- Explore MCP Servers
- unbundle_openapi_mcp
Unbundle Openapi Mcp
What is Unbundle Openapi Mcp
unbundle_openapi_mcp is a Model Context Protocol (MCP) server designed to split large OpenAPI specification files into multiple files or extract specific endpoints into new files, enabling programmatic manipulation of OpenAPI specifications.
Use cases
Use cases include splitting large OpenAPI specs for easier management, extracting specific API endpoints for focused development, and enhancing collaboration among development teams by providing tailored API documentation.
How to use
To use unbundle_openapi_mcp, you can run it via npx to always use the latest version: npx @auto-browse/unbundle-openapi-mcp@latest. Alternatively, you can install it globally with npm, though this is not generally recommended.
Key features
Key features include the ability to unbundle large OpenAPI specifications, extract specific endpoints, and integrate seamlessly with MCP clients like VS Code, Cline, Cursor, and Claude Desktop.
Where to use
unbundle_openapi_mcp can be used in software development environments where OpenAPI specifications are utilized, particularly in API design, documentation, and testing.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Unbundle Openapi Mcp
unbundle_openapi_mcp is a Model Context Protocol (MCP) server designed to split large OpenAPI specification files into multiple files or extract specific endpoints into new files, enabling programmatic manipulation of OpenAPI specifications.
Use cases
Use cases include splitting large OpenAPI specs for easier management, extracting specific API endpoints for focused development, and enhancing collaboration among development teams by providing tailored API documentation.
How to use
To use unbundle_openapi_mcp, you can run it via npx to always use the latest version: npx @auto-browse/unbundle-openapi-mcp@latest. Alternatively, you can install it globally with npm, though this is not generally recommended.
Key features
Key features include the ability to unbundle large OpenAPI specifications, extract specific endpoints, and integrate seamlessly with MCP clients like VS Code, Cline, Cursor, and Claude Desktop.
Where to use
unbundle_openapi_mcp can be used in software development environments where OpenAPI specifications are utilized, particularly in API design, documentation, and testing.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Unbundle OpenAPI MCP Server
This project provides a Model Context Protocol (MCP) server with tools to split OpenAPI specification files into multiple files or extract specific endpoints into a new file. It allows an MCP client (like an AI assistant) to manipulate OpenAPI specifications programmatically.
Prerequisites
- Node.js (LTS version recommended, e.g., v18 or v20)
- npm (comes with Node.js)
Usage
Installing via Smithery
To install Unbundle OpenAPI MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @auto-browse/unbundle_openapi_mcp --client claude
The easiest way to use this server is via npx, which ensures you are always using the latest version without needing a global installation.
npx @auto-browse/unbundle-openapi-mcp@latest
Alternatively, you can install it globally (not generally recommended):
npm install -g @auto-browse/unbundle-openapi-mcp
# Then run using: unbundle-openapi-mcp
The server will start and listen for MCP requests on standard input/output (stdio).
Client Configuration
To use this server with MCP clients like VS Code, Cline, Cursor, or Claude Desktop, add its configuration to the respective settings file. The recommended approach uses npx.
VS Code / Cline / Cursor
Add the following to your User settings.json (accessible via Ctrl+Shift+P > Preferences: Open User Settings (JSON)) or to a .vscode/mcp.json file in your workspace root.
Claude Desktop
Add the following to your claude_desktop_config.json file.
After adding the configuration, restart your client application for the changes to take effect.
MCP Tools Provided
split_openapi
Description: Executes the redocly split command to unbundle an OpenAPI definition file into multiple smaller files based on its structure.
Arguments:
apiPath(string, required): The absolute path to the input OpenAPI definition file (e.g.,openapi.yaml).outputDir(string, required): The absolute path to the directory where the split output files should be saved. This directory will be created if it doesn’t exist.
Returns:
- On success: A text message containing the standard output from the
redocly splitcommand (usually a confirmation message). - On failure: An error message containing the standard error or exception details from the command execution, marked with
isError: true.
Example Usage (Conceptual MCP Request):
{
"tool_name": "split_openapi",
"arguments": {
"apiPath": "/path/to/your/openapi.yaml",
"outputDir": "/path/to/output/directory"
}
}
extract_openapi_endpoints
Description: Extracts specific endpoints from a large OpenAPI definition file and creates a new, smaller OpenAPI file containing only those endpoints and their referenced components. It achieves this by splitting the original file, modifying the structure to keep only specified paths, and then bundling the result.
Arguments:
inputApiPath(string, required): The absolute path to the large input OpenAPI definition file.endpointsToKeep(array of strings, required): A list of the exact endpoint paths (strings) to include in the final output (e.g.,["/api", "/api/projects/{id}{.format}"]). Paths not found in the original spec will be ignored.outputApiPath(string, required): The absolute path where the final, smaller bundled OpenAPI file should be saved. The directory will be created if it doesn’t exist.
Returns:
- On success: A text message indicating the path of the created file and the standard output from the
redocly bundlecommand. - On failure: An error message containing details about the step that failed (split, modify, bundle), marked with
isError: true.
Example Usage (Conceptual MCP Request):
{
"tool_name": "extract_openapi_endpoints",
"arguments": {
"inputApiPath": "/path/to/large-openapi.yaml",
"endpointsToKeep": [
"/users",
"/users/{userId}/profile"
],
"outputApiPath": "/path/to/extracted-openapi.yaml"
}
}
Note: This server uses npx @redocly/cli@latest internally to execute the underlying split and bundle commands. An internet connection might be required for npx to fetch @redocly/cli if it’s not cached. Temporary files are created during the extract_openapi_endpoints process and automatically cleaned up.
Development
If you want to contribute or run the server from source :
- Clone: Clone this repository.
- Navigate:
cd unbundle_openapi_mcp - Install Dependencies:
npm install - Build:
npm run build(compiles TypeScript todist/) - Run:
npm start(starts the server using the compiled code indist/)
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










