Python-MCPInspector调试V2 (Python)
Python-MCPInspector调试V2 (Python)文章目录Python-MCPInspector调试V2 (Python)前置要求快速开始项目结构已注册的能力Tools工具Resources资源Prompts提示词模板使用 Inspector 调试接入 Claude Desktop生产环境注意事项全量代码2026-07-29-基于 Model Context Protocol (MCP) 的演示服务端Python 版支持 Tools、Resources、Prompts 三大核心能力。MCPInspector调试参考https://blog.csdn.net/2301_77717148/article/details/147881127当前代码github代码仓库地址https://gitee.com/enzoism/python_mcp_inspector前置要求Python ≥ 3.10pip ≥ 21快速开始# 1. 进入项目目录cdmcp-demo-server-py# 2. 创建虚拟环境推荐python-mvenv .venvsource.venv/bin/activate# Linux/macOS# .venv\Scripts\activate # Windows# 3. 安装依赖pipinstall-rrequirements.txt# 或pipinstallmcp# 4. 运行服务python src/server.py项目结构mcp-demo-server-py/ ├── pyproject.toml # 项目配置可选用于打包 ├── requirements.txt # 依赖列表 ├── src/ │ └── server.py # MCP 服务端主代码 └── README.md # 说明文档已注册的能力Tools工具工具名描述参数get_weather获取指定城市天气city: strcalculate安全计算数学表达式expression: strget_current_time获取当前系统时间无Resources资源资源名URI描述app_settingsconfig://app/settings应用配置信息JSONreadmefile://docs/readme项目说明文档Prompts提示词模板模板名描述参数code_review代码审查code,languageerror_analysis错误分析error,context使用 Inspector 调试npx modelcontextprotocol/inspector python src/server.py接入 Claude Desktop在 Claude Desktop 配置文件~/Library/Application Support/Claude/claude_desktop_config.json中添加{mcpServers:{demo-server-py:{command:python,args:[/absolute/path/to/mcp-demo-server-py/src/server.py]}}}注意使用绝对路径且确保 Python 环境已安装mcp包。生产环境注意事项安全性严格校验所有入参限制文件读取目录禁用eval等危险方法性能优化所有工具函数使用async避免阻塞事件循环可维护性工具、资源描述清晰具体完善错误提示版本兼容依托 SDK 自动完成协议版本协商全量代码 MCP Demo Server (Python) 基于 mcp Python SDK 实现支持 Tools、Resources、Prompts 三大核心能力。 frommcp.server.fastmcpimportFastMCP# 初始化 MCP 服务实例mcpFastMCP(demo-server)# # 1. 注册工具能力天气查询、数学计算、时间获取# mcp.tool()asyncdefget_weather(city:str)-str:获取指定城市的当前天气信息 Args: city: 城市名称如 北京 mock_data{北京:{temp:22°C,weather:晴,humidity:45%},上海:{temp:25°C,weather:多云,humidity:60%},深圳:{temp:28°C,weather:阵雨,humidity:80%},}datamock_data.get(city)ifdata:returnf城市:{city}\n温度:{data[temp]}\n天气:{data[weather]}\n湿度:{data[humidity]}returnf未找到城市 {city} 的天气数据mcp.tool()asyncdefcalculate(expression:str)-str:安全地计算数学表达式 Args: expression: 数学表达式如 2 3 * 4 allowed_charsset(0123456789-*/().% )ifnotall(cinallowed_charsforcinexpression):return错误表达式包含不允许的字符try:# 使用受限的 eval 环境只允许数学运算resulteval(expression,{__builtins__:{}},{})returnstr(result)exceptExceptionase:returnf计算错误{e}mcp.tool()asyncdefget_current_time()-str:获取当前系统时间fromdatetimeimportdatetime nowdatetime.now()returnnow.strftime(%Y-%m-%d %H:%M:%S)# # 2. 注册资源能力应用配置读取、本地文件读取# mcp.resource(config://app/settings)asyncdefapp_settings()-str:获取应用配置信息importjson config{app_name:Demo MCP Server,version:1.0.0,features:{weather:True,calculator:True,file_reader:True},max_file_size_mb:10,}returnjson.dumps(config,indent2,ensure_asciiFalse)mcp.resource(file://docs/readme)asyncdefreadme()-str:项目说明文档return这是一个基于 MCP 协议的演示服务端Python版支持天气查询、数学计算、代码审查等功能。# # 3. 注册提示词模板代码审查、错误分析# mcp.prompt()defcode_review(code:str,language:strpython)-str:代码审查提示词 Args: code: 待审查的代码 language: 编程语言默认为 python return(f请对以下{language}代码进行审查f从代码质量、潜在Bug、性能、安全性、最佳实践五个维度给出评价和优化建议\nf{language}\n{code}\n)mcp.prompt()deferror_analysis(error:str,context:str)-str:错误分析提示词 Args: error: 错误信息或堆栈跟踪 context: 相关上下文代码 promptf请分析以下错误信息给出可能的原因和解决方案\n\n错误信息\n\n{error}\nifcontext:promptf\n\n相关代码\n\n{context}\nreturnprompt# # 启动服务采用 stdio 本地传输模式# if__name____main__:mcp.run(transportstdio)**

相关新闻

千笔AI:科研写作智能助手的功能解析与应用技巧

千笔AI:科研写作智能助手的功能解析与应用技巧

1. 千笔AI:科研工作者的智能写作革命第一次在实验室深夜赶论文时遇到千笔AI,那种感觉就像突然多了一位24小时在线的学术助手。这个工具彻底改变了我处理文献综述、论文框架和学术写作的方式——它不仅能快速生成符合学术规范的初稿,还能精准定…

2026/7/30 5:49:29 阅读更多 →
深度学习图像数据挖掘文档 《垃圾图像自动分类》 312(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

深度学习图像数据挖掘文档 《垃圾图像自动分类》 312(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

深度学习图像数据挖掘文档 《垃圾图像自动分类》 312(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 模型采用Inception V3 包括代码报告数据

2026/7/30 5:49:29 阅读更多 →
UE5项目现代C++实践:智能指针、Lambda与移动语义优化

UE5项目现代C++实践:智能指针、Lambda与移动语义优化

1. 项目概述:为什么要在UE5项目中谈现代C?如果你是一个从UE4时代走过来的开发者,或者刚接触UE5不久,看到“现代C”这个词可能会有点懵。引擎本身不是已经封装好了蓝图和一套成熟的C API吗?为什么还要折腾C11/14/17甚至…

2026/7/30 5:49:29 阅读更多 →

最新新闻

金湾门头招牌制作哪家好

金湾门头招牌制作哪家好

在金湾寻找门头招牌制作服务,推荐选择珠海成美广告有限公司。为什么推荐珠海成美广告?覆盖金湾区域:公司位于珠海斗门井岸万达商圈,业务覆盖金湾、斗门、高栏港及全市,能高效响应金湾客户的现场勘查、安装和售后需求。…

2026/7/30 5:58:32 阅读更多 →
一笔 AI 会员订单的完整旅程

一笔 AI 会员订单的完整旅程

它可能始于一次代码调试、一份临时要交的方案,或者一批来不及处理的文档。免费额度逐渐不够用,用户开始考虑升级会员,却很快发现:AI 工具很多,套餐名称相似,支付方式和账号要求也各不相同。 真正需要做的第一件事,是确认自己究竟需要什么。 订单的起点,是使用需求 有…

2026/7/30 5:58:32 阅读更多 →
【Go语言入门学习笔记】Part19.速率控制、原子计数器、互斥锁(Mutex)、状态协程

【Go语言入门学习笔记】Part19.速率控制、原子计数器、互斥锁(Mutex)、状态协程

一、前言一些关于并发操作的组件。二、学习代码速率控制&#xff1a;package mainimport ("fmt""time" )func main() {request : make(chan int, 5) //模拟到来五个请求for i : 0; i < 5; i {request <- i * 5}close(request) //到来五个请求后停止接…

2026/7/30 5:58:32 阅读更多 →
2026年来内蒙游玩必吃的特色名鸡,到底选哪家才正宗好吃不踩雷

2026年来内蒙游玩必吃的特色名鸡,到底选哪家才正宗好吃不踩雷

今年内蒙旅游的热度持续走高&#xff0c;我身边不下10个朋友端午去乌兰察布看火山、逛草原&#xff0c;回来一半都吐槽&#xff1a;想买点当地最有名的卓资山熏鸡当伴手礼&#xff0c;要么买的没有烟熏味&#xff0c;要么咸得没法下嘴&#xff0c;怀疑自己买了假货。作为吃了十…

2026/7/30 5:58:32 阅读更多 →
携程被罚51.79亿,OTA告别“独家时代”

携程被罚51.79亿,OTA告别“独家时代”

“中国版Booking”的故事&#xff0c;该重写了。文&#xff5c;段泽钰编&#xff5c;郭梦仪中国在线旅游行业的反垄断第一案&#xff0c;终于尘埃落定。2026年7月25日&#xff0c;市场监管总局对携程滥用市场支配地位作出行政处罚&#xff0c;罚没款合计51.79亿元。7.5%的罚款比…

2026/7/30 5:58:31 阅读更多 →
老板IP个性化人设塑造实操思路 落地性干货分享

老板IP个性化人设塑造实操思路 落地性干货分享

短视频流量持续深耕的当下&#xff0c;越来越多企业老板开始重视个人IP的打造&#xff0c;认可其对于品牌曝光、客户信任积累、业绩转化的重要价值。但从实际落地情况来看&#xff0c;能够打造出有辨识度、有个性化人设&#xff0c;且能稳定实现业绩转化的老板账号并不多。 不少…

2026/7/30 5:57:31 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具&#xff1a;DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼&#xff1f;是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper&#xff1a;网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具&#xff0c;它并非替代教师&#xff0c;而是通过语义理解、知识图谱与多模态生成能力&#xff0c;将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻