OpenAPI to MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
OpenAPI to MCP Server
This project spins up a Model Context Protocol (MCP) server directly from the supplied openapi.yaml, using uv for dependency management. Every HTTP endpoint becomes an MCP tool that AnythingLLM (or any MCP-aware client) can call.
Quick Start
Install dependencies
uv syncConfigure
openapi2mcpserver/config.yamlbase_url: "https://localhost:12001" verify_ssl: false openapi_path: "../openapi.yaml" # Optional, defaults to the repo root copy log_file: "../logs/openapi2mcpserver.log" # Optional, enables file logging log_level: "INFO" # Optional, supports DEBUG/INFO/WARNING/ERROR auth: mode: "basic" # Options: none/basic/bearer/header/query username: "your-username" password: "your-password" # basic_token: "cHJlLWVuY29kZWQtY3JlZHM=" # extra_headers: # X-API-Version: "1" # default_headers: # X-Request-Source: "mcp"Start the MCP server
uv run openapi2mcpserver
Related MCP server: Public API MCP Server
Using This MCP Server in AnythingLLM
The steps below target the AnythingLLM desktop plugin system and list the default paths for macOS and Windows. Create the file if it does not exist and replace the sample paths with the values on your machine.
macOS
Open
~/Library/Application Support/anythingllm-desktop/storage/plugins/anythingllm_mcp_servers.jsonAdd or merge the following configuration:
{ "mcpServers": { "rhino-agent": { "command": "/Users/<你的用户名>/.local/bin/uv", "args": ["run", "--project", "/Users/<你的用户名>/workspace/AIProjects/openapi2mcpserver", "openapi2mcpserver"] } } }
Windows
Open
%APPDATA%\anythingllm-desktop\storage\plugins\anythingllm_mcp_servers.jsonIf you use
uv.exe, replace the path with the output ofwhere uv, for example:{ "mcpServers": { "rhino-agent": { "command": "C:\\Users\\<YourUser>\\AppData\\Roaming\\Python\\Scripts\\uv.exe", "args": ["run", "--project", "C:\\Users\\<YourUser>\\workspace\\AIProjects\\openapi2mcpserver", "openapi2mcpserver"] } } }
Restart AnythingLLM (or reload plugins in settings) after saving, and you should see rhino-agent available in the tool list for your workspace.
Highlights
Automatically parses every OpenAPI path and registers a matching MCP tool
Exposes
OpenAPI_GetSchemato inspectcomponents.schemasTool inputs cover path params, query params, headers, and request bodies
Flexible authentication (none/basic/bearer/custom header/query) plus global default headers
Structured logging to both console and file for easier LLM troubleshooting
Layout
openapi2mcpserver/
__init__.py
__main__.py
client.py
config.py
openapi_loader.py
server.pyRuntime Notes
At startup the server ingests the OpenAPI description, builds JSON Schema input for every tool, and forwards calls to the upstream API. Responses (status, headers, and JSON/text bodies) are returned verbatim to the MCP client so you can chain follow-up actions such as polling task status.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Host any HTTP API as a standard MCP server; auto-distribute to 12+ mainstream agent platforms.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAutomatically converts Swagger/OpenAPI specifications into MCP servers, enabling AI agents to interact with any REST API through natural language by exposing endpoints as AI-friendly tools.3-
- AlicenseNot gradedqualityDmaintenanceTransforms OpenAPI specs into an MCP server, enabling dynamic API interaction through natural language with automatic authentication and endpoint discovery.131 npmMIT
- AlicenseNot gradedqualityDmaintenanceAutomatically generates MCP server tools from OpenAPI specifications, enabling LLMs to interact with any API defined by an OpenAPI spec through natural language.28 npmMIT
- AlicenseNot gradedqualityDmaintenanceConverts an OpenAPI spec into an MCP server, enabling AI agents to call your API without writing tool definitions or integration code.3MIT