关于 MCP Server
MCP Server 是基于 FastAPI 的 MCP 实现,可提供计算器、天气和网络搜索操作。它面向需要通过 HTTP API 让模型调用外部工具的开发者,并包含请求校验与 Swagger UI 文档。
主要功能
- 01计算器、天气和搜索工具
- 02基于 FastAPI 的 REST API
- 03使用 Pydantic 校验请求
- 04异步请求处理
- 05自动生成 Swagger UI 文档
适用场景
- 01通过工具调用执行算术运算
- 02查询指定地点的天气
- 03通过 API 搜索网页
MCP 相关
它实现 MCP,并向 MCP 客户端提供计算器、天气和搜索工具。工具通过 `/execute` 端点调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务
MCP 服务是一个实现 Model Context Protocol(MCP)的服务器,可让大语言模型(LLM)以标准化的方式与外部工具和服务交互。
功能
- 支持多种工具(calculator、weather、search)
- 使用 FastAPI 提供 RESTful API
- 使用 Pydantic 验证数据
- 高效处理异步任务
- 使用 Swagger UI 自动生成 API 文档
系统要求
- Python 3.8+
- pip(Python 包管理器)
安装
- 克隆仓库:
git clone <repository-url>
cd mcp-server
- 创建并激活虚拟环境:
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
- 安装所需库:
pip install -r requirements.txt
运行服务
python main.py
服务将在以下地址运行:http://localhost:8000
API 端点
1. 根端点
- URL:
/ - Method:GET
- Description:返回服务信息和支持的工具列表
2. 执行工具
- URL:
/execute - Method:POST
- Description:使用提供的参数执行工具
- Request Body:
{
"tool_name": "calculator",
"parameters": {
"operation": "add",
"numbers": [1, 2, 3]
},
"context": {}
}
支持的工具
1. Calculator
- 执行基本计算
- 参数:
operation:“add”或“multiply”numbers:要计算的数字数组
2. Weather
- 获取指定地点的天气信息
- 参数:
location:地点名称
3. Search
- 执行网络搜索
- 参数:
query:搜索关键词
API 文档
访问 http://localhost:8000/docs,通过 Swagger UI 查看完整的 API 文档。
开发
添加新工具
- 将工具名称和描述添加到
SUPPORTED_TOOLS - 在
process_tool_request中添加新的处理函数 - 为新工具创建专用处理函数
运行测试
pytest
许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。