mcp-openapi-proxy
If you are the rightful owner of mcp-openapi-proxy and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
mcp-openapi-proxy is a Python package that implements a Model Context Protocol (MCP) server, designed to dynamically expose REST APIs—defined by OpenAPI specifications—as MCP tools.
mcp-openapi-proxy is a Python package that serves as a Model Context Protocol (MCP) server, enabling the dynamic exposure of REST APIs defined by OpenAPI specifications as MCP tools. This package supports two operational modes: Low-Level Mode, which registers tools for all valid API endpoints specified in an OpenAPI document, and FastMCP Mode, which provides a streamlined approach by exposing a predefined set of tools based on static configurations. The package is designed to facilitate seamless integration of OpenAPI-described APIs into MCP-based workflows, offering features such as dynamic tool generation, OpenAPI specification support, flexible filtering, and payload authentication. It is compatible with OpenAPI v3 and potentially v2, and supports custom authentication methods.
Features
- Dynamic Tool Generation: Automatically creates MCP tools from OpenAPI endpoint definitions.
- Simple Mode Option: Offers a static configuration alternative via FastMCP mode.
- OpenAPI Specification Support: Compatible with OpenAPI v3 with potential support for v2.
- Flexible Filtering: Allows endpoint filtering through whitelisting by paths or other criteria.
- Payload Authentication: Supports custom authentication via JMESPath expressions.