kemdiCode MCP 服务器
使用说明(Markdown 格式简要描述)
-
项目简介
- KemdiCode MCP 服务器是一个完整的 MCP 实现,提供资源托管与访问、工具注册与执行、Prompt 模板渲染等能力,面向对接 LLM 客户端的后端服务,支持多种传输协议(如 HTTP/StdIO/SSE/WebSocket),并实现会话管理与能力声明。
-
主要功能点
- 资源与数据访问:管理与访问后端资源,支持会话级别上下文共享。
- 工具注册与执行:注册大量工具,LLM 能调用外部功能实现自动化任务。
- Prompts 定义与渲染:提供可定制的 Prompt 模板及渲染机制,支持结构化输出与自定义交互模式。
- MCP 协议实现:以 JSON-RPC 形式处理请求/响应,支持资源读取、工具调用、Prompt 获取等功能。
- 会话与身份能力声明:会话分离、跨工具协作、能力声明与权限控制。
- 集群与数据总线:集群总线、数据流总线、认知层等实现分布式上下文服务,便于大模型集成。
- 开箱即用的工具集合:内置工具生态超过 142 项,覆盖代码分析、Git、Kanban、脑力记忆、推理与多代理协作等场景。
- 插件化与扩展性:提供工具注册、提供商注册、Redis 共享、热重载等能力,便于扩展与迭代。
-
安装步骤
- 克隆仓库并安装依赖
- Bun 运行环境优先(推荐 Bun 1.0+),也支持 Node.js ≥ 18
- 运行打包构建:bun run build:bun
- 启动服务器:bun run start:bun
- 如采用 npm/run:node 运行方式请参考 Quick Start 提示
-
服务器配置(JSON,供 MCP 客户端读取并启动连接)
- 服务器名称:kemdiCode MCP 服务器
- 启动命令与参数(示例,实际以客户端需要为准) { "serverName": "kemdiCode MCP", "command": "bun", "args": ["run", "start:bun"], "host": "127.0.0.1", "port": 3100, "description": "MCP 服务器启动命令与参数,供 MCP 客户端读取启动信息", "notes": "默认监听端口 3100,主机地址 127.0.0.1;若需自定义,请根据实际环境修改 host/port" } 说明
- serverName:服务器在客户端侧识别的名称
- command/args:启动服务器的命令与参数,建议与仓库提供的启动脚本保持一致(bun run start:bun 或等效 Node 入口)
- host/port:服务器对外暴露的地址与端口
- 描述字段用于 MCP 客户端在对接阶段了解服务器用途与能力
-
基本使用方法
- 客户端通过 MCP 协议(JSON-RPC)向服务器发送请求,如读取资源、执行工具、获取 Prompt 等。
- 服务器负责会话隔离、能力声明,以及多工具、多模型的调度与执行,具备容错与扩展能力。
- 在集群场景下,集群总线、数据总线与认知层共同提供分布式上下文服务,便于 LLM 高效协作。
-
关键注意点
- 需要 Redis 时刻可用(多代理/认知层功能),若无 Redis 可运行核心 MCP 功能的单机模式。
- MCP 客户端通常需提供启动命令与参数,以便远程启动 MCP 服务器实例并建立连接。