Skip to main content
Glama

Unbundle OpenAPI Specs MCP

by auto-browse
Integrations
  • Used as the runtime environment for the MCP server, with specific version recommendations for compatibility.

  • Used for package management and running the MCP server, both locally and via npx for the latest version.

  • Used for development of the MCP server, with build steps to compile TypeScript code to JavaScript.

Desvincular el servidor MCP de OpenAPI

Este proyecto proporciona un servidor de Protocolo de Contexto de Modelo (MCP) con herramientas para dividir los archivos de especificación de OpenAPI en varios archivos o extraer puntos finales específicos en un nuevo archivo. Permite a un cliente MCP (como un asistente de IA) manipular las especificaciones de OpenAPI mediante programación.

Prerrequisitos

  • Node.js (versión LTS recomendada, por ejemplo, v18 o v20)
  • npm (viene con Node.js)

Uso

Instalación mediante herrería

Para instalar Unbundle OpenAPI MCP Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @auto-browse/unbundle_openapi_mcp --client claude

La forma más sencilla de utilizar este servidor es a través de npx , lo que garantiza que siempre esté utilizando la última versión sin necesidad de una instalación global.

npx @auto-browse/unbundle-openapi-mcp@latest

Alternativamente, puedes instalarlo globalmente (generalmente no se recomienda):

npm install -g @auto-browse/unbundle-openapi-mcp # Then run using: unbundle-openapi-mcp

El servidor se iniciará y escuchará las solicitudes MCP en la entrada/salida estándar (stdio).

Configuración del cliente

Para usar este servidor con clientes MCP como VS Code, Cline, Cursor o Claude Desktop, agregue su configuración al archivo de configuración correspondiente. El método recomendado es npx .

VS Code / Cline / Cursor

Agregue lo siguiente a su User settings.json (accesible a través de Ctrl+Shift+P > Preferences: Open User Settings (JSON) ) o a un archivo .vscode/mcp.json en la raíz de su espacio de trabajo.

// In settings.json: "mcp.servers": { "unbundle_openapi": { // You can choose any key name "command": "npx", "args": [ "@auto-browse/unbundle-openapi-mcp@latest" ] } // ... other servers can be added here }, // Or in .vscode/mcp.json (omit the top-level "mcp.servers"): { "unbundle_openapi": { // You can choose any key name "command": "npx", "args": [ "@auto-browse/unbundle-openapi-mcp@latest" ] } // ... other servers can be added here }

Escritorio de Claude

Agregue lo siguiente a su archivo claude_desktop_config.json .

{ "mcpServers": { "unbundle_openapi": { // You can choose any key name "command": "npx", "args": ["@auto-browse/unbundle-openapi-mcp@latest"] } // ... other servers can be added here } }

Después de agregar la configuración, reinicie su aplicación cliente para que los cambios surtan efecto.

Herramientas MCP proporcionadas

split_openapi

Descripción: Ejecuta el comando redocly split para descomponer un archivo de definición de OpenAPI en varios archivos más pequeños según su estructura.

Argumentos:

  • apiPath (cadena, obligatoria): la ruta absoluta al archivo de definición de OpenAPI de entrada (por ejemplo, openapi.yaml ).
  • outputDir (cadena, obligatoria): La ruta absoluta al directorio donde se guardarán los archivos de salida divididos. Este directorio se creará si no existe.

Devoluciones:

  • En caso de éxito: un mensaje de texto que contiene la salida estándar del comando redocly split (generalmente un mensaje de confirmación).
  • En caso de error: un mensaje de error que contiene los detalles del error estándar o de la excepción de la ejecución del comando, marcado con isError: true .

Ejemplo de uso (solicitud MCP conceptual):

{ "tool_name": "split_openapi", "arguments": { "apiPath": "/path/to/your/openapi.yaml", "outputDir": "/path/to/output/directory" } }

extract_openapi_endpoints

Descripción: Extrae puntos de conexión específicos de un archivo de definición OpenAPI grande y crea un nuevo archivo OpenAPI más pequeño que contiene únicamente esos puntos de conexión y sus componentes referenciados. Esto se logra dividiendo el archivo original, modificando la estructura para conservar únicamente las rutas especificadas y, a continuación, empaquetando el resultado.

Argumentos:

  • inputApiPath (cadena, obligatoria): la ruta absoluta al archivo de definición de OpenAPI de entrada grande.
  • endpointsToKeep (matriz de cadenas, obligatorio): Una lista de las rutas exactas de los endpoints (cadenas) que se incluirán en la salida final (p. ej., ["/api", "/api/projects/{id}{.format}"] ). Se ignorarán las rutas que no se encuentren en la especificación original.
  • outputApiPath (cadena, obligatoria): La ruta absoluta donde se guardará el archivo OpenAPI final, más pequeño y empaquetado. El directorio se creará si no existe.

Devoluciones:

  • En caso de éxito: un mensaje de texto que indica la ruta del archivo creado y la salida estándar del comando redocly bundle .
  • En caso de error: un mensaje de error que contiene detalles sobre el paso que falló (dividir, modificar, agrupar), marcado con isError: true .

Ejemplo de uso (solicitud MCP conceptual):

{ "tool_name": "extract_openapi_endpoints", "arguments": { "inputApiPath": "/path/to/large-openapi.yaml", "endpointsToKeep": ["/users", "/users/{userId}/profile"], "outputApiPath": "/path/to/extracted-openapi.yaml" } }

Nota: Este servidor utiliza internamente npx @redocly/cli@latest para ejecutar los comandos subyacentes split y bundle . Es posible que se requiera una conexión a internet para que npx obtenga @redocly/cli si no está almacenado en caché. Los archivos temporales se crean durante el proceso extract_openapi_endpoints y se limpian automáticamente.

Desarrollo

Si desea contribuir o ejecutar el servidor desde la fuente:

  1. Clonar: Clonar este repositorio.
  2. Navegar: cd unbundle_openapi_mcp
  3. Instalar dependencias: npm install
  4. Compilación: npm run build (compila TypeScript en dist/ )
  5. Ejecutar: npm start (inicia el servidor usando el código compilado en dist/ )

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Desglosar las especificaciones de OpenAPI MCP

  1. Prerrequisitos
    1. Uso
      1. Instalación mediante herrería
    2. Configuración del cliente
      1. VS Code / Cline / Cursor
      2. Escritorio de Claude
    3. Herramientas MCP proporcionadas
      1. split_openapi
      2. extract_openapi_endpoints
    4. Desarrollo

      Related MCP Servers

      • -
        security
        F
        license
        -
        quality
        A MCP server that exposes OpenAPI schema information to LLMs like Claude. This server allows an LLM to explore and understand large OpenAPI schemas through a set of specialized tools, without needing to load the whole schema into the context
        Last updated -
        37
        5
        JavaScript
        • Apple
        • Linux
      • -
        security
        F
        license
        -
        quality
        An MCP server that provides access to Naver OpenAPI services, enabling users to search blogs, news, books, images, and other content through standardized Model Context Protocol interfaces.
        Last updated -
        Python
      • -
        security
        A
        license
        -
        quality
        Generate an MCP server for any OpenAPI documented endpoint.
        Last updated -
        201
        Go
        Apache 2.0
        • Apple
        • Linux
      • -
        security
        A
        license
        -
        quality
        MCP server providing token-efficient access to OpenAPI/Swagger specs via MCP Resources for client-side exploration.
        Last updated -
        30
        12
        TypeScript
        MIT License

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/auto-browse/unbundle_openapi_mcp'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server