O GitHub Mastery foi totalmente integrado ao MCP Ecosystem, fornecendo capacidades avançadas de Model Context Protocol para agentes de IA e outras aplicações. Esta integração permite que o GitHub Mastery funcione como um servidor MCP especializado em operações GitHub.
GitHub Mastery MCP Ecosystem
┌─────────────────┐ ┌─────────────────┐
│ │ │ │
│ GitHub MCP │◄──────────────►│ Server │
│ Server │ │ Framework │
│ │ │ │
├─────────────────┤ ├─────────────────┤
│ │ │ │
│ Ecosystem │◄──────────────►│ Rules Engine │
│ Adapter │ │ │
│ │ │ │
├─────────────────┤ ├─────────────────┤
│ │ │ │
│ GitHub Client │◄──────────────►│ SAGE │
│ API │ │ Integration │
│ │ │ │
└─────────────────┘ └─────────────────┘
Servidor MCP especializado que expõe ferramentas GitHub:
- Autenticação:
github_authenticate - Repositórios:
github_list_repos,github_get_repo,github_create_repo - Issues:
github_list_issues - Monitoramento:
github_rate_limit
Adaptador que integra o servidor GitHub com o ecossistema MCP:
- Rules Engine: Aplicação automática de regras
- Monitoramento: Métricas e health checks
- Orquestração: Comunicação com outros servidores MCP
Arquivo de configuração que define:
- Metadados de integração
- Esquemas de ferramentas
- Recursos disponíveis
- Pontos de integração
- Configurações de segurança
- Ecossistema MCP instalado e configurado
- Node.js >= 18.x
- Token GitHub com permissões adequadas
- Git configurado
# 1. Verificar ambiente
npm run deploy:check
# 2. Executar deployment
npm run deploy:ecosystem
# 3. Verificar status
npm run ecosystem:status# Executar script de deployment
node scripts/deploy-to-ecosystem.js
# Verificar integração
node scripts/deploy-to-ecosystem.js --dry-run
# Rollback se necessário
node scripts/deploy-to-ecosystem.js --rollback# Token GitHub (obrigatório)
GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx
# Configurações MCP (opcionais)
MCP_SERVER_NAME=github-mastery
MCP_SERVER_VERSION=1.0.0
NODE_ENV=production
# Endpoint do ecossistema
MCP_ECOSYSTEM_ENDPOINT=http://localhost:3000O arquivo mcp-ecosystem-integration.json define:
{
"integration": {
"name": "github-mastery",
"version": "1.0.0",
"type": "mcp-server"
},
"server": {
"capabilities": {
"tools": true,
"resources": true,
"prompts": false,
"sampling": false
}
},
"integration_points": {
"rules_engine": {
"enabled": true,
"rules": [
"github-rate-limiting",
"github-security-validation",
"github-data-sanitization"
]
}
}
}# Modo standalone
npm run mcp:ecosystem
# Modo integrado ao ecossistema
node mcp/ecosystem-adapter.js# Servidor MCP básico
npm run mcp
# Servidor com adaptador
node mcp/github-mcp-server.jsimport { GitHubMCPEcosystemAdapter } from './mcp/ecosystem-adapter.js';
const adapter = new GitHubMCPEcosystemAdapter();
await adapter.initialize();
// Executar ferramenta via adaptador
const result = await adapter.executeTool('github_authenticate');
console.log(result);
// Verificar status
const status = adapter.getStatus();
console.log(status);requests_total: Total de requisiçõestools_executed: Ferramentas executadastools_errors: Erros em ferramentasgithub_rate_limit_remaining: Rate limit restanteuptime: Tempo de atividadememory_usage: Uso de memória
# Verificar saúde do adaptador
curl http://localhost:3000/health
# Status via script
npm run ecosystem:status# Ver logs em tempo real
npm run logs
# Logs específicos do MCP
tail -f logs/mcp-server.logO sistema inclui regras automáticas de segurança:
- Rate Limiting: Monitora limits da API GitHub
- Security Validation: Valida permissões e operações
- Data Sanitization: Remove dados sensíveis
- Tokens GitHub com permissões mínimas necessárias
- Validação de entrada em todas as ferramentas
- Audit trail de todas as operações
O adaptador compartilha contexto com o sistema SAGE:
// Exemplo de regra SAGE integrada
{
"condition": "context.tool === 'github_create_repo'",
"action": "validate_repo_policies",
"sage_integration": true
}- Regras GitHub sincronizadas com SAGE
- Contexto de usuário compartilhado
- Métricas unificadas
# Executar testes completos
npm test
# Testes específicos de MCP
npm run test:mcp
# Testes de integração com ecossistema
npm run test:ecosystem# Validar configuração
node scripts/validate-mcp-integration.js
# Testar conectividade
node scripts/test-ecosystem-connection.js- Load balancing entre servidores MCP
- Failover automático
- Roteamento inteligente de requisições
- Cache de responses da API GitHub
- TTL configurável por tipo de operação
- Invalidação automática baseada em eventos
- Plugin system para novas ferramentas
- Hooks para personalização
- APIs para integração com outros sistemas
-
Conexão com Ecossistema Falhando
# Verificar endpoint echo $MCP_ECOSYSTEM_ENDPOINT # Testar conectividade curl $MCP_ECOSYSTEM_ENDPOINT/health
-
Token GitHub Inválido
# Verificar token curl -H "Authorization: token $GITHUB_TOKEN" https://api.github.com/user
-
Dependências Ausentes
# Reinstalar dependências npm run clean && npm install
# Habilitar debug
DEBUG=mcp:* npm run mcp:ecosystem
# Logs detalhados
NODE_ENV=development npm run mcp:ecosystem- Expansão de Ferramentas: Adicionar mais operações GitHub
- Integração com CI/CD: Hooks para pipelines
- Analytics Avançadas: Dashboard de métricas
- Multi-tenancy: Suporte a múltiplas contas GitHub
- Plugin Ecosystem: Marketplace de extensões
Para questões sobre a integração MCP:
- Verificar logs:
npm run logs - Executar diagnósticos:
npm run ecosystem:status - Consultar documentação do MCP Ecosystem
- Abrir issue no repositório principal
Nota: Esta integração está em constante evolução. Consulte sempre a documentação mais recente do MCP Ecosystem para compatibilidade.