本项目搭建了一个模型上下文协议(MCP)服务器,提供了通过统一接口与 Radicle(点对点代码协作平台)和 GitHub 进行交互的工具。它解决了在不同代码协作平台间操作不便的问题,让开发者能更高效地管理和同步代码仓库。
rad 命令已安装并添加到系统环境变量中。# 安装 Radicle(安装说明请参考 https://radicle.xyz )
curl -sSf https://install.radicle.xyz | sh
# 安装 Deno
curl -fsSL https://deno.land/install.sh | sh
pip install mcp
GITHUB_PERSONAL_ACCESS_TOKEN。pip install -e .
deno install -g --name github-mcp npm:@modelcontextprotocol/server-github
python setup_mcp.py
# 设置你的 GitHub 令牌
export GITHUB_PERSONAL_ACCESS_TOKEN=your_token_here
# 运行设置脚本
python setup_mcp.py
# 测试同步连接性
python demo_sync.py
# 创建一个测试问题(可选)
python create_test_issue.py
# 运行全量同步
python github_radicle_sync.py
# 或者使用 CLI 接口
python sync_cli.py --repo owner/repo --dry-run
python sync_cli.py --repo owner/repo --issues-only
同步功能可作为 MCP 工具使用:
github_sync_test:测试连接性github_sync_issues:仅同步问题github_sync_full:全量双向同步详细的同步文档请参考 SYNC_README.md。
# Radicle MCP 服务器
python -m radicle_mcp.server
# GitHub MCP 服务器
github-mcp
设置脚本会自动创建配置文件。你的 claude_desktop_config.json 文件将包含以下内容:
{
"mcpServers": {
"radicle-mcp": {
"command": "/path/to/python",
"args": ["-m", "radicle_mcp.server"]
},
"github-mcp": {
"command": "/path/to/github-mcp",
"args": [],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PERSONAL_ACCESS_TOKEN}"
}
}
}
}
本项目包含用于调试 MCP 服务器的 VS Code 配置。使用提供的 mcp.json 文件连接兼容的 MCP 客户端。
本设置包含两个 MCP 服务器:
rad_init:初始化一个新的 Radicle 仓库。rad_clone:通过 RID 克隆现有仓库。rad_status:获取仓库状态和信息。rad_sync:与网络同步仓库。rad_push:将更改推送到网络。rad_patch_list:列出仓库中的补丁(拉取请求)。rad_issue_list:列出仓库中的问题。rad_remote_list:列出仓库的远程节点。rad_id:获取你的 Radicle 节点 ID。rad_help:获取 Radicle 命令的帮助信息。连接到 MCP 客户端后,你可以使用自然语言与两个平台进行交互:
python -m pytest tests/
black src/
flake8 src/
radicle-mcp/
├── src/radicle_mcp/
│ ├── __init__.py
│ └── server.py # 主 MCP 服务器实现
├── .vscode/
│ └── mcp.json # VS Code MCP 配置
├── .github/
│ └── copilot-instructions.md
├── pyproject.toml # 项目配置
└── README.md
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。