mcpField
M
MCP Server

MCP Server

本地服务
github.com/devhysterical开发工具083 周前更新

关于 MCP Server

MCP Server 是基于 FastAPI 的 MCP 实现,可提供计算器、天气和网络搜索操作。它面向需要通过 HTTP API 让模型调用外部工具的开发者,并包含请求校验与 Swagger UI 文档。

主要功能

  1. 01计算器、天气和搜索工具
  2. 02基于 FastAPI 的 REST API
  3. 03使用 Pydantic 校验请求
  4. 04异步请求处理
  5. 05自动生成 Swagger UI 文档

适用场景

  1. 01通过工具调用执行算术运算
  2. 02查询指定地点的天气
  3. 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 包管理器)

安装

  1. 克隆仓库:
git clone <repository-url>
cd mcp-server
  1. 创建并激活虚拟环境:
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
  1. 安装所需库:
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 文档。

开发

添加新工具
  1. 将工具名称和描述添加到 SUPPORTED_TOOLS
  2. 在 process_tool_request 中添加新的处理函数
  3. 为新工具创建专用处理函数
运行测试
pytest

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。