关于 GameCode MCP2
GameCode MCP2 是一个已归档的 Rust MCP 实现,面向工具集成与审计。服务端从 YAML 加载工具定义,客户端库则用于测试和集成。
主要功能
- 01直接暴露 MCP 工具
- 02通过 stdio 使用 JSON-RPC 2.0
- 03基于 YAML 的动态工具配置
- 04内置处理器与外部命令
- 05独立的服务端和客户端 crate
适用场景
- 01将配置的命令暴露为 MCP 工具
- 02无需重新编译即可修改工具定义
- 03使用客户端库测试 MCP 集成
MCP 相关
服务端从 `tools.yaml` 加载工具,并通过 stdio 使用 MCP 暴露工具。工作区还包含 MCP 客户端库;该仓库已归档且不再维护。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
此存储库已迁移至 https://git.navicore.tech/navicore/gamecode-mcp2。
GitHub 上的副本已归档,不再维护。
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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。