server-hub-mcp
Server Hub
Server Hub es un servicio de Python que expone datos de gestión y operación de servidores a través de dos interfaces:
API REST, implementada con FastAPI
servidor MCP, que proporciona herramientas para clientes compatibles con MCP y agentes de IA
Ambas interfaces están diseñadas para exponer las mismas capacidades subyacentes de la aplicación, en lugar de duplicar la lógica de negocio.
Arquitectura
flowchart LR
RESTClient["REST Client"] --> REST["REST API"]
MCPClient["MCP Client / AI Agent"] --> MCP["MCP Server"]
REST --> App["Application Layer"]
MCP --> App
App --> Domain["Domain / Models"]
App --> Persistence["Persistence"]
Persistence --> DB[("Database")]REST y MCP son límites de interfaz alrededor de la capa de aplicación. Los detalles de persistencia permanecen detrás de ese límite.
Related MCP server: quads-mcp
Herramientas MCP
La interfaz MCP expone:
search_serversget_serverget_server_metricsget_active_alertsget_system_statscreate_alert
La capa MCP convierte los datos internos de la aplicación en respuestas orientadas al cliente, en lugar de exponer detalles de implementación de la persistencia.
API REST
La interfaz REST proporciona operaciones para:
descubrimiento y búsqueda de servidores
estado de servidores
métricas de servidores
alertas activas
creación de alertas
estadísticas del sistema
Pruebas
Ejecute la suite de pruebas completa con:
pytest -qEl repositorio incluye pruebas separadas para las interfaces públicas y una suite de equivalencia REST ↔ MCP.
tests/
├── test_api.py
├── test_mcp.py
└── test_rest_mcp_equivalence.pyLas pruebas de equivalencia REST ↔ MCP verifican que las dos interfaces exponen capacidades y datos equivalentes sin exigir que sus envoltorios de respuesta sean idénticos.
Estructura del proyecto
app/
├── api/
│ ├── domain/
│ ├── routes/
│ └── ...
├── mcp/
└── ...
tests/
docs/La implementación está organizada en torno a la lógica de aplicación/dominio y a los adaptadores de interfaz.
Documentación
Se pueden añadir registros adicionales de arquitectura y decisiones en docs/ a medida que el proyecto evolucione.
Desarrollo
Cree un entorno virtual, instale las dependencias del proyecto y ejecute las pruebas:
python -m venv .venv
source .venv/bin/activate
pip install -e ".[test]"
pytest -qEl repositorio también contiene scripts/componentes para ejecutar los servicios REST y MCP localmente.
Principios de diseño
Mantener el comportamiento de la aplicación independiente de los protocolos de transporte.
Tratar REST y MCP como adaptadores de interfaz.
Mantener los detalles de persistencia detrás del límite de la aplicación.
Preferir identificadores de dominio significativos en las operaciones orientadas a MCP.
Probar las interfaces públicas y su equivalencia semántica.
Licencia
No se especifica ninguna licencia en los materiales actuales del proyecto.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for AIStatusDashboard status, incidents, metrics, and fallback recommendations.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Guarded MCP server for agent-readable business truth, provenance, readiness, and discovery.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides comprehensive monitoring and observability for MCP server ecosystems with real-time health checks, performance metrics, distributed tracing, anomaly detection, and automated performance reports using OpenTelemetry and Prometheus.1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with QUADS infrastructure systems via API, enabling resource management and automation through LLM applications.MIT
- FlicenseNot gradedqualityDmaintenanceExposes DevOps/SRE operations like Kubernetes pod status, Prometheus metrics queries, and deploy history as tools for MCP-compatible clients.-
- FlicenseNot gradedqualityCmaintenanceAn MCP server that exposes RAG search, ServiceNow, and observability tools to MCP clients, and proxies curated calls to remote ServiceNow and observability MCP servers.-