Interact with Radicle (peer-to-peer code collaboration) and GitHub through a unified interface.
A Model Context Protocol (MCP) server setup that provides tools for interacting with both Radicle (peer-to-peer code collaboration) and GitHub through a unified interface.
This setup includes two MCP servers:
rad_init
: Initialize a new Radicle repositoryrad_clone
: Clone an existing repository by RIDrad_status
: Get repository status and informationrad_sync
: Sync repository with the networkrad_push
: Push changes to the networkrad_patch_list
: List patches (pull requests) in a repositoryrad_issue_list
: List issues in a repositoryrad_remote_list
: List remotes/nodes for a repositoryrad_id
: Get your Radicle node IDrad_help
: Get help for Radicle commandsRadicle CLI: Ensure the rad
command is installed and available in your PATH
# Install Radicle (see https://radicle.xyz for installation instructions)
curl -sSf https://install.radicle.xyz | sh
Deno: For running the GitHub MCP server
# Install Deno
curl -fsSL https://deno.land/install.sh | sh
Python Environment: Python 3.8+ with the MCP library
pip install mcp
GitHub Personal Access Token: For GitHub integration
GITHUB_PERSONAL_ACCESS_TOKEN
pip install -e .
deno install -g --name github-mcp npm:@modelcontextprotocol/server-github
python setup_mcp.py
# Set your GitHub token
export GITHUB_PERSONAL_ACCESS_TOKEN=your_token_here
# Run the setup script
python setup_mcp.py
# Test sync connectivity
python demo_sync.py
# Create a test issue (optional)
python create_test_issue.py
# Run full sync
python github_radicle_sync.py
# Or use CLI interface
python sync_cli.py --repo owner/repo --dry-run
python sync_cli.py --repo owner/repo --issues-only
The sync functionality is available as MCP tools:
github_sync_test
: Test connectivitygithub_sync_issues
: Sync issues onlygithub_sync_full
: Full bidirectional syncSee SYNC_README.md for detailed sync documentation.
# Radicle MCP Server
python -m radicle_mcp.server
# GitHub MCP Server
github-mcp
The setup script automatically creates the configuration. Your claude_desktop_config.json
will include:
{
"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}"
}
}
}
}
This project includes VS Code configuration for debugging the MCP server. Use the provided mcp.json
file to connect compatible MCP clients.
Once connected to an MCP client, you can use natural language to interact with both platforms:
python -m pytest tests/
black src/
flake8 src/
radicle-mcp/
āāā src/radicle_mcp/
ā āāā __init__.py
ā āāā server.py # Main MCP server implementation
āāā .vscode/
ā āāā mcp.json # VS Code MCP configuration
āāā .github/
ā āāā copilot-instructions.md
āāā pyproject.toml # Project configuration
āāā README.md
MIT License - see LICENSE file for details
A lightweight server for analyzing GitHub issues and pull requests using a Personal Access Token.
Integrates with GitHub APIs for advanced automation and interaction, supporting both remote and local deployments.
A CLI for interacting with GitKraken APIs. Includes an MCP server via `gk mcp` that not only wraps GitKraken APIs, but also Jira, GitHub, GitLab, and more.
Query GitHub Enterprise license data, including summaries, per-user details, organization memberships, and enterprise roles.
Integrates with the GitLab REST API to manage repositories, issues, and merge requests.
An MCP server for interacting with and automating Git repositories using Large Language Models.
Interact with the GitHub API for file operations, repository management, and search.
AI-powered GitHub project management with complete requirements traceability.
Token-based GitHub automation management. No Docker, Flexible configuration, 80+ tools with direct API integration.
A GitLab integration server providing access to GitLab's RESTful API tools, built on the fastmcp framework.