MCP实战指南,mcp视频教程,2小时学透mcp 📅 发布时间:2026/7/16 10:23:04 👁️ 浏览次数: 文章目录MCP课程概述MCP能干什么MCP是什么那些平台支持MCP查询MCP应用场景使用前的准备工作Cursor使用MCPCline中使用MCPMCP的工作原理MCP的工作流程手动开发MCP项目server.py的构建大众用户使用MCP热门MCP Servers 推荐A2A协议开启Agent间自然协作大厂为何抛弃MCP转向CLIMCP课程概述MCP能干什么MCP是什么那些平台支持MCP查询MCP应用场景使用前的准备工作Cursor使用MCP现在交给你一个任务编写一个北京一日游的出行攻略1、从高德地图的MCP服务中获取北京站到天安门、天安门到颐和园、颐和园到南锣鼓巷的地铁线路并保存在数据库beijing_trip的表subway_trips中2、从高德地图的MCP中获取颐和园、南锣鼓巷附件的美食信息每处获取三家美食店铺信息并将相应的信息存入表location_foods中3、在工作目录D:\MCPWorkSpace下创建一个新的文件夹命名为“北京旅行”在其中创建两个txt分别从数据库中将两个表的内容提取出存放进去。4、最后根据txt中的内容生成一个精美的html前端展示页面并存放在该目录下Cline中使用MCPMCP的工作原理MCP的工作流程手动开发MCP项目def__init__(self):# 创建 AsyncExitStack用于托管所有异步资源释放这是为了后续连接 MCP Server 时使用 asyncwith 语法自动管理上下文。 self.exit_stackAsyncExitStack()# 从环境中读取配置项self.openai_api_keyos.getenv(DASHSCOPE_API_KEY)self.base_urlos.getenv(BASE_URL)self.modelos.getenv(MODEL)# 对 LLM 相关配置进行初始化ifnotself.openai_api_key:raiseValueError(❌ 未找到 OpenAI API Key请在.env 文件中设置 DASHSCOPE_API_KEY)# 初始化 OpenAI 客户端对象self.clientOpenAI(api_keyself.openai_api_key,base_urlself.base_url)# 初始化 MCP Session用于延迟赋值等待连接 MCP Server 后再初始化它 self.session:Optional[ClientSession]Noneasyncdefconnect_to_server(self,server_script_path:str):# 对服务器脚本进行判断只允许是 .py 或 .jsis_pythonserver_script_path.endswith(.py)is_jsserver_script_path.endswith(.js)ifnot(is_pythonoris_js):raiseValueError(服务器脚本必须是 .py 或 .js 文件)# 确定启动命令.py 用 python.js 用 nodecommandpythonifis_pythonelsenode# 构造 MCP 所需的服务器参数包含启动命令、脚本路径参数、环境变量为None表示默认 server_paramsStdioServerParameters(commandcommand,args[server_script_path],envNone)# 启动 MCP 工具服务进程并建立 stdio 通信stdio_transportawaitself.exit_stack.enter_async_context(stdio_client(server_params))# 拆包通信通道读取服务端返回的数据并向服务端发送请求self.stdio,self.writestdio_transport# 创建 MCP 客户端会话对象self.sessionawaitself.exit_stack.enter_async_context(ClientSession(self.stdio,self.write))# 初始化会话awaitself.session.initialize()# 获取工具列表并打印responseawaitself.session.list_tools()toolsresponse.toolsprint(\n已连接到服务器支持以下工具:,[tool.namefortoolintools])在这里插入代码片server.py的构建大众用户使用MCP热门MCP Servers 推荐A2A协议开启Agent间自然协作
YOLOv8在木材表面缺陷检测中的应用与实践 1. 木材表面缺陷检测的技术背景与行业需求木材加工业作为传统制造业的重要组成部分,其质量控制环节一直面临着人工检测效率低、漏检率高的问题。传统的人工目检方式不仅耗时费力,而且受工人经验、疲劳程度等因素影响,检测结果往往不够稳定。根… 2026/7/16 10:21:03
【C# WPF课设实战】从连连看到扫雷:经典游戏开发核心逻辑与UI实现 1. 为什么选择经典游戏作为WPF开发实战案例 用C#和WPF开发经典游戏是绝佳的技术练手项目。我十年前刚接触WPF时,就是从开发扫雷游戏入门的。这类项目有三个不可替代的优势: 逻辑完整但不过于复杂 、 UI交互需求典型 、 算法具有教学意义 。 以连连… 2026/7/16 10:16:59
嵌入式开发中代码注释的10大黄金法则与实战技巧 1. 为什么嵌入式软件注释比普通编程更需要技巧? 在嵌入式开发领域,代码注释从来都不是可有可无的装饰品。我曾参与过一个工业控制器的故障排查,发现由于某位工程师在RTOS任务切换处的注释含糊不清,导致团队误读了优先级配置&#… 2026/7/16 10:14:56
KMS_VL_ALL_AIO:一站式解决Windows与Office批量授权激活难题 KMS_VL_ALL_AIO:一站式解决Windows与Office批量授权激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 当您面对企业环境中Windows操作系统和Office办公套件的批量授权管理时&a… 2026/7/16 12:42:45
遗传算法核心算子:交叉与变异的策略选择与实战调优 1. 遗传算法基础回顾 遗传算法(Genetic Algorithm, GA)是一种模拟自然选择和遗传机制的优化算法。它通过模拟生物进化过程中的选择、交叉和变异等操作,在解空间中寻找最优解。遗传算法的核心思想是将问题的解表示为染色体,通过不断… 2026/7/16 12:36:44
美团/饿了么多平台API并行调用场景下的线程池隔离与熔断降级策略设计 美团/饿了么多平台API并行调用场景下的线程池隔离与熔断降级策略设计 在构建聚合外卖服务(如霸王餐、CPS返利)的后端系统时,我们通常需要同时对接美团和饿了么等多个上游平台。由于这些平台API的稳定性、响应时间各不相同,且网络环… 2026/7/16 12:34:43
KMS_VL_ALL_AIO:一站式智能批量授权解决方案深度解析 KMS_VL_ALL_AIO:一站式智能批量授权解决方案深度解析 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO KMS_VL_ALL_AIO作为一款专业的Windows与Office批量授权激活工具,为技… 2026/7/16 12:32:41
wd elements se 机械硬盘,明明关闭了所有打开文件,但是无法推出,还提示下面提示,什么情况,怎么解决? wd elements se 机械硬盘,明明关闭了所有打开文件,但是无法推出,还提示下面提示,什么情况,怎么解决? 你遇到的这个提示是Windows系统判定你的WD Elements SE机械硬盘仍被系统内的进程占用,即便你手动关闭了所有打开的文件,仍有不少隐藏的后台程序、系统服务在悄悄访问硬… 2026/7/16 12:32:41
OpenClaw不是安装包,而是钉钉生态CLI工具链 1. OpenClaw不是“免费中文版软件”,而是钉钉生态中一个被误传的开源协作工具链最近在多个技术社区和钉钉开发者群看到大量标题党内容,比如“openclaw官方安装2026免费中文版原版打包一键本地部署直连钉钉教程”——这类表述本身存在三重事实性偏差&… 2026/7/16 12:32:41
A--10 Codex Review与GitHub PR工作流实战指南:从代码审查到安全合并 摘要:本文系统讲解如何利用Codex App的Review功能与GitHub PR工作流,实现从代码修改到安全合并的完整流程。涵盖Review面板深度使用、/review命令实战、GitHub Connector配置、PR描述撰写技巧,以及常见问题排查方法。通过多个实战案例和流程图,帮助开发者建立高效的AI辅助代… 2026/7/16 0:00:26
HAM未来路线图:下一代高可用迁移技术的发展方向与展望 HAM未来路线图:下一代高可用迁移技术的发展方向与展望 【免费下载链接】ham Based on the remote memory access capability and high bandwidth of the UB, deterministic duration virtual machine live migration is achieved, addressing planned downtime issu… 2026/7/16 0:04:27
月球是否是从地球分离出去的?——容度原理解释 月球是否是从地球分离出去的?——容度原理解释一、月球起源的“三大假说”与容度原理的重新审视月球起源的三大假说——捕获说(月球是太阳系中独立的星体,被地球引力捕获)、共生说(月球与地球同时从原始星云中形成&… 2026/7/16 0:06:27
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/16 3:47:53
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/16 12:08:13