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_commandDocker
docker run -p 8000:8000 ghcr.io/open-webui/mcpo:main --api-key "top-secret" -- your_mcp_server_commandClaude 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。