v1.2 版本 更新 新增webui界面,方便用户问答; 支持配置多个sse的服务端;
v1.1 版本 更新
支持sse、stdio两种模式;
支持claude、openai、deepseek、qwen等大模型;
天气查询api,采用 openweathermap
可以访问openweathermap的网址,获取apikey;
网址: https://home.openweathermap.org/subscriptions
作者公众号: AI小新 , 有问题,可以加群交流;关注公众号,发送数字2,获取小助手微信;
# 下载代码
git clone https://github.com/aixiaoxin123/mcp_demo_project.git
cd mcp_demo_project
conda create -n mcp_demo python=3.10
conda activate mcp_demo
pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple/
uv --version
uv venv
source .venv/bin/activate
.venv\Scripts\activate
uv pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
cd stdio_demo
uv run client_deepseek.py weather_server.py
uv run client_claude.py weather_server.py
运行截图: 问题:北京的天气怎么样? uv run client_deepseek.py weather_server.py
uv run client_qwen.py weather_server.py
uv run client_openai.py weather_server.py
uv run mcp dev weather_server.py
运行成功后,可以访问: http://127.0.0.1:6274
#进入sse_demo 的文件夹
cd sse_demo
#运行sse的服务端,端口默认为9000
uv run weather_server_sse.py
uv run client_sse_ollama.py http://127.0.0.1:9000/sse
uv run client_sse_deepseek.py http://127.0.0.1:9000/sse
#进入webui_demo 的文件夹
cd mcp_webui_demo
#运行webui界面,端口默认为7860
uv run webui_deepseek.py
访问界面: http://localhost:7860/
输入问题:帮我查找 知识图谱 相关的最新的论文
支持:实时返回结果;
在 魔塔的mcp社区,选择合适的mcp服务;
或者修改 mcp.json 文件;
文件目录:
mcp_demo_project/
mcp_webui_demo/
│
├── webui_deepseek.py
├── requirements.txt
├── Dockerfile
├── .env <-- 将被挂载
├── mcp.json <-- 将被挂载进入当前目录: cd mcp_webui_demo
🐳 使用方式
- 构建镜像:
docker build -t mcp-webui .
- 运行容器:
🐳 启动容器时挂载:
docker run -it --rm \
-v $(pwd)/.env:/app/.env \
-v $(pwd)/mcp.json:/app/mcp.json \
-p 7860:7860 \
mcp-webuimcp官方的文档: https://mcp-docs.cn/introduction










