SuperAPI AI 工具集

project-context-mcp

project-context-mcp 是一个 MCP 服务器,用于将项目中的 .context/ 文件夹内的文档作为 MCP 资源暴露给 Claude Code,使其能通过 @ 提及的方式引用项目文档,帮助 Claude 理解代码库的约定、架构、术语等背景知识。

访问官网

工具介绍

用途

project-context-mcp 旨在解决使用 Claude Code 时缺乏项目背景知识的问题。它让开发者可以将团队的编码规范、架构决策、数据库模式陷阱、API 设计模式等“隐性知识”放入项目的 .context/ 文件夹,Claude Code 便能通过 @ 提及(@ mentions)直接访问这些文档,使 Claude 更了解你的代码库和项目约定。

主要能力

  • 在 Claude Code 中通过 @ 提及引用 .context/ 文件夹内的文档。
  • 自动发现并递归包含子文件夹中的支持文件。
  • 智能资源名称:Markdown 文件使用第一个 # 标题作为名称;其他文件将文件名转为标题大小写(如 api-patterns.md → "Api Patterns")。
  • 自动描述:每个文件的首段成为自动补全中显示的描述,帮助你快速选择。
  • 资源使用 context:// 协议,例如 .context/architecture.md → context://architecture.md,.context/api/patterns.md → context://api/patterns.md。
  • 零配置:无需配置文件、环境变量或额外设置,只需创建 .context/ 文件夹即可。
  • 自动排除隐藏文件(如 .foo)、pycache、node_modules、.git、.DS_Store。

使用方式

  1. 安装 MCP 服务器(一次性):
    • 推荐使用 uvx(无需安装):具体命令资料未提供。
    • 替代方案:pip install,具体命令资料未提供。
    • 开发模式:从源码安装,具体步骤资料未提供。 安装后服务器将在所有 Claude Code 会话中可用。
  2. 在项目中创建 .context/ 文件夹。
  3. 在 Claude Code 中输入 @,即可看到上下文文件与源文件一起出现,选择即可将文件内容纳入提示词。

工作流程

  • 启动时:MCP 服务器检查当前目录是否存在 .context/。
  • 键入 @ 时:Claude Code 请求可用资源。
  • 服务器响应:返回包含文件名、描述和 URI 的文件列表。
  • 选择时:获取文件内容并包含到提示词中。

适用场景

  • 新成员入职:将 .context/ 文件夹纳入仓库,新开发者从第一天起就能获得与资深成员相同的 Claude 体验。
  • 强制执行一致性:将编码标准放入 .context/conventions.md,Claude 会建议符合模式的代码。
  • 复杂领域知识:如医疗、金融、法律科技,将领域词汇和业务规则放入 .context/,避免 Claude 混淆术语。
  • 遗留代码库:记录遗留决策的“原因”,重构时可引用 @legacy-decisions.md 说明约束。
  • 多服务架构:将架构文档放入上下文,帮助 Claude 在修改时尊重服务边界和通信模式。

支持的文件类型

服务器暴露具有特定扩展名的文件(具体扩展名列表资料未提供完整内容)。

限制与注意事项

  • 文件夹名必须精确为 .context/(带点)。
  • 仅包含支持的文件类型。
  • 修改 .context/ 后可能需要重启 Claude Code,因为 MCP 服务器在启动时初始化。
  • 可运行 claude mcp list 检查服务器是否注册;直接运行服务器可查看日志。
  • 当前功能包括:文件监控热重载、context.yaml 清单自定义元数据、跨上下文文件搜索、远程上下文支持(URL、Notion、Confluence)、云存储团队同步等尚在构想中,资料未说明已实现。
  • 许可:MIT License。
  • 该项目实现了 Model Context Protocol,为 Claude Code 提供服务。