安装mcpo
安装
https://github.com/open-webui/mcpo
什么是MCPO
python环境下安装mcpo:
安装mcp
1、访问mcp servers github开源你地址
https://github.com/modelcontextprotocol/servers
选择fetch作为样例:
安装mcp-server-fetch
pip install mcp-server-fetch
mcpo启动tetch mcp server服务:
mcpo --port 8000 -- uvx mcp-server-fetch
测试是否启动成功?
python代码调用mcp server
注意:fetch是一个爬虫协议,只能对支持爬虫协议的网站正常获取内容;
将mcpo转换的mcp server,配置成openwebui工具:
从openwebui右上角的用户信息点击进入:点击“设置”
输入远程的ollama服务器IP地址:端口
端口在mcpo --port 8100 -- uvx mcp-server-fetch 启动命令中制定:
下图中由于默认的8000端口冲突,改使用8100:
配置成功:
调用工具:
后台mcpo的日志显示工具调用成功;
mcpo通过配置文件加载:(支持配置多个mcp server)
mcpo --config /path/to/config.json
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
},
"time": {
"command": "uvx",
"args": ["mcp-server-time", "--local-timezone=America/New_York"]
}
}
}
Each tool will be accessible under its own unique route, e.g.:
Each with a dedicated OpenAPI schema and proxy handler. Access full schema UI at: http://localhost:8000/<tool>/docs
(e.g. /memory/docs, /time/docs)
调用不了工具:
1、docs能正常显示工具集,但点击memory时无法访问:
mcpo --config ./config.json --host 10.239.121.11 --port 8100
启动mcpo时,指定host地址,问题解决;
但是使用界面仍然不调用工具;(待解决)