开发
本页面向xyTom/coding-tools-mcp 的贡献者和维护者。
关键代码区域
| 区域 | 关注内容 |
|---|---|
coding_tools_mcp/server.py | CLI parser、传输、鉴权、MCP 请求处理、工具注册、schema、运行时策略、命令执行、文件工具、Git 工具和诊断。 |
coding_tools_mcp/__init__.py | 导出给服务元数据使用的包版本。 |
pyproject.toml | Python 版本、包元数据、依赖、可选 extras 和 CLI 入口。 |
tests/ | 协议、schema、安全门禁、命令行为和工具输出的回归测试。 |
scripts/ 和 docs/ | 辅助脚本和运行说明,包括远程或 tunnel 工作流。 |
benchmarks/ | runtime 和 dogfood benchmark 辅助代码。 |
本地设置
.[dev]。需要处理图片能力时再包含 .[image]。
从源码运行
检查
项目声明了ruff 和 mypy 作为开发依赖。修改工具行为、schema 或安全策略前,应运行仓库测试和检查命令。
常见本地检查:
修改 schema
新增或修改工具时:- 修改工具实现。
- 更新
input_schemas()。 - 更新工具注解和 registry 元数据。
- 补充参数校验、输出结构、profile 暴露和失败诊断测试。
- 同步更新工具参考文档。
修改安全相关逻辑
涉及exec_command、路径解析、环境继承、Landlock、鉴权或权限模式的改动都应视为高风险。需要同步测试和文档,并确认 安全边界 与 限制 页面仍然符合实现。