CodingBuddy MCP 服务器
使用说明(Markdown 格式)
- 项目简介
- CodingBuddy MCP 服务器实现是一个面向 LLM 客户端的服务器端组件,按照 MCP 标准提供资源、工具与提示模板的托管与访问能力,并通过 JSON-RPC 进行通信。
- 主要功能点
- 托管与管理 Resources(资源)、Tools(工具)与 Prompts(提示模板)
- 注册并执行 Tools,LLM 客户端可通过 RPC 调用外部功能
- 定义与渲染 Prompt 模板,支持 Slash Command 风格的提示调用
- JSON-RPC 通信,支持 stdio 与 HTTP/WebSocket 等传输协议
- 会话管理与能力声明,便于 LLM 客户端了解服务能力并进行上下文管理
- 与本地/远端 LLM 客户端的无缝集成,提供安全、可扩展的上下文服务框架
- 安装步骤
- 安装Rust环境与Cargo
- 获取代码并在仓库根目录执行构建: cargo build --release
- 启动 MCP 服务器可执行文件,示例(传输为 stdio): codingbuddy-mcp serve --transport stdio
- 服务器配置(JSON 配置示例,客户端需读取此信息以建立连接)
- { "server_name": "codingbuddy-mcp-demo", "command": "/path/to/codingbuddy-mcp", "args": ["serve", "--transport", "stdio"] } 说明:
- server_name:服务器的唯一名称,便于客户端区分与管理
- command:可执行 MCP 服务器的路径
- args:启动参数,通常包括子命令(serve)与传输方式(stdio/http等)
- 基本使用方法
- 启动服务器后,使用支持 MCP 的客户端与服务器通过 JSON-RPC 进行请求
- 客户端可以读取 Resources、注册与调用 Tools、获取 Prompts,并通过服务器管理会话与能力
- 服务器端负责处理请求、返回 JSON-RPC 响应或通知,并对上下文进行管理和渲染
- 运行与测试建议
- 使用仓库提供的 MCP 相关 crate,结合已有的 JSON-RPC 实现,编译并本地化测试
- 验证基本的资源读取、工具调用和提示渲染是否按预期工作
- 备注
- MCP 客户端不需要了解服务器内部实现细节,只需正确配置 server_name、command 与 args 即可建立连接