当前位置: 首页 > news >正文

mcp-server-demo MCP 服务说明文档

1. 服务概述

一句话简介:Python MCP服务器演示项目,提供天气查询和SQLite数据库查询两个工具,适合学习MCP服务器开发

  • 服务名称:mcp-server-demo
  • 版本号:Latest
  • 开发者/提供方:penguinszp001
  • 协议类型:MCP (Model Context Protocol)

2. 核心功能

列出该MCP服务提供的主要功能点:

  • 天气查询:通过wttr.in查询指定城市的当前天气
  • 数据库查询:对本地SQLite数据库执行只读SELECT查询
  • 自动初始化:启动时自动创建demo.db并填充示例数据
  • OpenAI集成:可选的OpenAI API集成示例
  • FastMCP框架:使用FastMCP框架简化MCP服务器开发
  • 本地运行:本地MCP服务器,无需远程部署

3. 使用场景

描述该服务适合在什么情况下使用:

  • 学习MCP:学习如何从头开始构建MCP服务器
  • 开发测试:测试MCP客户端功能
  • 原型开发:快速原型开发和概念验证
  • 教学示例:作为MCP服务器开发的教学示例
  • 工具集成:演示如何集成外部API和数据库

4. 接入方式

4.1 服务端点

本地服务器:http://localhost:8000/mcp

数据库文件:demo.db(自动创建)

4.2 认证与权限

无需认证:本地演示服务器,无需API密钥

OpenAI集成:可选,需要OPENAI_API_KEY环境变量

数据库权限:仅允许SELECT查询,拒绝其他SQL操作

4.3 数据格式

天气查询返回:JSON摘要字段,包括:

  • 温度、体感温度
  • 湿度、风速
  • 简短天气状况

数据库查询返回:JSON格式的查询结果行

4.4 服务器配置

环境设置:

python -m venv .venv source .venv/bin/activate pip install -U pip pip install -e .

运行MCP服务器:

mcp-server-demo

OpenAI API集成(可选):

cp .env.example .env # 编辑.env文件,填入OPENAI_API_KEY python client_openai_api.py

5. 接口定义

工具列表

工具名称参数描述
weathercity: str查询指定城市的当前天气,返回JSON摘要(温度、体感温度、湿度、风速、天气状况)
query_dbsql: str对本地SQLite数据库执行只读SELECT查询,返回JSON格式的结果行。拒绝非SELECT SQL以确保安全

工具行为说明

weather(city: str):

  • 使用wttr.in API查询天气
  • 返回JSON摘要字段
  • 包含温度、体感温度、湿度、风速和简短天气状况

query_db(sql: str):

  • 仅允许SELECT查询
  • 返回JSON格式的结果行
  • 拒绝非SELECT SQL以确保安全
  • 适合此入门演示的安全设计

6. 快速开始

6.1 环境要求

  • Python 3.8+
  • pip包管理器
  • 可选:OpenAI API密钥(用于OpenAI集成)

6.2 示例代码

安装和运行:

python -m venv .venv source .venv/bin/activate pip install -U pip pip install -e . mcp-server-demo

使用MCP Inspector检查(可选):

npx @modelcontextprotocol/inspector

然后连接到本地Python服务器

OpenAI API集成:

cp .env.example .env # 编辑.env文件,填入OPENAI_API_KEY # 终端1:启动服务器 mcp-server-demo # 终端2:运行OpenAI客户端 python client_openai_api.py

7. 注意事项

  • 演示项目:这是一个演示项目,适合学习MCP服务器开发
  • 数据库安全:query_db仅允许SELECT查询,拒绝INSERT、UPDATE、DELETE等操作
  • 自动初始化:启动时自动创建demo.db数据库并填充示例数据
  • OpenAI集成:使用OpenAI Responses API与MCP工具定义集成
  • 本地服务器:通过http://localhost:8000/mcp访问
  • 项目文件:server.py(FastMCP服务器+工具定义)、client_openai_api.py(OpenAI API调用示例)、pyproject.toml(依赖+脚本入口点)
  • 许可证:未指定许可证
  • 相关集成:OpenAI API、SQLite数据库
http://www.jsqmd.com/news/1385253/

相关文章:

  • PvZ Tools修改器完全上手指南:植物大战僵尸 1.0.0.1051 修改实战
  • 2026年N-二甲基苯胺供应厂家实力观察:安徽泓欣新材料有限公司的纵深优势解析 - 卓企推荐
  • 别再为电机驱动花冤枉钱:ESP32开源FOC控制器的双路实战指南
  • 苏州尿毒症保险拒赔:李晓伟律师团队提供维权方案 - 铅笔写好字
  • 任务栏实时看股票行情:TrafficMonitor股票插件完整实测,3步轻松搭建全球行情监控
  • Axure RP 11汉化完整指南:3条路径让你快速拥有纯中文界面
  • 如何用 Python 操控 Photoshop?自动化修图与批量设计入门指南
  • Home Assistant 对接公网 EMQX MQTT 日记
  • 极智嘉机器人技术解析:AMR集群调度如何重塑智慧物流
  • Ubuntu 20.04系统备份与异机还原:使用Systemback制作可启动ISO镜像
  • 不懂服务器也能装ERPNext?这款免费自动化脚本让v13到v16全版本5分钟跑通
  • 水力发电站智能巡检技术方案
  • Win11Debloat:一个 PowerShell 脚本如何替你把 Windows 系统的“出厂包袱“一件件拿掉
  • 富集分析结果简化:基于语义相似性的通路聚类与可视化
  • 2026上饶鄱阳余干装修公司严选榜:9家口碑靠谱、交付稳定、自有工人品牌盘点 - 装企精灵GEO
  • 2026年学员问CPPS证书含金量怎么样——中研供应链刘老师中物联注册采购与供应专员vs采购师对比分析(9163) - 中研供应链官方
  • 第三方服务依赖风险管理:从熔断降级到应急预案的架构实践
  • VisualCppRedist AIO 运行库一键修复:2005 到 2022 全版本 3 分钟装齐
  • 从单体脚本到分布式爬虫:MediaCrawler-new架构设计与性能优化实战
  • 2021年CSP-J初赛真题及答案解析(阅读程序2)
  • 实测几千公里新疆极端路况:戴文润滑油,真实硬核实力机油品牌 - 技术实力派
  • 从黑屏到满帧:我用 DDrawCompat 给 DirectX 1-7 老游戏做的一次现代 Windows 适配手术
  • 制造企业多基地、多工厂采购,适合什么样架构的智慧采购平台
  • 2026空气净化器**选购指南|OTA市场调研:避开滤网二次污染陷阱,六大品牌深度横评,美林森99.1分强势领跑 - 互联网科技品牌测评
  • 从卡牌竞技实战生态看玩家文化:以国赛墨镜男为例
  • 2026中小企业数字化安全配置,SSLDUN Certum全品类证书一站式办理 - damaigeo
  • 开源贡献全流程:从Fork到PR的实战指南
  • 你的形状键还在被“应用修改器”悄悄抹掉吗?SKkeeper 全流程护法手册
  • 2021年CSP-J初赛真题及答案解析(阅读程序3)
  • 暗黑破坏神2存档编辑器d2s-editor保姆级教程:3步跑通,从属性修改到装备导入一次学会