本项目使Claude能够使用模型上下文协议(MCP)服务器来增强其功能,包括网络搜索、GitHub集成、文件操作、数据库访问以及通信工具。
$HOME/dev/mcp-servers-repo(github.com/modelcontextprotocol/servers的一个克隆)$HOME/dev/claude-code/mcp-servers/参考服务器应被视为只读。我们的本地服务器将是我们的实现,其中一些基于参考服务器但进行了扩展和改进。
docs/ - 参考文档mcp-servers/ - 我们的本地MCP服务器实现archive/ - 存储已弃用的代码组件data/ - 存储服务器数据(如SQLite数据库、内存文件等)scripts/ - 设置和测试的实用脚本src/ - Python模块和实用工具配置由项目根目录下的claude-mcp脚本处理。此脚本:
claude mcp add命令将服务器注册到Claude# 脚本路径
/Users/williambrown/dev/claude-code/claude-mcp
# 列出所有已注册的服务器
claude mcp list
| 服务器 | 目的 | 来源 |
|---|---|---|
| brave-search | 网络搜索能力 | npm 包 |
| github | GitHub仓库操作 | npm 包 |
| filesystem | 本地文件系统操作 | npm 包 |
| fetch | 网页抓取 | PyPI 包 |
| memory | 持久记忆的知识图谱 | npm 包 |
| sqlite | 数据库操作 | 本地实现 |
| slack | Slack通信 | npm 包 |
| linear | Linear问题跟踪 | npm 包 |
| e2b | 代码执行沙箱 | npm 包 |
BRAVE_API_KEY - 用于brave-search服务器GITHUB_TOKEN - 用于GitHub操作LINEAR_API_KEY - 用于Linear问题跟踪SLACK_BOT_TOKEN 和 SLACK_TEAM_ID - 用于Slack通信E2B_API_KEY - 用于代码执行沙箱ALLOWED_PATHS - 用于文件系统访问控制(默认为主项目根目录)我们采用双管齐下的方式来开发MCP服务器:
所有遗留或不再维护的代码都会移动到archive/目录中,以保持主代码库的整洁和专注。
uv进行Python包管理(永远不要使用pip)uv add packageuv run tooluv run pytestgit commit --trailer "Reported-by:<user>"git commit --trailer "Github-Issue:#<number>"在开发我们自己的本地MCP服务器时:
首先参考实现:
MCP_REPO_PATH中的原始服务器实现策略:
代码质量:
有关项目标准、代码风格和特定服务器实现的详细信息,请参阅CLAUDE.md。