Skip to main content
Glama

MCP GITHUB ENTERPRISE 🌉

Python >=3.9
Protocolo MCP
API de GitHub

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los agentes de IA (Claude, ChatGPT, etc.) consultar los datos de licencias de GitHub Enterprise. Obtenga de forma segura resúmenes de licencias, detalles por usuario, membresías de organizaciones y roles empresariales mediante el punto de conexión /consumed-licenses .


📊 Capacidades y ejemplos de indicaciones

  • Resumen de la licencia
    "Show me our GitHub Enterprise license summary"
    "How many licenses are we currently using?"

  • Uso detallado de la licencia
    "List all consumed GitHub licenses"
    "Do we have any unused GitHub licenses?"

  • Búsqueda de usuarios
    "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?"


Related MCP server: GitHub MCP Server

🌟 Características

  • Análisis de licencias : Asientos totales vs. asientos consumidos

  • Búsqueda de usuarios : membresías de la organización, roles, 2FA, ID SAML

  • Paginación : Gestiona grandes empresas de forma automática

  • Transportes duales : stdio para MCP directo, SSE para HTTP

  • Listo para Kubernetes : Implemente en EKS/GKE o cualquier clúster de K8s


📋 Requisitos previos

  • Python 3.9+

  • PAT de GitHub con alcances read:enterprise /licencia

  • Inquilino de GitHub Enterprise Cloud


🚀 Inicio rápido

1. Clonar e instalar

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. Configurar

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

3. Correr

transporte de stdio

export TRANSPORT=stdio python main.py

Transporte SSE

export TRANSPORT=sse PORT=8050 python main.py

🐳 Docker y n8n

Agregue este servicio a su docker-compose.yml junto con 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

En la interfaz de usuario de n8n, habilite el cliente MCP:

🔌 Configuración del cliente

Claude Desktop / Windsurf / Cursor

Añade esta configuración a la configuración de Claude Desktop:

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

Configuración de SSE

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

📊 Casos de uso de ejemplo

  • Gestión de usuarios empresariales : automatice la incorporación y salida de usuarios

  • Monitoreo de licencias : reciba alertas cuando las licencias estén cerca de vencer

  • Análisis organizacional : Analizar las estructuras y relaciones organizacionales.

  • Auditoría de acceso de usuarios : realice un seguimiento de los permisos de los usuarios y los niveles de acceso

  • GitHub Insights con tecnología de IA : permita que la IA analice los datos de GitHub de su empresa

Herramientas y recursos de MCP

Herramientas

Nombre

Descripción

list_consumed_licenses

Resumir licencias, incluir usuarios opcionalmente

get_user_organizations

Enumerar las membresías de la organización de GitHub de un usuario

get_user_enterprise_roles

Enumerar los roles empresariales de un usuario

get_user_detail

Detalle completo de la licencia para un usuario

Recursos

URI

Descripción

github://consumed-licenses/{dummy}

Uso completo de la licencia + detalles del usuario

github://user/{username}/roles

Roles de organización y empresa para un usuario

Consideraciones de seguridad

  • Almacene su token de GitHub de forma segura

  • Utilice alcances apropiados para su token de GitHub

  • Para producción, considere usar AWS Secrets Manager o similar

  • Implementar políticas de red en implementaciones de Kubernetes

🤝 Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

  1. Bifurcar el repositorio

  2. Crea tu rama de funciones ( git checkout -b feature/amazing-feature )

  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )

  4. Empujar a la rama ( git push origin feature/amazing-feature )

  5. Abrir una solicitud de extracción

📜 Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

🙏 Agradecimientos


Creado con ❤️ para una integración perfecta con IA ↔️ GitHub Enterprise.

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

Latest Blog Posts

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/vipink1203/github-mcp-bridge'

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