MCP Codebase Browser

MCP Codebase Browser

site icon
2025.04.17 0
Python代码管理开发工具开发效率
MCP-Codebase-Browser 是一个基于 Python 的 Model Context Protocol (MCP) 服务器,旨在为 Claude(未来可能支持其他AI)提供对代码库的完全访问权限,包括读取、写入、创建、删除、编辑和管理文件和目录。该工具设计简单易用,避免了复杂的依赖和设置,专注于与 Claude 的自然交互方式。
View on GitHub

Overview

基本能力

产品定位

MCP-Codebase-Browser 是一个专为开发者和AI助手设计的工具,旨在简化代码库的管理和操作,提高开发效率。

核心功能

  • 文件操作:读取、写入、创建、删除和编辑文件。
  • 目录管理:创建、重命名和删除目录。
  • 代码搜索:在代码库中搜索特定内容或模式。
  • 备份与恢复:支持代码库的备份和恢复操作。

适用场景

  • 代码库管理:快速查看和修改代码文件。
  • 代码重构:批量重命名文件或移动代码块。
  • 代码搜索:查找特定函数或变量的使用情况。
  • 备份管理:定期备份代码库以防止数据丢失。

工具列表

  • mcp_env:Python 虚拟环境,用于隔离依赖。
  • codebase_server.py:主服务器脚本,处理文件操作请求。
  • claude_desktop_config.json:配置文件,用于指定服务器路径和参数。

常见问题解答

  • Claude 未显示锤子图标:检查 Claude Desktop 是否已重启。
  • 路径问题:确保配置中使用双反斜杠(\)。
  • 文件大小限制:单个文件大小限制为 1MB,以防止加载大文件。

使用教程

使用依赖

  • 操作系统:Windows
  • Python 版本:3.8 或更高
  • Claude Desktop:需 Pro 订阅

安装教程

快速安装

运行 setup.bat 自动完成以下步骤: - 创建 Python 虚拟环境 - 安装依赖 - 创建 Project 目录 - 显示 Claude Desktop 配置说明

手动安装

  1. 创建 Python 虚拟环境:
python -m venv mcp_env
mcp_env\Scripts\activate
  1. 安装依赖:
pip install mcp pathlib glob2 diff_match_patch
  1. 创建 Project 目录
  2. 配置 Claude Desktop: 打开 claude_desktop_config.json,添加以下配置(调整路径):
{
  "mcpServers": {
    "MCP_Codebase_Browser": {
      "command": "C:\path\to\your\mcp_env\Scripts\python.exe",
      "args": ["C:\path\to\your\codebase_server.py"]
    }
  }
}

调试方式

  1. 完成安装后,重启 Claude Desktop。
  2. 检查日志文件:%AppData%\Claude\logs\mcp*.log
  3. 确保所有路径配置正确,尤其是使用双反斜杠。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。