Cass Memory MCP 服务器
使用说明
- 项目简介
- cass-memory 是一个面向 AI 编码代理的上下文服务框架,内置对 MCP(Model Context Protocol)的支持,能够以标准化的 JSON-RPC 方式向客户端提供“资源(Resources)”数据访问能力、注册与执行“工具(Tools)”、以及渲染与管理“Prompt 模板(Prompts)”等能力,旨在为 LLM 客户端提供可扩展、可审计的上下文服务。
- 主要功能点
- MCP 核心能力
- 通过 HTTP 提供 MCP 风格的请求/响应接口(JSON-RPC),实现对资源、工具、提示等的查询与操作。
- 资源与工具管理
- 托管和访问资源、注册并执行工具,支持客户端调用外部功能。
- Prompt 模板
- 定义、渲染与暴露可定制的提示模板,帮助 LLM 客户端在不同任务中获得一致的交互模式。
- 会话与安全
- 会话管理、能力声明、以及可选的跨代理 enrichment,具备权限控制(通过 MCP_TOKEN 机制)。
- 本地化部署与扩展性
- 设计为本地优先、可断网使用,具备插件化扩展点,支持多种传输协议(HTTP 为 MCP 服务端的默认实现)。
- MCP 核心能力
- 安装步骤
- 确保已安装 Bun 运行时
- 获取代码并安装依赖
- 克隆仓库并进入项目根目录
- 运行 bun install
- 构建与运行
- bun run build
- 启动 MCP 服务器(默认本地监听 127.0.0.1:8765):
- cm serve
- 也可以自定义主机与端口:
- cm serve --host 0.0.0.0 --port 9000
- 如需要开启 Token 授权,请设置环境变量 MCP_HTTP_TOKEN,客户端需要在 Authorization: Bearer <token> 或 X-MCP-Token: <token> 中携带该令牌进行认证。
- 服务器配置(MCP 客户端使用的配置示例,不用于直接编辑服务器端代码)
- 客户端需要的最低信息(JSON 格式,供 MCP 客户端加载使用): { "serverName": "cass-memory-mcp", "command": "cm", "args": ["serve", "--host", "127.0.0.1", "--port", "8765"] } 说明:
- serverName:MCP 客户端在本地或远程注册的服务器名称,便于在多服务器环境中区分
- command/args:启动服务器的命令与参数,此处对应本仓库默认的启动方式
- 该配置仅作为 MCP 客户端的连接信息,不需要在内网中修改服务器端实现
- 基本使用方法
- 启动后,客户端可通过 JSON-RPC 请求调用以下示例方法(实际方法名以 MCP 定义与实现为准):
- tools/list:获取已注册工具列表
- resources/list:获取可访问的资源列表
- prompts/get:获取并渲染提示模板
- 常用客户端交互模式:
- 读取资源、调用工具、获取 Prompt 等资源并将结果返回给客户端
- 支持会话管理、能力声明,以及在必要时进行跨代理 enrichment(需开启跨代理设置并获得相应授权)
- 启动后,客户端可通过 JSON-RPC 请求调用以下示例方法(实际方法名以 MCP 定义与实现为准):
- 注意事项
- 默认情况下服务器仅暴露本地接口,若需要公网接入,请在主机绑定和安全鉴权方面做好配置(如开启 HTTPS、设置强随机 Token、限定允许的客户端等)
- MCP 客户端在集成时需遵循 JSON-RPC 协议,确保请求体正确、方法名与参数按约定传递