Labsco
vipink1203 logo

MCP GitHub Enterprise

from vipink1203

Query GitHub Enterprise license data, including summaries, per-user details, organization memberships, and enterprise roles.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeNeeds API keys

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

🐳 Docker & n8n

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

Copy & paste β€” that's it
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:

πŸ”Œ 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.