openwebui搭建mcp

1、升级ollama

https://github.com/ollama/ollama/blob/main/docs/faq.md

curl -fsSL https://ollama.com/install.sh | sh

Ollama 启动后,设置外网访问_ollama 外部访问-CSDN博客

ubuntu安装deepseek-CSDN博客

sudo vim /etc/systemd/system/ollama.service
Environment="OLLAMA_HOST=0.0.0.0"
Environment="OLLAMA_ORIGINS=*"
systemctl daemon-reload
systemctl restart ollama

2、升级openwebui

https://docs.openwebui.com/getting-started/updating/

docker run --rm --volume /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --run-once open-webui

3、安装uv

https://github.com/astral-sh/uv

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh

4、安装mcpo

https://github.com/open-webui/mcpo

uvx mcpo --port 8000 --api-key "top-secret" -- uvx mcp-server-time --local-timezone=America/New_York

http://xxxx:8000/docs

5、创建配置文件

https://github.com/open-webui/mcpo

https://github.com/blazickjp/arxiv-mcp-server

以arxiv-mcp为例

a、安装

uv tool install arxiv-mcp-server

 b、添加配置文件

{
  "mcpServers": {
    "time": {
      "command": "uvx",
      "args": ["mcp-server-time", "--local-timezone=America/New_York"]
    },
    "arxiv-mcp-server": {
            "command": "uv",
            "args": [
                "--directory",
                "path/to/cloned/arxiv-mcp-server",
                "run",
                "arxiv-mcp-server",
                "--storage-path", "/path/to/paper/storage"
            ]
        }
  }
}

c、启动

mcpo --config /path/to/config.json

6、openwebui设置

7、仅选择一个工具测试

 

 

<think>好的,用户想了解如何搭建MCP Server,特别是用Python在Windows本地快速启动。首先,我需要回忆一下之前处理过的类似问题。根据引用[1],有一篇面向零基础用户的教程,指导如何在Windows上快速启动MCP Server,可能需要Python环境。 首先,我应该检查用户提到的MCP Server的具体定义,但可能是指Minecraft联机服务器的MCP(Mod Coder Pack),但更可能是某个自定义的服务器应用。不过根据引用中的内容,用户提到的是用Python搭建,所以可能是一个自定义的服务器,比如基于某种框架的。 接下来,需要确保步骤清晰,适合新手。可能需要安装Python,然后安装必要的库,比如Flask或socket库,具体取决于MCP Server的实现方式。然后编写服务器代码,运行脚本,最后测试连接。 还要注意用户可能遇到的常见问题,比如防火墙设置、端口被占用等,需要给出解决方法。同时,按照用户的要求,生成相关问题,比如优化、部署到生产环境等。 需要确保所有代码块正确,使用正确的语法,并符合用户要求的格式,比如行内数学公式用$...$,独立公式用$$...$$,但这个问题可能不涉及数学公式,所以可能不需要。但系统指令里有提到,可能需要检查是否有数学内容需要转换。 最后,生成的相关问题需要与搭建MCP Server相关,比如性能优化、安全配置、客户端连接等。确保引用正确,在回答末尾添加引用标识,比如[^1]。 现在整理步骤:安装Python,安装依赖库,编写服务器代码,运行服务器,测试连接,常见问题处理。每一步详细说明,代码示例正确,使用Python的socket或Flask库。例如,可能使用Flask搭建一个简单的HTTP服务器作为MCP Server的基础。 检查是否需要更多的细节,比如具体的代码示例,如何配置端口,处理请求等。同时,提醒用户注意安全,比如不要使用简单密码,暴露公网需要防火墙规则等。 最后,确保回答结构清晰,分步骤说明,代码块正确,相关问题合理。可能用户的问题中的引用[1]是关于搭建MCP Server的基础教程,所以需要准确引用,并在末尾添加引用标识。</think>### 如何搭建 MCP Server(详细教程) MCP Server 通常指基于 Python 的轻量级服务端应用,适用于本地开发或小型项目。以下是面向零基础用户的详细搭建步骤: --- #### **1. 环境准备** - **安装 Python** 访问 [Python官网](https://www.python.org/),下载 Windows 版安装包(建议 Python 3.8+),安装时勾选 `Add Python to PATH`。 - **验证安装** 打开命令提示符,输入: ```bash python --version ``` 若显示版本号(如 `Python 3.10.6`),则安装成功。 --- #### **2. 创建项目目录** - 新建文件夹(如 `mcp_server`),用于存放代码和配置文件。 - 在文件夹内新建文件 `server.py`(主程序文件)。 --- #### **3. 编写 MCP Server 代码** 使用 Python 内置库 `http.server` 快速搭建基础服务器: ```python from http.server import SimpleHTTPRequestHandler, HTTPServer # 定义请求处理类 class MCPHandler(SimpleHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() self.wfile.write(b"<h1>MCP Server Running!</h1>") # 配置服务器参数 HOST = "localhost" PORT = 8000 # 启动服务器 with HTTPServer((HOST, PORT), MCPHandler) as server: print(f"Server started at http://{HOST}:{PORT}") server.serve_forever() ``` --- #### **4. 运行服务器** 在命令提示符中进入项目目录,执行: ```bash python server.py ``` 若看到输出 `Server started at http://localhost:8000`,则服务已启动。 --- #### **5. 测试访问** 浏览器访问 `http://localhost:8000`,若显示 `MCP Server Running!`,则搭建成功。 --- #### **6. 常见问题处理** - **端口冲突**:修改 `PORT` 值(如 `8080`)并重启服务。 - **防火墙拦截**:允许 Python 通过 Windows 防火墙。 - **依赖缺失**:若使用第三方库,通过 `pip install 库名` 安装。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值