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 指引。
  • 服务器配置(给 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,以便客户端在会话中获取稳定、可扩展的上下文信息。
      • 服务器端负责会话管理、能力声明,并支持多种传输协议以满足不同客户端的需求。

服务器信息