Cortex-MCP 服务器
使用说明(Markdown 格式)
-
项目简介
- Cortex-MCP 服务器是 Cortex 项目中实现的 MCP(Model Context Protocol)服务端组件。它通过标准化接口向 MCP 客户端提供对资源、工具、以及提示模板的访问与执行能力,便于 LLM 客户端在对话中获取上下文、执行外部功能、以及渲染相关提示。
-
主要功能点
- 资源与数据访问:提供可访问的资源/数据接口,便于 LLM 客户端读取与使用上下文信息。
- 工具注册与执行:允许注册并调用外部工具,帮助 LLM 客户端完成实际任务。
- Prompt 模板定义与渲染:提供可渲染的提示模板,支持自定义交互模式。
- JSON-RPC 通信:服务器与客户端通过 JSON-RPC 规范进行请求/响应交互。
- 会话管理与能力声明:维护对话会话与服务器能力,便于对接多种客户端。
- 多传输协议支持:在 stdio(控制台流)和 HTTP+SSE(WebSocket/Server-Sent Events)之间切换,提升集成灵活性。
- 安全与扩展性:具备安全、可扩展的上下文服务框架,适配多代理/多客户端场景。
-
安装步骤
- 使用 Cortex 提供的 MCP 启动方式即可,无需额外依赖:
- 运行 cortex mcp 启动 MCP 服务器,默认采用 stdio 模式;如需对接 Web 客户端可使用 cortex mcp --port 8080 启动 HTTP+SSE 服务。
- 也可通过 npm 镜像快速启动(如 npm 的 npx 包),具体请参考仓库 README 的 Quick Start 指引。
- 使用 Cortex 提供的 MCP 启动方式即可,无需额外依赖:
-
服务器配置(给 MCP 客户端的配置信息,使用 JSON 表示,描述服务器名称、启动指令与参数等;注:MCP 客户端本身不需要包含这些信息,但需要了解服务器启动信息以建立连接)
- 配置示例(JSON,非代码格式,含注释)
- {
- "server_name": "cortex-mcp",
- "command": "cortex",
- "args": ["mcp", "--port", "8080"],
- "description": "Cortex MCP 服务器,通过 HTTP+SSE 提供 JSON-RPC 通道,默认以 stdio 提供快捷集成选项。"
- "notes": "server_name 标识 MCP 服务的唯一名称;command/args 表示用于启动 MCP 服务器的可执行命令及其参数。客户端在连接前无需解析此配置,但服务器提供者需了解启动信息以建立连接。"
- }
- 说明:以上配置信息对应仓库中 Cortex 的 MCP 启动逻辑与能力。实际部署时,可根据需要调整端口与传输方式。
-
基本使用方法
- 启动服务器:在拥有 Cortex 可执行文件的环境中执行 cortex mcp,或使用 cortex mcp --port 8080 启动 HTTP+SSE 通道。
- 连接客户端:MCP 客户端通过 JSON-RPC 访问 Cortex-MCP 提供的资源、工具和 Prompts,进行资源读取、工具调用与 Prompt 获取等操作。
- 使用注意:
- 确保服务器对目标客户端开放相应传输端口与协议(stdio 适合本地集成,HTTP+SSE 适合远程客户端)。
- 根据需要配置服务器的资源、工具和 Prompts,以便客户端在会话中获取稳定、可扩展的上下文信息。
- 服务器端负责会话管理、能力声明,并支持多种传输协议以满足不同客户端的需求。