mcpField
G
GameCode MCP2

GameCode MCP2

本地服务
github.com/navicore开发工具226 周前更新

关于 GameCode MCP2

GameCode MCP2 是一个已归档的 Rust MCP 实现,面向工具集成与审计。服务端从 YAML 加载工具定义,客户端库则用于测试和集成。

主要功能

  1. 01直接暴露 MCP 工具
  2. 02通过 stdio 使用 JSON-RPC 2.0
  3. 03基于 YAML 的动态工具配置
  4. 04内置处理器与外部命令
  5. 05独立的服务端和客户端 crate

适用场景

  1. 01将配置的命令暴露为 MCP 工具
  2. 02无需重新编译即可修改工具定义
  3. 03使用客户端库测试 MCP 集成

MCP 相关

服务端从 `tools.yaml` 加载工具,并通过 stdio 使用 MCP 暴露工具。工作区还包含 MCP 客户端库;该仓库已归档且不再维护。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

此存储库已迁移至 https://git.navicore.tech/navicore/gamecode-mcp2。

GitHub 上的副本已归档,不再维护。

Dependabot Updates Rust CI

GameCode MCP2

一种简洁(也可能过于朴素)的模型上下文协议(MCP)工具集成实现。

设计动机:尽可能减少依赖,让配置尽可能简单且易于审计。

⚠️ 安全提示

MCP 仍处于早期阶段。允许大模型执行系统命令本身就有风险。 此实现优先考虑可审计性,而非功能:你可以阅读处理大模型请求的每一行代码。即便如此,也请谨慎使用。只有时间才能证明 MCP 的做法是否可靠。

主要功能

  • 直接暴露工具 - 在 tools.yaml 中定义的工具通过 MCP 直接暴露,而非通过元工具
  • 简洁的协议实现 - 通过标准输入输出运行纯 JSON-RPC 2.0,无需外部依赖
  • 动态加载工具 - 无需重新编译即可通过 YAML 配置工具
  • 内置和外部工具 - 同时支持内部处理程序和外部命令

架构

此工作区包含两个 crate:

  • mcp-server - 从 tools.yaml 加载工具并通过协议暴露它们的 MCP 服务
  • mcp-client - 用于测试和集成的客户端库

用法

运行服务端
# Build the server
cargo build --release --bin gamecode-mcp2

# Create a tools.yaml file (see examples/tools.yaml)
cp examples/tools.yaml .

# Run the server (it communicates via stdio)
./target/release/gamecode-mcp2
与 Claude Desktop 配合使用

添加到 Claude Desktop 配置中:

{
  "mcpServers": {
    "gamecode": {
      "command": "/path/to/gamecode-mcp2"
    }
  }
}
与 gamecode-cli 配合使用

mcp-client crate 可作为依赖项用于 gamecode-cli,以实现 MCP 集成。

工具配置

工具定义在 tools.yaml 中:

tools:
  - name: my_tool
    description: Description for the LLM
    command: /path/to/command  # or "internal" for built-in
    args:
      - name: param1
        description: Parameter description
        required: true
        type: string
        cli_flag: --param  # null for positional
    internal_handler: handler_name  # for internal tools

协议

此实现遵循 MCP 规范:

  • initialize - 与客户端握手
  • tools/list - 返回所有可用工具
  • tools/call - 执行指定工具

工具会直接暴露,而非通过“run”之类的元工具。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。