Skip to main content
Glama

Radicle + GitHub MCP Server

by fovi-llc
Apache 2.0

Radicle + GitHub MCP Server

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.

Features

This setup includes two MCP servers:

🌟 Radicle MCP Server (Python)

  • Repository Management: Initialize, clone, and inspect Radicle repositories
  • Synchronization: Sync repositories with the Radicle network
  • Patches & Issues: List and manage patches and issues
  • Node Information: Get node ID and remote information
  • Help System: Access Radicle command documentation

🐙 GitHub MCP Server (Official)

  • Repository Operations: Create, fork, clone GitHub repositories
  • Issue Management: Create, update, and manage GitHub issues
  • Pull Requests: Manage pull requests and reviews
  • File Operations: Read, write, and manage repository files
  • Search: Search repositories, issues, and code
  • User Management: Manage user and organization information
  • Repository Management: Initialize, clone, and inspect Radicle repositories
  • Synchronization: Sync repositories with the Radicle network
  • Patches & Issues: List and manage patches and issues
  • Node Information: Get node ID and remote information
  • Help System: Access Radicle command documentation

Available Tools

Repository Operations

  • rad_init: Initialize a new Radicle repository
  • rad_clone: Clone an existing repository by RID
  • rad_status: Get repository status and information
  • rad_sync: Sync repository with the network
  • rad_push: Push changes to the network

Collaboration Features

  • rad_patch_list: List patches (pull requests) in a repository
  • rad_issue_list: List issues in a repository
  • rad_remote_list: List remotes/nodes for a repository

Node & Identity

  • rad_id: Get your Radicle node ID
  • rad_help: Get help for Radicle commands

Prerequisites

  1. Radicle 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
  2. Deno: For running the GitHub MCP server
    # Install Deno curl -fsSL https://deno.land/install.sh | sh
  3. Python Environment: Python 3.8+ with the MCP library
    pip install mcp
  4. GitHub Personal Access Token: For GitHub integration
    • Go to https://github.com/settings/tokens
    • Create a new token with repo, issues, and pull request permissions
    • Set as environment variable: GITHUB_PERSONAL_ACCESS_TOKEN

Installation

  1. Clone this repository
  2. Install dependencies:
    pip install -e .
  3. Install the official GitHub MCP server:
    deno install -g --name github-mcp npm:@modelcontextprotocol/server-github
  4. Run the setup script:
    python setup_mcp.py

Usage

Quick Setup

# Set your GitHub token export GITHUB_PERSONAL_ACCESS_TOKEN=your_token_here # Run the setup script python setup_mcp.py

As Standalone Servers

# Radicle MCP Server python -m radicle_mcp.server # GitHub MCP Server github-mcp

With Claude Desktop

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}" } } } }

VS Code Integration

This project includes VS Code configuration for debugging the MCP server. Use the provided mcp.json file to connect compatible MCP clients.

Example Commands

Once connected to an MCP client, you can use natural language to interact with both platforms:

Radicle Operations

  • "Initialize a new Radicle repository called 'my-project'"
  • "Clone the repository with RID rad..."
  • "Show me the current patches in this repository"
  • "Sync this repository with the network"
  • "What's my Radicle node ID?"

GitHub Operations

  • "Create a new GitHub repository called 'awesome-project'"
  • "List my recent GitHub repositories"
  • "Create an issue titled 'Bug fix needed'"
  • "Show me open pull requests in my repository"
  • "Search for repositories related to 'machine learning'"

Cross-Platform Workflows

  • "Publish this Radicle repository to GitHub"
  • "Sync issues between Radicle and GitHub"
  • "Compare this repository on both platforms"

Development

Running Tests

python -m pytest tests/

Code Style

black src/ flake8 src/

Project Structure

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

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

License

MIT License - see LICENSE file for details

-
security - not tested
A
license - permissive license
-
quality - not tested

A Model Context Protocol server that provides tools for interacting with both Radicle (peer-to-peer code collaboration) and GitHub through a unified interface, enabling repository management, synchronization, and collaboration features across both platforms.

  1. Features
    1. 🌟 Radicle MCP Server (Python)
    2. 🐙 GitHub MCP Server (Official)
  2. Available Tools
    1. Repository Operations
    2. Collaboration Features
    3. Node & Identity
  3. Prerequisites
    1. Installation
      1. Usage
        1. Quick Setup
        2. As Standalone Servers
        3. With Claude Desktop
        4. VS Code Integration
      2. Example Commands
        1. Radicle Operations
        2. GitHub Operations
        3. Cross-Platform Workflows
      3. Development
        1. Running Tests
        2. Code Style
      4. Project Structure
        1. Contributing
          1. License
            1. Related Links

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                A modular server that implements the Model Context Protocol standard, providing tools for interacting with GitHub, GitLab, Google Maps, Memory storage, and web automation through a unified gateway.
                Last updated -
                645
                3
                Python
                Apache 2.0
                • Linux
                • Apple
              • A
                security
                F
                license
                A
                quality
                A Model Context Protocol server that enables AI models to interact with GitHub's API, allowing for repository creation and management with descriptions, topics, and website URLs through natural language commands.
                Last updated -
                1
                JavaScript
              • A
                security
                F
                license
                A
                quality
                A Model Context Protocol server that enables integration with GitHub Actions, allowing users to fetch available actions, get detailed information about specific actions, trigger workflow dispatch events, and fetch repository releases.
                Last updated -
                4
                92
                1
                JavaScript
                • Apple
              • -
                security
                -
                license
                -
                quality
                A Model Context Protocol server that supports remote connections and authenticates users via GitHub OAuth, allowing them to access tools based on their GitHub identity.
                Last updated -
                TypeScript

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/fovi-llc/radicle-mcp'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server