MCP Catalogs
首页

mcpo

by open-webui·4,197·综合分 58

一个将MCP工具转换为OpenAPI兼容HTTP端点的代理服务器,使LLM代理能够无缝集成。

developer-toolsai-llmother
462
Forks
52
活跃 Issue
3 个月前
最近提交
2 天前
收录于

概述

mcpo是一个轻量级代理服务器,弥合MCP服务器与OpenAPI兼容系统之间的差距。它将MCP工具调用转换为标准RESTful API,提供安全性、文档和与现有工具生态系统的兼容性。该服务器支持多种MCP服务器类型,包括stdio、SSE和可流式HTTP,并支持OAuth 2.1等认证选项。通过自动生成OpenAPI架构,它消除了自定义协议开发的需要,使LLM代理和应用程序能够立即集成标准HTTP接口。

试试问 AI

装完之后,这里有 6 个你可以让 AI 做的事:

:将MCP工具与Open WebUI和其他期望OpenAPI的LLM前端集成
:通过标准HTTP接口为MCP服务器添加认证和文档以增强安全性
:使传统系统和Web应用程序能够使用MCP工具而无需协议更改
:mcpo支持哪些MCP服务器类型?
:mcpo如何处理认证?
:mcpo能否同时提供多个MCP工具?

什么时候选它

当您需要将 MCP 工具暴露给仅理解 OpenAPI 的系统,特别是需要安全性、自动生成的文档或 OAuth 身份验证而不编写自定义集成代码时,选择 mcpo。

什么时候不要选它

如果您完全在原生 MCP 生态系统内工作,其中 stdio 通信足够,或者需要低延迟性能(因为代理会为 MCP 调用增加一些开销),则避免使用 mcpo。

可对比工具

openai-tools-mcpserver-mcpnpx-mcp-server

安装

安装

# 使用uv(推荐)
uvx mcpo --port 8000 --api-key "top-secret" -- your_mcp_server_command

# 使用pip
pip install mcpo
mcpo --port 8000 --api-key "top-secret" -- your_mcp_server_command

Docker

docker run -p 8000:8000 ghcr.io/open-webui/mcpo:main --api-key "top-secret" -- your_mcp_server_command

Claude Desktop配置

{
  "mcpServers": {
    "mcpo-proxy": {
      "command": "uvx",
      "args": ["mcpo", "--port", "8000", "--api-key", "top-secret", "--", "your_mcp_server_command"]
    }
  }
}

FAQ

mcpo支持哪些MCP服务器类型?
mcpo支持三种MCP服务器类型:stdio(默认)、SSE(服务器发送事件)和可流式HTTP。每种类型可以使用--server-type标志指定。
mcpo如何处理认证?
mcpo支持多种认证方法,包括API密钥(--api-key标志)和OAuth 2.1。对于OAuth,它会执行动态客户端注册并自动处理整个OAuth流程。
mcpo能否同时提供多个MCP工具?
是的,mcpo可以通过遵循Claude Desktop格式的配置文件提供多个MCP工具。每个工具都有自己的路由和OpenAPI架构,并支持热重载以实现自动更新。

mcpo 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。