以隐私为中心的AI开发助手通过MCP | 将Claude变成您的个人编码助手 | 语义代码搜索 • AI辅助编辑 • 质量检查生成 • 持久记忆 | 免费开源替代Cursor及付费AI编码工具 | Python, React, TypeScript, FastAPI
开源**
Codebase MCP 是一个开源的AI驱动开发助手,它通过模型上下文协议(Model Context Protocol)将Claude Desktop(或任何兼容MCP的大语言模型)连接到您的代码库。停止为单独的编码助手支付费用——如果您已经拥有Claude订阅,那就足够了。
现代AI编码助手如Cursor、Windsurf等在您现有的大语言模型订阅基础上每月收费20-40美元+。如果您已经为Claude付费,为什么要再次为编码助手付费?
Codebase MCP 将您现有的Claude订阅转变为强大的编码助手:
1. 克隆仓库:
git clone https://github.com/danyQe/codebase-mcp.git
cd codebase-mcp
2. 全局安装(推荐):
# 如果尚未安装,请安装uv
pip install uv
# 创建虚拟环境并安装依赖
uv venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
uv pip install -r requirements.txt
# 全局安装格式化工具(用于代码格式化)
pip install black ruff
3. 配置Gemini API(用于编辑工具):
# 创建.env文件
cp .env.example .env
# 从以下链接获取免费API密钥:https://aistudio.google.com/app/apikey
# 添加到.env中:
GEMINI_API_KEY=your_api_key_here
4. 配置Claude Desktop:
添加到您的claude_desktop_config.json:
{
"mcpServers": {
"codebase-manager": {
"command": "/path/to/your/.venv/bin/python",
"args": [
"/path/to/codebase-mcp/mcp_server.py"
]
}
}
}
5. 启动FastAPI服务器:
# 在另一个终端中,导航到您的项目目录
python main.py /path/to/your/project
# 服务器启动于 http://localhost:6789
# 您可以通过 http://localhost:6789 访问Web仪表板
6. 与Claude Desktop一起使用:
.codebase目录中.git - 独立跟踪AI更改┌─────────────────┐
│ Claude Desktop │ 用户通过聊天交互
└────────┬────────┘
│ MCP协议(标准I/O)
↓
┌─────────────────┐
│ MCP服务器 │ 13个以上工具(代理层)
│ (mcp_server.py)│ 轻量级,快速
└────────┬────────┘
│ HTTP/REST
↓
┌─────────────────┐
│ FastAPI服务器 │ 端口6789(main.py)
│ 核心引擎 │ 40多个API端点
└────────┬────────┘
│
┌────┴─────┬─────────┬──────────┐
↓ ↓ ↓ ↓
┌────────┐ ┌──────┐ ┌────────┐ ┌───────────┐
│语义 │ │记忆 │ │ Git │ │代码工具 │
│搜索 │ │系统 │ │管理 │ │流水线 │
└────────┘ └──────┘ └────────┘ └───────────┘
│ │ │ │
└──────────┴─────────┴──────────┘
↓
┌──────────────────────┐
│ 本地存储 │
│ • FAISS(向量) │
│ • SQLite(元数据) │
│ • .codebase(git) │
└──────────────────────┘
隐私说明:所有处理都在本地进行,除了编辑工具,它使用Google的免费Gemini API进行AI辅助代码编辑。只有被编辑的文件发送给Gemini - 不包括项目上下文或历史记录。

Codebase MCP提供13个专门的MCP工具,用于全面的开发自动化:
| 工具 | 目的 | 主要特征 |
|---|---|---|
session_tool | 管理开发会话 | 创建分支,自动提交,合并 |
memory_tool | 存储/检索知识 | 持久上下文,语义搜索 |
git_tool | Git操作 | 状态,差异,日志,提交,分支 |
write_tool | 智能文件创建 | 自动格式化,质量评分,依赖检查 |
edit_file | AI辅助编辑 | Gemini驱动,错误恢复,格式验证 |
search_tool | 语义代码搜索 | 4种模式:语义,模糊,文本,符号 |
read_code_tool | 智能代码阅读 | 符号级别,行范围,整个文件 |
project_context_tool | 项目分析 | 结构,依赖,概述 |
list_directory_tool | 目录探索 | 树视图,元数据,gitignore支持 |
code_analysis_tool | 代码质量检查 | 语法,linting,导入,依赖 |
list_file_symbols_tool | 符号提取 | 函数,类,接口 |
read_symbol_from_database | 数据库符号查找 | 快速索引检索 |
project_structure_tool | 项目可视化 | 增强树状图带统计信息 |
注意:编辑工具可能因Gemini API延迟和代码格式化而变慢。对于非常大的编辑,Claude Desktop可能会超时(使用较小、集中的编辑)。
用户:"创建一个使用JWT令牌的用户认证FastAPI端点"
Claude:
✅ 搜索现有认证模式...
✅ 创建会话:feat/user-auth
✅ 编写authentication.py,实现JWT
✅ 自动格式化,使用Black + Ruff
✅ 质量评分:95%,自动提交
✅ 将解决方案存储在内存中
用户:"重构用户服务以使用依赖注入"
Claude:
✅ 阅读当前用户服务实现
✅ 在代码库中搜索DI模式
✅ 使用AI辅助编辑(Gemini)
✅ 使用质量门控验证更改
✅ 会话:refactor/user-di,准备审查
用户:"继续支付集成的工作"
Claude:
✅ 加载内存上下文...
✅ 找到先前进度:Stripe API设置完成
✅ 找到先前错误:不要在异步端点中使用同步请求
✅ 从上次检查点继续...
edit_file工具使用Gemini.env.gitignore保护敏感文件我们欢迎贡献!此项目旨在由社区驱动并具有可扩展性。
优先领域:
详情参见 CONTRIBUTING.md。
本项目根据Apache License 2.0许可 - 详情见LICENSE文件。
致谢:
当前版本:v1.0.0-beta
即将推出的功能:
特别感谢:
由开发者为开发者制作
停止为编码助手付费。开始使用自己的大语言模型构建。