Puerta de enlace MCP
La puerta de enlace MCP (Protocolo de Contexto de Modelo) puede traducir las llamadas a herramientas MCP a solicitudes API HTTP tradicionales. Ofrece una forma configurable de integrar la API HTTP existente en el entorno MCP.
Empezando
Crear archivo de configuración desde config.example.yaml :
Edite el archivo config.yaml y asigne todas las API a las herramientas MCP.
Luego comience a ejecutarlo con el transporte SSE:
El valor predeterminado es 3001.
Related MCP server: MCP-OpenAPI
Control del servidor
Cambiar puerto
Proporcionar el parámetro --port=<port_no> en la línea de comando cambiará el puerto al transporte SSE.
Iniciar puerta de enlace con el puerto 3002:
Transporte de stdio
Proporcionar el parámetro --transport=stdio en la línea de comando cambiará el transporte a stdio.
P.EJ:
No tiene sentido iniciar la puerta de enlace manualmente en el transporte de stdio. Puedes configurarla en Cursor o Cline como:
O Inspector MCP con valores de formulario:
Artículo | Valor |
Tipo de transporte | STDIO |
Dominio | ultravioleta |
Argumentos | ejecutar mcp-gateway --transport=stdio |
Archivo de configuración
Hay dos partes en la configuración YAML: server y tools . server define la información básica para el uso del servidor de enlace. tools definen la asignación de una sola herramienta MCP a una solicitud de API HTTP.
Servidor
Artículo | Descripción |
nombre | Nombre del servidor |
configuración | Pares clave/valor a los que se puede hacer referencia mediante la variable
en las plantillas |
Herramientas
tools es una lista de asignaciones de herramientas MCP. Las propiedades de una sola herramienta se definen de la siguiente manera:
Artículo | Descripción |
nombre | Nombre de la herramienta (nombre de la función), que se proporciona a LLM. |
descripción | Descripción de la herramienta a través de la cual LLM puede comprender lo que la herramienta podría hacer. |
argumentos | Argumentos de la herramienta (argumentos de la función). |
Solicitud de plantilla | Solicitar mapeo a la API HTTP de destino. |
Plantilla de respuesta | Mapeo de respuesta para la respuesta de la API HTTP de destino. |
Las propiedades de argumento único se definen de la siguiente manera:
Artículo | Tipo | Descripción |
nombre | Nombre del argumento, que se proporciona a LLM. | |
descripción | Descripción del argumento a través del cual LLM puede comprender y decidir qué valor debe ser llenado. | |
requerido | Booleano | Argumento requerido o no. |
Las propiedades de la plantilla de solicitud se definen de la siguiente manera:
Artículo | Descripción |
método | Método HTTP |
URL | Plantilla de URL de API HTTP de destino |
encabezados | encabezados HTTP |
Los encabezados HTTP se definen de la siguiente manera:
Artículo | Descripción |
llave | Clave de encabezado |
valor | Plantilla de valor de encabezado |
Las propiedades de la plantilla de respuesta se definen de la siguiente manera:
Artículo | Descripción |
cuerpo | Plantilla de cuerpo de respuesta |
Contribución
Todo tipo de contribuciones son bienvenidas.