cortrix-mcp Skill 技能
IDE AI 编程助手的 31 工具 MCP Server
cortrix-mcp 是面向 IDE AI 编程代理(Claude Code / Cline / Cursor)的 MCP Server,把 Cortrix 语义存储 HTTP 服务暴露为 31 个 MCP 工具(29 个核心 + 2 个 admin),让 Agent 可以直接在 IDE 里索引文档、跑混合语义搜索、管理会话记忆、触发 admin 数据库导入。它构建在官方 MCP Python SDK v2 的 MCPServer + httpx 之上,纯 stdio 传输,HTTP 直连 cortrix-server(不绕 Python SDK)。
核心能力
- 31 个 MCP 工具(按职责分组):核心 12 个(
cortrix_health/query/upload/list_documents/list_namespaces/create_namespace/memory_search/log_interaction/list_interactions/document_status/add_watcher/list_watchers)、扩展 4 个(跨命名空间查询、异步上传、过滤检索、提取触发)、Memory & 运维 9 个(审计、撤销事实、opt-out、批量提交、运维列表、记忆 CRUD)、Admin 2 个(数据库凭证注册、admin db_import_run,需role=admin)。 - 现代 + 旧版 MCP 协议双兼容:现代
2026-07-28通过server/discover,旧版2025-11-25通过 initialize 握手,沿用协议版本协商。 - 结构化响应封装:所有 tool 返回
data+meta两层信封,structured_data含trace_id/session_id/coverage_ratio,便于 Agent 推理重试与数据完整性。 - 6 类稳定错误码:
CX_ERR_MCP_BACKEND_TIMEOUT(重试 / 1s)、CX_ERR_MCP_BACKEND_UNAVAILABLE(重试 / 5s)、SCHEMA_VALIDATION_FAIL(不重试)、TOOL_NOT_FOUND(不重试)、AUTH_MISSING(不重试)、ADMIN_REQUIRED(不重试),错误归类稳定不漂移。 - 可观测性:每个 backend 请求携带
X-Session-Id/X-Trace-Id/X-Agent-Id,可通过GET /api/v1/traces/{session_id}反向查询;cortrix-server 端会自动 adopt 这些 id 做服务端 trace。 - 三种 MCP 客户端原生支持:Claude Code(
~/.config/Claude/claude_desktop_config.json)、Cline(VS Codecline_mcp_settings.json)、Cursor(~/.cursor/mcp.json)均提供现成 JSON 片段。 - Docker 镜像:发布到
cortrix/mcp:v1.0.0-rc.2,用-e CORTRIX_URL=... -e CORTRIX_API_KEY=...即可拉起,无需 Python 环境。
安装配置
- pip 安装:
pip install cortrix-mcp,自动安装cortrix-mcpconsole 命令作为 stdio server 入口。 - Docker 安装:
docker run -i --rm -e CORTRIX_URL=http://host.docker.internal:8420 -e CORTRIX_API_KEY=your-cortrix-api-key cortrix/mcp:v1.0.0-rc.2,适合无 Python 环境。 - 环境变量配置:
CORTRIX_URL(cortrix-server base URL,默认http://127.0.0.1:8420)、CORTRIX_NAMESPACE(默认 namespace)、CORTRIX_API_KEY(Bearer token)、CORTRIX_MCP_ADMIN(启用 admin 工具,默认 false)、CORTRIX_MCP_TIMEOUT(HTTP 超时秒数,默认 30)、CORTRIX_AGENT_ID(X-Agent-Id,charset[A-Za-z0-9_.:/-],max 128 chars)。 - MCP 客户端注册:把
cortrix-mcp命令(或 docker run args)写入 Claude Code / Cline / Cursor 的 MCP 配置文件,重启客户端即生效。 - 认证与租户隔离:租户 / 成员 / ACL / 配额 / RBAC / 租户隔离行为须对照
docs/compatibility.md验证后再做生产 / 安全声明。 - 协议兼容:Python 依赖
mcp>=2.0.0,<3.0.0;现代协议2026-07-28、旧版2025-11-25。
使用步骤
- 部署 cortrix-server:先在本地或远端跑起 cortrix-server(默认监听
127.0.0.1:8420),准备好 API Key。 - 安装 cortrix-mcp:
pip install cortrix-mcp或拉 Docker 镜像cortrix/mcp:v1.0.0-rc.2。 - 注册到 MCP 客户端:在 Claude Code 的
claude_desktop_config.json(或 Cline / Cursor 的对应文件)里加一段mcpServers.cortrix配置,包含command+env(含CORTRIX_URL/CORTRIX_API_KEY),重启客户端。 - 健康检查:Claude Code 里直接调用
cortrix_health验证 server 可达;若返回BACKEND_UNAVAILABLE错误码,按retry_after_ms提示等 5 秒重试。 - 检索 / 上传 / 命名空间:用
cortrix_query/cortrix_upload/cortrix_list_documents/cortrix_create_namespace等核心工具开始索引与查询;跨命名空间用cortrix_cross_ns_query、异步上传用cortrix_async_upload。 - 记忆管理:用
cortrix_memory_*系列工具做 session 记忆写入 / 检索 / 审计 / 撤销;MEM02 memory extraction 当前在最新公开基线里为Blocked(runtime 验证发现 LLM transport 超时路径),用前查 Compatibility 文档。 - 运维操作:watcher / 批量提交 / 运维列表用对应工具;admin 工具(
cortrix_admin_db_*)需服务端接受role=admin调用方身份才能调用。 - 追踪调试:每次返回的
meta.structured_data里有trace_id/session_id,可通过GET /api/v1/traces/{session_id}反查 cortrix-server 端日志。
适用场景
- IDE 内 AI 编程 + 知识库检索一体化:在 Claude Code / Cline / Cursor 中直接调
cortrix_query索引项目文档、设计稿、规范,避免复制粘贴。 - 多命名空间知识管理:用
create_namespace/cross_ns_query隔离不同项目 / 客户的语料,跨项目检索用扩展工具。 - AI Agent 会话记忆持久化:
log_interaction+memory_*系列工具把 Agent 的关键对话 / 决策写入可审计、可撤销的语义存储。 - 文档自动化监控:
add_watcher/list_watchers+document_status跟踪文档上传与索引状态;upload/async_upload选同步或异步路径。 - 生产级运维 / 排错:6 类稳定错误码 + trace_id 反查让生产排错流程可工程化,不用猜测 agent 看到的失败原因。
- 多 MCP 客户端统一接入:一份 cortrix-mcp 同时服务 Claude Code + Cline + Cursor + 其他 stdio MCP 客户端。
- Docker 化部署:通过
cortrix/mcp:v1.0.0-rc.2镜像在 K8s / 容器平台批量下发,无需宿主机 Python 环境。
适用人群
- 在 IDE 里重度使用 Claude Code / Cline / Cursor 的资深开发者
- 维护多项目 / 多命名空间知识库的技术 Lead
- 想给 AI 编程助手接「持久记忆 + 可审计操作」的工程团队
- 关注可观测性(trace_id / session_id)和错误归类稳定性的生产用户
- 偏 stdio MCP 传输 + 自托管的企业 / 内网环境
工作原理
cortrix-mcp 跑在 stdio 传输上(不暴露远程或 loopback Streamable HTTP),用官方 MCP Python SDK v2 的 MCPServer + httpx 直连 cortrix-server HTTP API(默认 :8420)。每个 MCP tool 的实现都走 31 个不同的 REST 端点,请求带上 X-Session-Id / X-Trace-Id / X-Agent-Id 三件套,cortrix-server 端自动 adopt;响应统一走 data + meta 双层信封,meta.structured_data 含 trace_id / session_id / coverage_ratio。协议协商支持现代 2026-07-28(server/discover)与旧版 2025-11-25(initialize 握手)双轨;错误码分 6 类稳定编码(timeout / unavailable / schema / not-found / auth / admin),Agent 可据此判断是否重试或绕路。Admin 工具额外要求 role=admin 身份,由服务端判定是否放行。
官方链接
- PyPI 包:https://pypi.org/project/cortrix-mcp/
- 源码仓库:https://github.com/cortrix/cortrix
- README(含 31 工具清单 + 错误码表 + IDE 配置示例):https://github.com/cortrix/cortrix#readme
- Docker 镜像:
cortrix/mcp:v1.0.0-rc.2 - 协议:现代
2026-07-28/ 旧版2025-11-25(本地 stdio only)
评论与建议
登录 后参与评论或提建议