# open-webui/mcpo

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/open-webui-mcpo).**

3,983 stars · 440 forks · Python · mit

## Links

- GitHub: https://github.com/open-webui/mcpo
- Homepage: https://docs.openwebui.com/features/plugin/tools/openapi-servers/mcp
- awesome-repositories: https://awesome-repositories.com/repository/open-webui-mcpo.md

## Topics

`mcp` `mcp-server` `mcp-to-openapi` `open-webui` `openapi`

## Description

mcpo is a gateway and router that converts Model Context Protocol tools into standard REST API endpoints. It functions as a validation proxy and security layer, mapping multiple tool server configurations to unique URL paths while using standardized schema definitions to validate input parameters and output formats.

The project implements an OAuth security layer using dynamic client registration to verify identities via an authentication server. It also acts as a bridge for reverse proxies by applying configurable base paths to internal endpoints, ensuring compatibility with network load balancers.

The system manages tool server integration through configuration-driven loading and dynamic routing, providing a centralized hub for AI agent workflow automation.

## Tags

### Artificial Intelligence & ML

- [Multi-Protocol Tool Exposures](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-integrations/ai-agent-tool-integrations/multi-protocol-tool-exposures.md) — Exposes Model Context Protocol tools as standard REST API endpoints for consumption by external AI agents.
- [Agentic Workflow Automation](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-workflow-automation.md) — Provides a central hub for routing and managing tool servers to automate complex AI agent workflows.
- [LLM Tool Definitions](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-tool-definitions.md) — Creates and exposes functional REST APIs and tool schemas from MCP protocols for language model execution.
- [Server Routers](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-servers/server-routers.md) — Maps multiple MCP server configurations to unique URL paths with dynamic schema updates.

### Development Tools & Productivity

- [REST Gateways](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/mcp-protocol-adapters/rest-gateways.md) — Provides a gateway that converts Model Context Protocol tools into standard REST API endpoints.

### DevOps & Infrastructure

- [Application REST API Gateways](https://awesome-repositories.com/f/devops-infrastructure/rest-api-endpoint-management/application-rest-api-gateways.md) — Functions as a REST API gateway that exposes internal MCP tools as standard web endpoints. ([source](https://cdn.jsdelivr.net/gh/open-webui/mcpo@main/README.md))
- [Tool Server Configurations](https://awesome-repositories.com/f/devops-infrastructure/server-configuration-management/tool-server-configurations.md) — Loads multiple tool configurations from a single source to assign unique routes and schemas. ([source](https://cdn.jsdelivr.net/gh/open-webui/mcpo@main/README.md))

### Software Engineering & Architecture

- [JSON Schema Validation](https://awesome-repositories.com/f/software-engineering-architecture/json-schema-validation.md) — Uses JSON schema validation to ensure the integrity and presence of required fields in tool request payloads.
- [Validation Proxies](https://awesome-repositories.com/f/software-engineering-architecture/json-schema-validation/validation-proxies.md) — Acts as a validation proxy using JSON schemas to verify tool input parameters and output formats.

### Web Development

- [Dynamic Routing](https://awesome-repositories.com/f/web-development/dynamic-routing.md) — Provides capabilities for modifying application route tables at runtime to map tool servers to unique URL paths.

### Security & Cryptography

- [Client Registration Protocols](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/oauth-identity-providers/client-registration-protocols.md) — Implements standardized procedures for securely onboarding and registering clients via dynamic client registration.
- [OAuth 2.1 Implementations](https://awesome-repositories.com/f/security-cryptography/oauth-authentication/oauth-2-1-implementations.md) — Implements OAuth 2.1 authentication strategies using dynamic client registration for secure access. ([source](https://cdn.jsdelivr.net/gh/open-webui/mcpo@main/README.md))
- [OAuth2 Client Management](https://awesome-repositories.com/f/security-cryptography/oauth2-client-management.md) — Manages the registration and scoping of external application access to tool endpoints via OAuth2.
