模型上下文协议服务器

一个基于FastMCP、Pydantic和Uvicorn的简单MCP服务器,提供产品添加、搜索和获取功能,适用于演示、原型设计或与MCP兼容的AI代理集成。

  • by fedilahbib
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 fedilahbib/MCP-server-using-FastMCP

使用说明

产品MCP服务器

这个项目实现了一个简单的 模型上下文协议(MCP)服务器 使用 FastMCP, 派丹蒂克,以及 乌维科恩.
它公开了三个工具:

  • 添加产品
  • 搜索产品
  • 按ID获取产品

产品存储在 内存数据库,使其成为演示、原型制作或与MCP兼容的AI代理集成的理想选择。


特性

  • 基于FastMCP的MCP服务器
  • 工具功能如下:
  • 添加新产品
  • 按名称或类别搜索产品
  • 按ID检索产品详细信息
  • 简单的内存存储
  • 使用Uvicorn通过HTTP运行

安装

1.创建虚拟环境

python3 -m venv venv
source venv/bin/activate

2.安装依赖项

pip install -r requirements.txt

运行服务器

启动MCP服务器:

python main.py

服务器将在以下时间启动:

http://localhost:8000

可用工具

1.添加_产品

将新产品添加到内存目录中。

输入模型(AddProductInput)


{
  "name": "Laptop",
  "category": "Electronics",
  "price": 1299.99,
  "stock": 5,
  "description": "Powerful gaming laptop"
}

2.搜索_产品

按名称或类别搜索产品。

输入模型(SearchInput)


{
  "query": "laptop"
}

3.获取产品

通过产品的唯一ID获取产品。

输入模型(GetProductInput)


{
  "product_id": "uuid-here"
}

MCP客户端示例

运行客户端


python client.py