本工具 codemcp 是一款代码管理工具,它能够实现代码的自动化操作,如格式化和测试,还能与 Claude 交互,帮助开发者提升开发效率。
codemcp:pip install codemcp
在项目根目录创建一个 codemcp.toml 文件,内容如下:
[commands]
format = ["black ."]
test = ["pytest tests/ --cov"]
在 Claude Desktop 中新建一个 Project 并添加初始化指令:
Initialize codemcp with $PROJECT_DIR
其中 $PROJECT_DIR 需替换为实际的项目路径。
通过 Claude 进行代码修改,每次对话后可检查生成的提交:
git log --oneline --decorate
!format 命令。!test 命令。每轮对话会生成一个提交,可使用 git reflog 查看历史修改。
codemcp:pip install codemcp
在项目根目录创建一个 codemcp.toml 文件,内容如下:
[commands]
format = ["black ."]
test = ["pytest tests/ --cov"]
在 Claude Desktop 中新建一个 Project 并添加初始化指令:
Initialize codemcp with $PROJECT_DIR
其中 $PROJECT_DIR 需替换为实际的项目路径。
通过 Claude 进行代码修改,每次对话后检查生成的提交:
git log --oneline --decorate
在 codemcp.toml 中添加初始提示:
project_prompt = """
Before beginning work on this feature, write a short haiku. Do this only once.
"""
配置自定义命令及其文档:
[commands.test]
command = ["pytest tests/ --cov"]
doc = "Runs the test suite with coverage"
在 codemcp.toml 中添加初始提示:
project_prompt = """
Before beginning work on this feature, write a short haiku. Do this only once.
"""
配置自定义命令及其文档:
[commands.test]
command = ["pytest tests/ --cov"]
doc = "Runs the test suite with coverage"
运行调试服务器:
PYTHONPATH=. mcp dev codemcp/__main__.py
配置全局日志级别:
[logger]
verbosity = "INFO" # 可选:DEBUG, INFO, WARNING, ERROR, CRITICAL
日志文件位于 ~/.codemcp/codemcp.log。
项目使用 pyright 进行类型检查,配置如下:
stubs/ 目录。pyproject.toml 中。tool.pyright.ignoreExtraErrors 实现。
执行下列命令确保类型检查通过:./run_typecheck.sh
查看 CONTRIBUTING.md 获取贡献信息。
本工具主要基于 Python 开发,通过 pip 进行安装。使用 toml 文件进行配置,结合 git 进行版本控制和提交管理。与 Claude 的交互实现了代码的自动化修改和提交,同时提供了高级配置和故障排除的方法。
文档未提及相关许可证信息。
⚠️ 重要提示
- 每次对话后需手动检查提交内容。
- 避免长时间连续操作以防超出限制。
- 当达到速率限制时,进行其他任务如代码审查或会议。
💡 使用建议
建议结合手动审查以保障代码质量。