remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Uses .ENV files for configuration management, allowing users to set server parameters and authentication credentials through environment variables.
Ingests Swagger/OpenAPI specifications and automatically generates MCP tools from API endpoints, supporting multiple authentication methods including Basic Auth, Bearer Token, API Key, and OAuth2.
Servidor Swagger MCP
Un servidor que ingiere y sirve especificaciones Swagger/OpenAPI a través del Protocolo de Contexto de Modelo (MCP).
Características
- Carga las especificaciones Swagger/OpenAPI
- Admite múltiples métodos de autenticación:
- Autorización básica
- Token al portador
- Clave API (encabezado o consulta)
- OAuth2
- Genera automáticamente herramientas MCP desde puntos finales de API
- Compatibilidad con eventos enviados por el servidor (SSE) para comunicación en tiempo real
- Compatibilidad con TypeScript
Seguridad
¡Este es un servidor personal! No lo exponga a internet. Si la API subyacente requiere autenticación, no debe exponer el servidor MCP a internet.
HACER
- secretos: el servidor MCP debe poder usar secretos del usuario para autenticar solicitudes a la API
- Conjunto completo de pruebas
Prerrequisitos
- Node.js (v18 o superior)
- Administrador de paquetes de hilo
- Mecanografiado
Instalación
- Clonar el repositorio:
- Instalar dependencias:
- Cree un archivo
.env
basado en el ejemplo:
- Configure su especificación Swagger/OpenAPI:
- Coloque su archivo Swagger en el proyecto (por ejemplo,
swagger.json
) - O proporcione una URL a su especificación Swagger
- Coloque su archivo Swagger en el proyecto (por ejemplo,
- Actualice la configuración en
config.json
con la configuración de su servidor:
Nota: El servidor prioriza las configuraciones de la especificación Swagger sobre el archivo de configuración:
- Si el archivo Swagger contiene una matriz
servers
, la URL del primer servidor se utilizará como URL base - Si el archivo Swagger define esquemas de seguridad, se utilizarán para la autenticación.
- Las configuraciones del archivo de configuración sirven como respaldo cuando no se especifican en el archivo Swagger
Uso
- Inicie el servidor de desarrollo:
- Construir para producción:
- Inicie el servidor de producción:
Puntos finales de API
GET /health
- Verificar el estado de salud del servidorGET /sse
- Establecer conexión de eventos enviados por el servidorPOST /messages
- Envía mensajes al servidor MCP
Pruebas
Ejecute el conjunto de pruebas:
Autenticación
El servidor admite varios métodos de autenticación. Configúrelos en el archivo config.json
como respaldo si no se especifican en el archivo Swagger:
Autorización básica
Token al portador
Clave API
OAuth2
Desarrollo
- Inicie el servidor de desarrollo:
Licencia
Este proyecto está licenciado bajo la licencia Apache 2.0.
Variables de entorno
PORT
: Puerto del servidor (predeterminado: 3000)API_USERNAME
: Nombre de usuario para la autenticación de API (respaldo)API_PASSWORD
: Contraseña para la autenticación de API (alternativa)API_TOKEN
: token de API para autenticación (respaldo)DEFAULT_API_BASE_URL
: URL base predeterminada para los puntos finales de API (respaldo)DEFAULT_SWAGGER_URL
: URL de especificación de Swagger predeterminada
This server cannot be installed
Un servidor que permite la interacción con cualquier API que tenga una especificación Swagger/OpenAPI a través del Protocolo de Contexto de Modelo (MCP), generando automáticamente herramientas desde los puntos finales de la API y admitiendo múltiples métodos de autenticación.
- Features
- Security
- TODO
- Prerequisites
- Installation
- Usage
- API Endpoints
- Testing
- Authentication
- Development
- License
- Environment Variables