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 即可建立连接

服务器信息