mcpField
G
GitHub MCP Bridge πŸŒ‰

GitHub MCP Bridge πŸŒ‰

Local
github.com/vipink1203Version Control0Updated 78w ago

About GitHub MCP Bridge πŸŒ‰

GitHub MCP Bridge is an MCP server for teams administering GitHub Enterprise. It provides license usage and user access details, including organization memberships, roles, and 2FA status, with pagination for large enterprises.

Key features

  1. 01Summarize total and consumed licenses
  2. 02Look up organization memberships and roles
  3. 03Retrieve user license and access details
  4. 04Check user 2FA and SAML ID
  5. 05Paginate large enterprise results

Use cases

  1. 01Monitor GitHub Enterprise license usage
  2. 02Audit user roles and access
  3. 03Review organization memberships
  4. 04Support enterprise user onboarding and offboarding

MCP support

The server exposes tools and resources for GitHub Enterprise license and user data. It supports stdio and SSE transports and uses a GitHub PAT with the required scopes.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP GITHUB ENTERPRISE πŸŒ‰

Python >=3.9
MCP Protocol
GitHub API

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.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.