披萨MCP服务器
用于管理披萨、配料和人员的模型上下文协议(MCP)服务器。
已修复问题
✅ 第5行错误已修复:The requests 模块导入错误已通过以下方式解决:
- 添加适当
[project]配置到pyproject.toml - 使用安装所有必需的依赖项
uv sync - 升级
fastmcp从2.6.1到2.13.0.1修复兼容性问题 - 更新FastMCP初始化API调用(
title→name,auth_handler→auth)
设置
先决条件
- Python 3.10或更高版本
uv包管理器
安装
- 安装依赖项:
uv sync- 创建一个
.env文件(可选,请参见.env.example):
cp .env.example .env- 编辑
.env根据您的配置:
- PIZZA_API_BASE_URL:后端API URL - PIZZA_API_KEY:API身份验证密钥 - BRIDGE_SECRET_KEY:MCP服务器身份验证密钥 - PORT:服务器端口(默认值:8080)
运行服务器
uv run python server.py服务器将于启动 http://0.0.0.0:8080 默认情况下。
可用工具
数学工具
add(a, b)-加两个数字subtract(a, b)-减去两个数字
人员管理
create_person(name, email, phone)-创建新用户find_all_people()-让所有人find_one_person(person_id)-找一个特定的人update_person(person_id, ...)-更新人员详细信息remove_person(person_id)-删除一个人
顶尖管理
create_topping(name, description, ...)-创建新的顶部find_all_toppings()-获取所有配料find_one_topping(topping_id)-获得特定的配料update_topping(topping_id, ...)-更新顶部细节remove_topping(topping_id)-删除顶部
披萨管理
create_pizza(name, person_id, topping_ids)-制作一个新的披萨find_all_pizzas()-获取所有披萨find_one_pizza(pizza_id)-买一个特定的披萨update_pizza(pizza_id, ...)-更新披萨详细信息remove_pizza(pizza_id)-删除披萨
依赖项
fastmcp-MCP服务器框架requests-API调用的HTTP客户端python-dotenv-环境变量管理starlette-Web框架组件
