Cortex

使用说明(简要且易操作的要点,便于快速落地)

  • 项目简介 Cortex 是一个完整的 MCP 服务器实现,专注于通过统一的 MCP 接口向客户端提供以下能力:管理和访问“资源”(如内存银行文件、规则、模板等),注册并执行“工具”以调用外部功能,以及定义与渲染“Prompt 模板”以支撑 LLM 的交互模式。服务器通过 JSON-RPC 进行通信,支持会话管理与能力宣告。
  • 主要功能点
    • 资源管理与数据访问:集中管理 Memory Bank 相关的文件、配置、历史版本等资源,提供统一的数据访问接口。
    • 工具注册与执行:可向 LLM 客户端暴露多种工具接口,支持外部功能调用与任务执行。
    • Prompt 模板定义与渲染:提供可定制的 Prompt 模板,帮助定义与渲染 LLM 的对话方式与工作流。
    • 会话与能力声明:支持会话管理、能力声明,以及对不同传输协议的支持(如 STDIO、SSE、WebSocket 等)。
    • JSON-RPC 通信:与 MCP 客户端通过 JSON-RPC 进行请求/响应交互,返回标准的 JSON-RPC 响应。
    • 可扩展传输协议:设计初衷支持多种传输方式,方便在不同运行环境中部署。
  • 安装与运行 Cortex 的运行方式可以通过多种方式完成,常见做法包含:
    • uvx 启动(推荐),通过从 GitHub 获取 Cortex 仓库并以 uvx 启动 Cortex 服务。
    • Smithery 启动,使用 Smithery CLI 拉取并运行 Cortex 服务。
    • Docker 运行镜像。
    • 本地开发环境下的手动初始化与启动流程(包括依赖安装、脚本引导等)。
  • 服务器配置示例(MCP 客户端需要的最小连接信息) 下面的配置示例描述了如何在 MCP 客户端端配置中声明 Cortex 服务器的启动指令与参数。该配置以 JSON 形式给出,字段说明如下:
    • server name: Cortex 的服务器标识名称,客户端按此名称连接服务器。
    • command: 启动服务器所用的命令
    • args: 启动命令的参数列表 该示例来自 Cortex 官方运行方式,实际使用时请按你对接的部署环境选择 uvx、Smithery 或 Docker 的方式。 { "mcpServers": { "cortex": { "command": "uvx", "args": [ "--from", "git+https://github.com/igrechuhin/Cortex.git", "cortex" ] // 备注:这是一个可直接用于 MCP 客户端启动 Cortex 服务的最小示例配置 } } }
  • 基本使用方法
    1. 将 Cortex 服务器部署到可访问的运行环境中,使用 uvx/Smithery/Docker 等方式启动。
    2. 在客户端配置中声明 Cortex 服务器(如上 JSON),确保客户端能够通过 MCP 协议与 Cortex 进行 JSON-RPC 请求。
    3. 客户端即可通过资源读取、工具调用、Prompt 获取等能力,与 Cortex 进行交互,获得统一的上下文与功能服务。
    4. 如需扩展,请结合项目中的工具集成、内存银行结构、Synapse/规则等模块进行自定义扩展。

服务器信息