GitHub MCP Bridge

MIT License
  • Linux
  • Apple

Integrations

  • Recommended for production deployments to securely store GitHub tokens and other sensitive credentials.

  • Provides containerized deployment options with pre-built Docker images, supporting various configuration options for running the GitHub MCP Bridge alongside other services.

  • Enables access to GitHub Enterprise data, including user management, organization access, email retrieval, and license management features. Allows listing enterprise users, getting user details, viewing organizations, accessing user emails, and managing enterprise licenses.

MCP GITHUB ENTERPRISE 🌉



A Model Context Protocol (MCP) server that lets AI agents (Claude, ChatGPT, etc.) query your GitHub Enterprise license data. Securely fetch license summaries, per-user details, org memberships, and enterprise roles via the /consumed-licenses endpoint.


📊 Capabilities & Example Prompts

  • License Summary
    "Show me our GitHub Enterprise license summary"
    "How many licenses are we currently using?"
  • Detailed License Usage
    "List all consumed GitHub licenses"
    "Do we have any unused GitHub licenses?"
  • User Lookup
    "What GitHub orgs does johndoe belong to?"
    "What enterprise roles does johndoe have?"
    "Is johndoe an owner in our enterprise?"
    "Get detailed info about johndoe"
    "Does johndoe have 2FA enabled?"

🌟 Features

  • License Analytics: Total vs. consumed seats
  • User Lookup: Org memberships, roles, 2FA, SAML ID
  • Pagination: Handles large enterprises automatically
  • Dual Transports: stdio for direct MCP, SSE for HTTP
  • Kubernetes-Ready: Deploy on EKS/GKE or any K8s cluster

📋 Prerequisites

  • Python 3.9+
  • GitHub PAT with read:enterprise / license scopes
  • GitHub Enterprise Cloud tenant

🚀 Quick Start

1. Clone & Install

git clone https://github.com/vipink1203/mcp-github-enterprise.git cd mcp-github-enterprise python -m venv .venv source .venv/bin/activate pip install -r requirements.txt

2. Configure

cp .env.example .env # Edit .env: set GITHUB_TOKEN and GITHUB_ENTERPRISE_URL

3. Run

stdio transport
export TRANSPORT=stdio python main.py
SSE transport
export TRANSPORT=sse PORT=8050 python main.py

🐳 Docker & n8n

Add this service to your docker-compose.yml alongside n8n:

services: github-mcp: image: ghcr.io/vipink1203/mcp-github-enterprise:latest environment: - GITHUB_TOKEN=${GITHUB_TOKEN} - GITHUB_ENTERPRISE_URL=${GITHUB_ENTERPRISE_URL} - TRANSPORT=sse - PORT=8050 ports: - "8050:8050" restart: unless-stopped networks: - n8n-network

In n8n's UI, enable the MCP client:

🔌 Client Configuration

Claude Desktop / Windsurf / Cursor

Add this configuration to your Claude Desktop settings:

{ "mcpServers": { "github-ent": { "command": "/path/to/your/venv/python", "args": ["/path/to/main.py"], "env": { "GITHUB_TOKEN": "", "GITHUB_ENTERPRISE_URL": "https://api.github.com/enterprises/{enterprise_name}", "TRANSPORT": "stdio" } } }

SSE Configuration

{ "mcpServers": { "github": { "transport": "sse", "url": "http://localhost:8050/sse" } } }

📊 Example Use Cases

  • Enterprise User Management: Automate user onboarding and offboarding
  • License Monitoring: Get alerts when licenses are close to expiration
  • Organization Analysis: Analyze organization structures and relationships
  • User Access Auditing: Track user permissions and access levels
  • AI-powered GitHub Insights: Let AI analyze your enterprise GitHub data

🔌 MCP Tools & Resources

Tools

NameDescription
list_consumed_licensesSummarize licenses, optionally include users
get_user_organizationsList a user's GitHub org memberships
get_user_enterprise_rolesList a user's enterprise roles
get_user_detailFull license detail for a user

Resources

URIDescription
github://consumed-licenses/{dummy}Full license usage + user details
github://user/{username}/rolesOrg & enterprise roles for a user

🔒 Security Considerations

  • Store your GitHub token securely
  • Use appropriate scopes for your GitHub token
  • For production, consider using AWS Secrets Manager or similar
  • Implement network policies in Kubernetes deployments

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgements


Built with ❤️ for seamless AI ↔️ GitHub Enterprise integration.

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

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

A Model Context Protocol server that enables AI agents to securely access and interact with GitHub Enterprise data, providing access to enterprise users, organizations, emails, and license information.

  1. 📊 Capabilities & Example Prompts
    1. 🌟 Features
      1. 📋 Prerequisites
        1. 🚀 Quick Start
          1. 1. Clone & Install
          2. 2. Configure
          3. 3. Run
        2. 🐳 Docker & n8n
          1. 🔌 Client Configuration
            1. Claude Desktop / Windsurf / Cursor
            2. SSE Configuration
          2. 📊 Example Use Cases
            1. 🔌 MCP Tools & Resources
              1. Tools
              2. Resources
            2. 🔒 Security Considerations
              1. 🤝 Contributing
                1. 📜 License
                  1. 🙏 Acknowledgements

                    Related MCP Servers

                    • -
                      security
                      A
                      license
                      -
                      quality
                      A server that allows AI assistants to browse and read files from specified GitHub repositories, providing access to repository contents via the Model Context Protocol.
                      Last updated -
                      3
                      JavaScript
                      MIT License
                      • Apple
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that enables AI agents to retrieve and understand entire codebases at once, providing tools to analyze local workspaces or remote GitHub repositories.
                      Last updated -
                      9
                      TypeScript
                      MIT License
                      • 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
                    • -
                      security
                      F
                      license
                      -
                      quality
                      A Model Context Protocol server that enables AI assistants like Claude to interact with GitHub repositories, issues, and pull requests.
                      Last updated -
                      129
                      Python

                    View all related MCP servers

                    ID: x1b6elkh5o