hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Servidor MCP de OpenAPI
Un servidor de Protocolo de Contexto de Modelo (MCP) que expone los puntos finales de OpenAPI como recursos MCP. Este servidor permite que los Modelos de Lenguaje Grandes detecten e interactúen con las API REST definidas por las especificaciones de OpenAPI a través del protocolo MCP.
Inicio rápido
No es necesario clonar este repositorio para usar este servidor MCP. Simplemente puede configurarlo en Claude Desktop:
- Localice o cree su archivo de configuración de Claude Desktop:
- En macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- En macOS:
- Agregue la siguiente configuración para habilitar el servidor OpenAPI MCP:
- Reemplace las variables de entorno con su configuración de API actual:
API_BASE_URL
: La URL base de su APIOPENAPI_SPEC_PATH
: URL o ruta a su especificación OpenAPIAPI_HEADERS
: pares clave:valor separados por comas para encabezados de autenticación de API
Herramientas de desarrollo
Este proyecto incluye varias herramientas de desarrollo para facilitar su flujo de trabajo:
Edificio
npm run build
: crea el código fuente de TypeScriptnpm run clean
: elimina artefactos de compilaciónnpm run typecheck
: ejecuta la comprobación de tipos de TypeScript
Modo de desarrollo
npm run dev
: supervisa los archivos fuente y reconstruye los cambiosnpm run inspect-watch
: ejecuta el inspector con recarga automática al realizar cambios
Calidad del código
npm run lint
- Ejecuta ESLintnpm run typecheck
: verifica los tipos de TypeScript
Configuración
El servidor se puede configurar a través de variables de entorno o argumentos de línea de comando:
Variables de entorno
API_BASE_URL
: URL base para los puntos finales de la APIOPENAPI_SPEC_PATH
- Ruta o URL a la especificación OpenAPIAPI_HEADERS
: pares clave-valor separados por comas para encabezados de APISERVER_NAME
: Nombre del servidor MCP (predeterminado: "mcp-openapi-server")SERVER_VERSION
- Versión del servidor (predeterminado: "1.0.0")
Argumentos de la línea de comandos
Flujo de trabajo de desarrollo
- Iniciar el entorno de desarrollo:
- Realizar cambios en los archivos TypeScript en
src/
- El servidor se reconstruirá y reiniciará automáticamente.
- Utilice la interfaz de usuario del Inspector MCP para probar sus cambios
Depuración
El servidor envía los registros de depuración a la salida estándar. Para consultarlos:
- En modo de desarrollo:
- Los registros aparecen en la terminal ejecutando
inspect-watch
- Los registros aparecen en la terminal ejecutando
- Cuando se ejecuta directamente:Copy
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Realiza tus cambios
- Ejecutar pruebas y linting:Copy
- Enviar una solicitud de extracción
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un servidor que permite que los modelos de lenguaje grandes descubran e interactúen con las API REST definidas por las especificaciones OpenAPI a través del Protocolo de contexto de modelo.