Token导航 LogoToken导航TokenDH.com
Code Buddy logo
开发工具stdio官方级别未说明来源级核验

Code Buddy

MCP Server

Code Buddy是一款AI驱动的编程助手,提供文件系统操作、代码分析、Git集成等功能,专为Claude Desktop及其他MCP兼容客户端设计。

工具数

0

提示词数

0

GitHub Stars

7

资源数

0
代码分析PythonClaudeAI代理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Abhi-vish

提供方

Abhi-vish

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run python chat_agent.py

详细介绍

代码伙伴

Claude Desktop的AI驱动编码伴侣

License Status

项目状态:正在进行中-积极开发

一个强大的模型上下文协议(MCP)服务器,为AI助手提供全面的文件系统和开发工具。与Claude Desktop和其他MCP兼容客户端无缝协作。

备注:该项目正在积极开发中。核心功能是功能性的,但一些领域仍在完善和测试中。

特性

文件操作

  • 在任何位置读取、写入、编辑、删除文件
  • 使用完整路径支持复制和移动文件
  • 支持绝对路径和相对路径

目录管理

  • 创建、列出、删除目录
  • 递归目录树可视化
  • 轻松浏览项目结构

代码工具

  • 分析代码结构和复杂性
  • 提取函数和类
  • 用黑色格式化代码
  • 使用Ruff的Lint代码

搜索与替换

  • 跨文件搜索模式
  • 查找和替换文本
  • 批量查找和替换操作

Git集成

  • Git状态、差异、日志操作
  • 支持外部存储库
  • 分支机构和承诺管理

命令执行

  • 在任何目录中运行shell命令
  • 执行Python脚本
  • 自定义工作目录支持

演示

观看代理人创建励志名言网站的过程:

https://github.com/user-attachments/assets/5bd48fab-73cc-4ea9-b28e-d52ff224fc2b

*代理自动创建了完整的项目结构、HTML、CSS和JavaScript,并集成了API。*

现状和路线图

✅ 已完成的功能

  • 使用23多种工具实现MCP服务器
  • Claude桌面集成
  • 文件操作(读、写、编辑、删除、复制、移动)
  • 目录管理与树形可视化
  • Git与外部存储库支持的集成
  • 代码分析和格式化工具
  • 搜索和替换功能
  • 使用自定义工作目录执行命令
  • 实时流媒体响应
  • 外部项目的绝对路径支持

🚧 开发中

  • CLI代理(独立交互式界面)
  • 全面的测试套件
  • 错误恢复机制
  • 性能优化
  • 增强的文档和示例

📋 计划的功能

  • Python之外的多语言支持
  • 数据库集成工具
  • Docker与容器管理
  • API测试工具
  • 项目脚手架模板
  • 自定义工具插件系统

安装

先决条件

  • Python 3.13或更高版本
  • 紫外线 包管理器
  • Claude Desktop(用于MCP集成)

设置

  1. 克隆存储库:
git clone https://github.com/Abhi-vish/code-buddy.git
cd code-buddy
  1. 安装依赖项:
uv sync
  1. 设置您的OpenAI API密钥:
# Create .env file
echo "OPENAI_API_KEY=your-api-key-here" > .env

使用Claude Desktop

配置Claude桌面

  1. 打开您的Claude Desktop配置文件:

- 视窗: %APPDATA%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Linux: ~/.config/Claude/claude_desktop_config.json

  1. 添加MCP服务器配置:
{
  "mcpServers": {
    "code-buddy": {
      "command": "uv",
      "args": [
        "--directory",
        "C:\\path\\to\\code-buddy",
        "run",
        "python",
        "-m",
        "src.server.main"
      ],
      "cwd": "C:\\path\\to\\code-buddy",
      "env": {
        "PROJECT_ROOT": "C:\\path\\to\\code-buddy",
        "ALLOW_EXTERNAL_PATHS": "true"
      }
    }
  }
}
  1. 替换 C:\\path\\to\\code-buddy 使用您的实际项目路径
  1. 重新启动克劳德桌面
  1. 寻找锤子图标(🔨) 在Claude Desktop中-这表示MCP工具可用

使用工具

配置后,您可以要求Claude:

  • “阅读main.py文件并解释它的作用”
  • “在C:\\Users\\Projects\\myapp中创建一个新的React应用程序”
  • “显示此项目的git状态”
  • “格式化src目录中的所有Python文件”
  • “在代码库中搜索TODO注释”

代理将自动使用适当的工具来完成您的请求。

CLI代理(开发中)

交互式命令行界面目前正在开发中。这将提供一种无需Claude Desktop即可与编码代理交互的独立方式。

# Coming soon
uv run python chat_agent.py

计划功能:

  • 具有流式响应的对话界面
  • 从终端直接访问工具
  • 多项目支持
  • 交互式调试

可用工具

文件工具

  • read_file -读取文件内容
  • write_file -写入或创建文件
  • edit_file -查找和替换内容
  • delete_file -删除文件
  • move_file -移动或重命名文件
  • copy_file -复制文件

目录工具

  • create_directory -创建目录
  • list_directory -列出目录内容
  • delete_directory -删除目录
  • get_directory_tree -获取递归树结构

搜索工具

  • search_in_files -搜索图案
  • find_replace -在文件中查找和替换
  • find_replace_all -批量查找和更换

代码工具

  • analyze_code -分析代码度量
  • get_functions -提取函数定义
  • format_code -黑色格式
  • lint_code -带褶边的棉绒

Git工具

  • git -运行git命令
  • git_status -获取存储库状态
  • git_diff -显示更改
  • git_log -查看提交历史记录

命令工具

  • run_command -执行shell命令
  • run_python -运行Python脚本

配置

环境变量

  • OPENAI_API_KEY -您的OpenAI API密钥(CLI代理需要)
  • PROJECT_ROOT -默认项目根目录
  • ALLOW_EXTERNAL_PATHS -允许访问项目根目录之外的文件(默认值: true)
  • MAX_FILE_SIZE -最大文件大小(字节)(默认值:1MB)
  • MAX_DEPTH -最大目录遍历深度(默认值:4)
  • LOG_LEVEL -日志记录级别(默认值: INFO)

服务器配置

编辑 config/default.yaml 要自定义服务器行为,请执行以下操作:

name: "coding-agent"
version: "1.0.0"
max_file_size: 1048576  # 1MB
max_depth: 4
log_level: "INFO"
allow_external_paths: true

发展

项目结构

code-buddy/
├── src/
│   ├── client/          # Client-side code (CLI agent)
│   │   ├── agents/      # Agent implementations
│   │   ├── llm/         # LLM integrations
│   │   └── ui/          # User interfaces
│   ├── server/          # MCP server implementation
│   │   ├── tools/       # Tool implementations
│   │   ├── resources/   # Resource providers
│   │   ├── prompts/     # Prompt templates
│   │   └── utils/       # Utility functions
│   └── shared/          # Shared code
├── config/              # Configuration files
├── assets/              # Demo videos and images
└── pyproject.toml       # Project dependencies

运行测试

# Run tests (coming soon)
uv run pytest

代码质量

# Format code
uv run black .

# Lint code
uv run ruff check .

故障排除

Claude Desktop不显示工具

  • 验证配置路径是否正确
  • 检查 uv 在你的路径中
  • 完全重新启动克劳德桌面
  • 在Claude Desktop日志中查找错误

命令挂起或超时

  • 增加刀具参数的超时时间
  • 检查命令是否需要用户输入
  • 验证文件路径是否正确

权限错误

  • 确保 ALLOW_EXTERNAL_PATHS 设置为 true
  • 检查文件系统权限
  • 以适当的用户权限运行

已知问题和限制

  • edit_file工具:需要精确的空格匹配;使用 write_file 用于复杂的编辑
  • 大文件:超过1MB的文件可能存在性能问题
  • CLI代理:仍在开发中;将Claude Desktop用于生产环境
  • Windows路径:在路径中使用正斜杠或双反斜杠
  • Git操作:某些git命令可能需要手动输入处理

贡献

欢迎投稿!请随时提交拉取请求。

  1. 复刻仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

致谢

支持

如果您遇到任何问题或有疑问:

  • 在GitHub上打开一个问题
  • 检查现有问题的解决方案
  • 查看故障排除部分

______________________________________________________________________

备注:这是一个积极的发展项目。功能和API可能会发生变化。随着我们不断改进和扩展工具套件,欢迎提供意见和反馈。

目录标签

目录标签

代码分析PythonClaudeAI代理编程工具本地部署AI辅助开发文件管理Git集成

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP