AI工具调用应用程序
Ollama+Qwen3+MCP架构
一个纯Python AI应用程序,使用Ollama和Qwen3模型以及模型上下文协议(MCP)进行工具调用。
特性
- 🤖 Ollama+Qwen3:本地AI模型(不需要OpenAI)
- 🔧 MCP工具:计算器和天气工具
- 🏠 100%本地:没有外部API依赖项
- 🚀 快速设置:自动安装脚本
快速开始
1.设置(运行一次)
\\\bash python setup.py \\\
2.运行应用程序(3个终端)
1号航站楼: \\\bash ollama 服务 \\\
终端2-MCP服务器: \\\bash python mcpserver/server.py \\\
3号航站楼-主应用程序: \\\bash python app.py \\\
测试查询
What is 25 + 17?(计算器工具)Tell me the temperature in Pune(天气工具)Hello!(直接响应,无需工具)
项目结构
\\\ ├── app.py#主应用程序 ├── mcp_client/#mcp客户端包 │ ├── __初始化__南美国家巴拉圭的缩写(Paraguay) │ └── 客户端.py ├── mcp_server/#mcp服务器包 │ ├── __初始化__南美国家巴拉圭的缩写(Paraguay) │ ├── server.py#FastAPI服务器 │ └── tools.py#工具实现 ├── config/ │ ├── config.json#配置 │ └── 模型文件#Ollama模型配置 ├── setup.py#安装脚本 ├── requirements.txt#依赖关系 └── README.md \\\
运作原理
- 用户查询 → 主应用程序(
app.py) - 工具决策 → Ollama+Qwen3决定是否需要工具
- 工具执行 → MCP客户端→ MCP服务器→ Tool
- 最终答案 → Qwen3使用工具结果生成响应
需求
- Python 3.8+
- Ollama已安装并正在运行
- 互联网连接(用于初始型号下载)
故障排除
- 找不到Ollama:从安装https://ollama.ai
- 未找到型号:运行
python setup.py再次 - 连接被拒绝:确保所有3个终端都在运行
