一.Cherry Studio再写这节内容之前补个知识点在前几节的内容中有一个Cherry Studio“AI 聚合工具箱”1.简介Cherry Studio 是⼀款集多模型对话、智能体、知识库管理、AI 绘画、翻译等功能于⼀体的全能 AI 助⼿平台。Cherry Studio ⾼度⾃定义的设计、强⼤的扩展能⼒和友好的⽤⼾体验使其成为专业⽤⼾和 AI 爱好者的理想选择。⽆论是零基础⽤⼾还是开发者都能在 Cherry Studio 中找到适合⾃⼰的 AI 功能提升⼯作效率和创造⼒。2.官⽹Cherry Studio 官方网站 - 全能 AI 工作站3.安装a. 进⼊官⽹点击下载b. 启动安装4.基本使用1. 启动应⽤后可以直接进⾏聊天2. 在设置⾥⾯我们对接不同⼚商的模型服务3.3.具体的操作⽂档联网模式 | Cherry Studio官⽅很详细我们这⾥不再赘述二.工具调用学习这个板块理解起来就是有了脑⼦有了⼈设怎么给模型添加上双⼿1.概念简单来说⼯具调⽤(Tool Calling)就是让⼤模型“学会使⽤⼯具”。传统的⼤模型只能根据训练数据中的知识进⾏⽂本⽣成⽆法实时获取最新信息也⽆法执⾏具体操作如发邮件、查天⽓、计算复杂数学题等。⼯具调⽤是指LLM 在处理⽤⼾请求时能够识别出⾃⼰⽆法独⽴完成该任务例如计算复杂数学题、查询实时天⽓、操作数据库并主动输出⼀个结构化的指令通常是 JSON 格式告诉外部系统“请帮我运⾏这个函数并传⼊这些参数。”LLM 本⾝并不运⾏代码或调⽤ API。它只是扮演“⼤脑”的⻆⾊进⾏决策或者提取参数⽽具体的“执⾏”是由你的后端系统或代理框架如 LangChain完成的。简单理解LLM是⼈的脑⼦⼯具调⽤相当于⼈的四肢让⼤模型具备了操作能⼒。2.为什么需要⼯具调⽤1. 信息过时模型训练数据有截⽌时间⽆法获知最新新闻、股价、天⽓等实时信息。通过⼯具调⽤可以接⼊实时数据源。未联⽹检索联⽹搜索2. 数学与精确逻辑能⼒差LLM 是基于概率预测下⼀个字符的处理 11123.678*8123 这种精确计算时极易出错。⼯具调⽤允许它将这类任务“外包”给专业的计算器或 Python 解释器。⽤计算器计算可以看到上⾯的值是错误的3. 没有动⼿能⼒原⽣ LLM 只能输出⽂本。但在实际业务中我们希望模型能“发邮件”、“推荐⾏程和餐厅”或“查询数据库”。⼯具调⽤为模型提供了操作外部系统的接⼝。3.⼯作过程我们来看下LLM调⽤⼯具的过程这个过程中模型做的事情本质上就⼀个根据⽤⼾输⼊输出⼀个符合你定义的数据结构供你后续处理。下⾯我们来通过查询天⽓来看下⼯具内部具体的调⽤细节⽤⼾就是实际使⽤应⽤的⽤⼾⼀般通过APP或者浏览器操作应⽤程序⼀般是交互的⽹站或者APPLLM模型如DeepSeek、⾖包模型⼀般以API的⽅式提供外部⼯具/API: ⼀般为应⽤程序提供的服务或者由第三⽅公司提供的服务工作步骤1. 注册⼯具给⼤脑⼀份“使⽤说明书”在对话开始前开发者会告诉模型“你可以使⽤⼀个叫 get_weather 的⼯具。”定义的 Schema结构名字 get_weather功能获取指定城市的实时天⽓。必需参数 location (字符串)可选参数 unit (摄⽒度/华⽒度)2. ⽤户提问触发需求用户问 “北京现在的天⽓怎么样需要穿外套吗”此时模型的思考“我没有实时互联⽹连接不知道北京现在的温度。但我有⼀个 get_weather ⼯具可以查到这个信息。”3. 模型输出指令模型停⽌输出⾃然语⾔可以抽取你要求的参数转⽽⽣成⼀段精准的JSON 数据。数据的真正来源 外部API、数据库、内部系统、物联网设备等{ tool_call: { function_name: get_weather, parameters: { location: 北京, unit: 摄氏度 } } }关键点 此时模型并不知道北京的天⽓它只是完成了“提取参数”的⼯作。4. 执⾏⼯具⼿去⼲活你的后端程序Python 或 Node.js接收到了上⾯那段 JSON。a. 程序解析出 location北京 。b. 程序通过⽹络请求调⽤真正的⽓象局 API。c. API 返回真实数据 {temp: 12, condition: Cloudy, wind_speed:Strong} 。5. 汇总回复⼤脑整理汇报应⽤程序把 API 返回的结果塞回给模型。现在模型的“短期记忆Context”⾥有了这些新鲜数据⽤⼾意图查北京天⽓问是否穿外套。实时数据12度多云⼤⻛。模型最终⽣成的⾃然语⾔“北京⽬前⽓温 12°C多云且⻛⼒较⼤。体感温度可能更低建议您出⻔穿⼀件厚外套或防⻛⾐。”4.Function Calling是什么Function Calling 是模型的⼀种原⽣能⼒允许开发者向 LLM 描述⼀组函数的“签名”包括函数名、功能描述、参数列表及类型。怎么理解呢下⾯看下管家的这个例⼦搞清楚LLM和Function Calling 的关系。⽐如 你雇了⼀位知识渊博但⼿脚“瘫”了的管家这就是 LLM。他什么都会……但他⾃⼰完全没法动⼿——不 会拧扳⼿、不会点⼿机、也不会按计算器。 不过管家⾯前有⼀排神奇的“功能按钮”这就是 Function Calling 提供的函数列表每个按钮 上都贴着标签 修⽔管参数漏⽔位置、管道类型 ✈ 订机票参数出发地、⽬的地、⽇期 计算器参数数学表达式 这些按钮背后连着真正的执⾏者外部系统⽐如维修⼯、订票平台、计算器程序。管家虽然⾃⼰按 不动按钮但他能“思考” 你告诉他“厨房⽔槽漏⽔了帮我找⼈修⼀下。” 管家⽴刻分析哦这事需要按 “修⽔管” 按钮。 他仔细填好参数{“漏⽔位置”: “厨房⽔槽”, “管道类型”: “PVC”} 然后把这张“指令单”递给你或者直接交给背后的执⾏系统。 你或系统替管家按下按钮真正的维修⼯接到单⼦就去修好了。 管家再把结果转述给你“修好了花了200元。”LLM 负责“判断该按哪个钮 填好参数单”Function Calling 就是“那个钮和填单的规范格式”。可以看下DeepSeek调⽤外部⼯具的约定Tool Calls | DeepSeek API Docs5.Function Calling和Tool Calling的关系Function Calling最早由 OpenAI 在 2023 年 6 ⽉推出。当时模型可以输出⼀个结构化的函数名和参数⽅便开发者调⽤外部函数⽐如查天⽓、发邮件。这个名字因此流⾏起来。后来 OpenAI 在2024 年更新了功能发现模型不仅能调⽤函数还能调⽤内置⼯具如⽂件搜索、代码解释器或API 接⼝。叫“函数”不够准确于是官⽅改称 Tool Calling。1. 包含与被包含⽬前主流的 API如 OpenAI、Claude中Tool⼯具 是⼀个⼤的包装器⽽ Function函数是⽬前最常⽤的⼯具类型。2. 实际使⽤对绝⼤多数开发者⽽⾔是⼀个内容。遇到这两个词把它们当成⼀回事即可核⼼都是“让 AI 调⽤外部能⼒”。三.MCP简单说就是每来个⼯具写⼀套代码有没有标准的协议1.MCP是什么MCP 起源于 2024 年 11 ⽉ 25 ⽇ Anthropic 发布的⽂章Introducing the Model ContextProtocolIntroducing the Model Context Protocol \ AnthropicMCP是⼀种开放协议通过标准化语⾔和接⼝实现AI模型与外部数据源/⼯具的⽆缝交互。MCP不是⼀个⼯具⽽是⼀种⼯作⽅式或者规则。核⼼⽬标建⽴类似USB-C的标准化协议统⼀AI模型与外部资源的交互接⼝实现⼀次集成处处运⾏。解决当前 AI 模型因数据孤岛限制⽽⽆法充分发挥潜⼒的难题MCP 使得 AI 应⽤能够安全地访问和操作本地及远程数据为 AI 应⽤提供了连接万物的接⼝。MCP模型上下⽂协议之于 AI 应⽤就像 USB-C 之于电⼦设备。USB-C 统⼀了充电、数据传输和视频输出。在它出现前你要为⼿机、硬盘、显⽰器准备不同的线缆有了它⼀根线、⼀个接⼝就能搞定所有⽆论连接的是充电头、U盘还是4K显⽰器系统都能⾃动识别并协商好供电和通信协议。MCP 则在 AI 世界⾥扮演同样的“通⽤连接器”⻆⾊。在它出现前每个⼤模型Agent要调⽤⼀个外部⼯具⽐如查天⽓、搜索、画图都得写⼀套专属的“驱动代码”——这种“每个⼯具⼀套接⼝”的做法让 AI ⽣态碎⽚化严重。有了 MCP情况彻底改变标准化MCP 定义了⼀套通⽤的原语就像 USB-C 定义了电源、数据、视频等通道。即插即⽤任何符合 MCP 标准的 Server服务端都可以像 USB-C 设备⼀样插上就跑。客⼾端只需发送标准格式的调⽤请就能“唤醒”服务器执⾏具体功能。主从清晰MCP Client客⼾端 是“主机”负责发现和发起请求MCP Server服务端 是“设备”负责具体执⾏就像电脑主机和 U 盘设备的关系。2.为什么需要MCP1. 适配⼯作量极⼤降低在 MCP 出现之前AI 连接外部⼯具基本就是“硬编码”⼀对⼀⼿⼯对接。你有 M 个 AI 应⽤N 个⼯具(数据库、⽂件系统啥的)那就得写 M × N 个集成模块。每对接⼀个新⼯具,都要从头适配⼀遍费时费⼒。有了 MCPM 个 AI 应⽤只需实现⼀次 MCP 客⼾端N 个⼯具只需实现⼀次 MCP 服务器。⼀次对接解锁整个⽣态——这才是真正的效率提升!传统方式N个AI模型对接M个工具需要写N×M套代码加个新工具所有模型都要重写一遍。MCP方式加一个万能接口所有模型和所有工具都只对接这个标准协议新增工具一次接入所有模型直接通用。简单说MCP就是AI界的USB-C接口统一标准插上就能用。我们可以想象⼀下每个企业系统都像是不同品牌的智能家电电视、空调、智能灯原本每个设备都需要专属遥控器定制接⼝。MCP就像⼀个预置了所有家电协议的万能遥控器AI助⼿拿着这个遥控器既能让电视播放监控视频调⽤安防系统也能让空调调节数据温度调整服务器负载还能让⾳响播报业务报告触发语⾳合成——所有操作都通过统⼀按键标准化指令完成⽆需再为每个设备寻找专⽤遥控器。2. 标准化的⼯具发现和使⽤MCP标准化了⼯具的定义、托管和向 LLM 暴露的⽅式所有 MCP Server 都以统⼀的格式名称、参数、描述向 Client 暴露⼯具LLM 能轻松发现可⽤⼯具、理解架构并使⽤.⽐如⼯具清单调⽤格式约定⼯具调⽤格式约定做了约定之后这样很容易对于新的服务器的⼯具做发现和调⽤。3. 构建开放的“⽣态”⽽⾮孤⽴的“应⽤”MCP是⼀个开放标准不绑定任何特定模型、框架或供应商。避免供应商锁定基于MCP开发的⼯具可以被任何⽀持MCP的AI客⼾端如Claude、⽀持MCP的GPT等调⽤。这保障了技术投资的灵活性不会被任何单⼀AI公司锁定。Function Calling 的接⼝格式、参数定义⽅式都由特定模型⼚商如 OpenAI、Anthropic定义。为⼀个模型如 OpenAI编写的调⽤代码⽆法直接⽤于另⼀个模型如 Google Gemini。切换模型平台往往意味着要重写⼤量代码。⽐如你基于 MCP 标准开发了⼀个“天⽓查询”的 MCP Server。⽆论是 OpenAI、Anthropic Claude还是其他⽀持 MCP 的模型都可以直接发现并使⽤这个 Server 提供的⼯具⽆需任何修改。3.官⽹1. 官⽹ What is the Model Context Protocol (MCP)? - Model Context Protocol2. Github https://github.com/modelcontextprotocol3. MCP协议地址Versioning - Model Context Protocol4.MCP社区1. 魔搭 (ModelScope) 社区MCP⼴场ModelScope - MCP 广场2. MCP World海量 MCP Servers 导航网站3. ⽕⼭引擎MCP⼴场火山引擎-你的AI云4.阿⾥云MCP 大模型服务平台百炼控制台5. MCP.so https://mcp.so/6.CLine MCP⼴场MCP Marketplace - Cline5.MCP初体验我们这个案例通过调⽤多个MCP 服务来感受下MCP服务的快速集成。Traea.简介Trae IDE 是字节跳动推出的AI原生集成开发环境IDE由传统的代码编辑器进化而来更像是一位能与你协作完成整个开发任务的AI开发工程师。b.官网国内版本TRAE - The Real AI Engineer TraeCode - 你的 AI 开发工程师国际版本TRAE - Collaborate with Intelligence下载安装1.下载Trae IDE双击启动进行安装2.安装完成后启动左边是文件编辑区域右边是和AI协作区域c.基本使⽤Agent构建官⽹1. 我们以创建⼀个咖啡店的官⽹为例来看下如何操作⾸先我们新建⼀个⽬录(这里你可以直接在你的磁盘里新建一个文件夹然后打开2. AI聊天区域我们可以选择不同的模式3. 我们选择Agent模式输⼊下⾯的提⽰词⽣成⼀个咖啡店的官⽹使⽤简单的html,js,css来完成4. 经过⼀段时间的等待后可以看到官⽹⽣成了。这里可能会等几分钟5. 如果效果达到了我们的预期我们选择全部保留⽂件会保存起来右下角有一个全部保留的标识。6. 我们也可以添加到对话来完成修改8. 添加到对话后我们输⼊提⽰词9. 可以看到已经修改Chat⽅式构建官⽹1. 我们新建⼀个⼯程的⽬录 ⽤Trae打开2. 我们输⼊提⽰词⽣成官⽹⽣成⼀个咖啡店的官⽹使⽤简单的html,js,css来完成3. ⽣成后提⽰我们要⼿动操作手动方式如下4. 我们挨个拷⻉⽣成的⽂件5. 我们打开⽬录下⾯的⽂件查看效果6. 如果我们要修改可以在编辑器中选择代码然后在聊天窗⼝中输⼊内容进⾏修改⽐如我们选择精品咖啡来点击添加到对话快捷方式SOLO 模式1. 我们新建⼀个⽂件⽐如 E:\code\traeprj\pets 使⽤Trae打开⽂件夹切换到solo模式与AI对话 (CtrlU)这对应的是原来的Chat 模式。主要用于问答、解释代码、生成片段等。Editor内AI编码 (CtrlI)这对应的是Solo 模式的核心操作方式。它让你在编辑器里直接向 AI 下达任务AI 会自主规划并完成代码编写和文件操作。2. Agent和solo有下⾯2个可选的模式/plan## /plan计划模式 ⽤途 ⽤于⽣成实现计划指导具体的代码修改。 适⽤场景 - 当你需要对现有代码进⾏修改、添加新功能或修复 bug 时 - 需要明确列出要修改的⽂件、步骤、潜在⻛险等/spec⽤途 ⽤于⽣成详细的技术规范⽂档包括 PRD产品需求⽂档和技术架构设计。 适⽤场景 - 从零开始构建新的应⽤或⼤型功能 - 需要完整的需求分析和架构设计 - 涉及多个模块、复杂交互或多端适配/goal⽤途 ⽤于创建和追踪⻓期⽬标管理任务进度和预算。 适⽤场景 - 需要持续追踪的复杂任务3. 输⼊下⾯的提⽰词使⽤/plan模式我想打造⼀个⾯向中国消费者的宠物电商⽹站。⽹站需要设计简洁现代,适配⼿机端浏览。核⼼⻚⾯包 括:⾸⻚(包含轮播图、宠物推荐、热销宠物、新⽤⼾弹窗),注册登录⻚(⽤⼾可以使⽤⼿机、微信注册 登录)、商品列表⻚、商品详情⻚(展⽰宠物图⽚、尺⼨信息和⽤⼾评价),购物流程包括:购物⻋、下单 结算、⽀付(⽀持⽀付宝、微信⽀付、银⾏卡⽀付等主流⽅式)。在结算时填写收货地址,并查看历史订 单。⽀持⽤⼾通过邮件⽅式联系官⽅。整体视觉⻛格以暖⾊为主⾊调,使⽤⼤图展⽰商品,⻚⾯布局简 洁,交互动效⾃然流畅。使⽤html,js,css来完成。4. 我们点击执⾏让它开始执⾏计划5.看见他生成的技术文档6.最后我们来看下⽣成的效果可以看到⽣成了对应的⻚⾯因为我们没有让他使⽤后台框架所有主要⽣成了前端⻚⾯的交互。高德a.简介⾼德是中国领先的数字地图、导航及位置服务解决⽅案提供商⽬前是阿⾥巴巴集团旗下的全资⼦公司⾼德拥有国家甲级导航电⼦地图测绘和甲级航空摄影等资质其优质的电⼦地图数据库是核⼼竞争⼒⾼德已从⼀个单纯的⼯具应⽤发展为提供“⾐⻝住⾏”⼀站式服务的综合性⽣活平台。其核⼼产品“⾼德地图”APP覆盖了海量⽤⼾⽉活跃⽤⼾MAU已突破9亿⽇定位量借助北⽃卫星系统⽇定位量已突破9000亿次。b.官⽹高德开放平台 | 高德地图API高德地图c.⾼德开放平台⾼德开放平台是⼀个⾯向开发者和企业的“地图能⼒输出平台”。它将⾼德地图专业的定位、地图、导航等底层技术能⼒以 API应⽤程序接⼝和 SDK软件开发⼯具包的形式开放出来让第三⽅开发者可以便捷地集成到⾃⼰开发的应⽤或⽹站中从⽽降低开发⻔槛并拓展⾃⾝产品的服务边界。核⼼能⼒主要包括 基础地图与展⽰提供多种样式如动态、3D、交通地图等的地图SDK⽀持⾃定义样式、交互和叠加标记满⾜APP或⽹⻚的地图展⽰需求。 定位与搜索提供⾼精度的GPS、⽹络定位服务并⽀持地理编码地址转坐标/逆地理编码坐标转地址以及周边搜索、关键字搜索等功能。 路线规划与导航⽀持驾⻋、步⾏、骑⾏、公交等多种⽅式的智能路线规划提供实时路况查询和动态导航并提供轨迹管理与智能调度⽅案。 前沿AI与⼤数据借助AI提升路径规划的智能化⽔平通过海量时空数据提供⽤⼾洞察辅助商业决策。 全球化能⼒覆盖全球200多个国家和地区⽀持56种语⾔拥有1.2亿海外POI数据满⾜出海应⽤需求。d.注册申请key1. 注册登录控制台高德控制台2. 创建应⽤3.创建key4. 创建成功后可获取 Key 和安全密钥。5. 查看配额6. 如果配额觉得低或者想开发⼀些个⼈的应⽤可以认证开发者账号注册成为开发者。高德控制台Nodea.简介在 Node.js 之前JavaScript 运⾏时被绑定在浏览器中作为浏览器的各种模块出现。这意味着要想运⾏ JavaScript 代码就必须启动浏览器JavaScript 逃不出浏览器的⼿掌⼼它的功能受到很⼤的限制只能作为⽹⻚脚本使⽤。JavaScript 的⼀⽣伴随着浏览器⼤战。JavaScript 由 Netscape⽹景浏览器发布但是 Netscape在和 IE 的竞争中落败早已不复存在后来⾕歌公司的 Chrome 浏览器异军突起凭借强悍的性能把IE 按在地上摩擦。⾕歌公司在 Chrome 浏览器中集成了⼀种名为“V8”的 JavaScript 引擎也即 JavaScript 解释器它能够⾮常快速地解析和执⾏ JavaScript 代码。V8 引擎使⽤ C 语⾔编写可以独⽴运⾏也可以嵌⼊到任何其它 C 程序中。⾕歌公司将 V8 引擎甚⾄整个 Chrome 浏览器都开源了任何⼈都可以免费地将 V8 应⽤到⾃⼰的项⽬中。V8 引擎的强⼤以及当年 JavaScript 的⽕爆使得⼀名叫 Ryan Dahl 的程序员希望在浏览器之外再为 JavaScript 构建⼀个运⾏时让 JavaScript 能够直接在计算机上运⾏这样 JavaScript 就能像Python、Ruby、PHP 等其它脚本语⾔⼀样⼤展宏图不必再受限于浏览器只能做⼀些⼩事情。Ryan Dahl 和他的团队将这套独⽴的 JavaScript 运⾏时命名为 Node.js为了避免被误认为是JavaScript 框架现在也经常简称为 Node。Node.js® 是⼀个免费、开源、跨平台的 JavaScript 运⾏时环境它让开发⼈员能够创建服务器、Web 应⽤、命令⾏⼯具和脚本。怎么理解呢JavaScript 就像前厅服务员想象 JavaScript 是⼀种 “沟通指令”。以前这种指令只能在⼀个叫 “浏览器” 的餐厅前厅⾥使⽤。前厅服务员浏览器⾥的 JavaScript能做这些事帮客⼈点菜点击按钮即时把菜名显⽰在菜单上修改⽹⻚内容检查客⼈输⼊的⼿机号格式对不对表单验证但服务员 不能进厨房也不能去仓库、不能去收银后台。也就是说传统 JavaScript 没办法 操作电脑的⽂件、连接数据库、监听服务器端⼝ 等后端能⼒。Node.js 就是给 JavaScript 配了⼀个“万能厨房通⾏证”Node.js 就是⼀个 让 JavaScript ⾛出前厅、进⼊整个餐厅后厨乃⾄全店管理的⼯具包。操作电脑的⽂件、连接数据库、监听服务器端⼝ 等后端能⼒都具备了。b.官⽹Node.js — Run JavaScript Everywherec.为什么需要Node1. 统⼀前后端语⾔团队只需会 JavaScript就能写前端React/Vue和后端API 服务。代码可以复⽤⽐如数据校验函数浏览器和服务器⽤同⼀份。2. 轻量快速Node.js ⼀个进程例如默认的 node app.js 通常只占⽤ ⼏⼗ MB 到 200 MB 内存。对⽐Java 的 Spring Boot 应⽤空载时往往 200~500 MBNode.js 应⽤从 node app.js 到监听端⼝通常 ⼏⼗毫秒到⼏百毫秒。Java 应⽤启动需要加载 JVM、类加载、字节码验证往往 ⼏秒到⼗⼏秒尤其是 Spring Boot。3. ⽣态极强npm 是全球最⼤的软件包仓库⼏乎所有现代前端⼯具Webpack, Vite, ESLint都依赖Node.js。NPMa.简介NPM 的全称是 Node Package ManagerNode.js 包管理器。它是 Node.js 的官⽅包管理⼯具主要做三件事安装包从远程仓库下载第三⽅代码库如 express , lodash 到你的项⽬中。管理依赖通过 package.json 记录项⽬需要的包及版本确保环境⼀致。发布包开发者可以将⾃⼰的代码打包发布到 npm 仓库供他⼈使⽤。怎么理解呢NPM 就像 ⼿机应⽤商店App Store。你需要⼀个“计算器”功能不⽤⾃⼰写代码去商店搜索“计算器”App⼀键安装 npminstall calculator 。商店会记录你安装过的 App 列表 package.json 。如果你开发了⼀个很棒的 App也可以上传到商店供别⼈下载。b.官⽹https://www.npmjs.com/这是 npm 公司的官⽅⽹站也是全球最⼤的 JavaScript 包注册中⼼。上⾯托管了超过 200 万个开源包截⾄ 2025 年每周下载量达数⼗亿次。你可以在这⾥搜索包、查看⽂档、统计信息以及管理⾃⼰的包。c.主要功能1.安装、卸载、更新依赖包全局或局部2. 管理项⽬的包信息3. 运⾏ 定义的脚本4. 发布⾃⼰的包到 npm 仓库d.使⽤⽅式npm-install | npm Docsnpm install pkg # 局部安装当前项⽬npm install -g pkg # 全局安装系统级e.Node的安装1. 进⼊官⽹点击下载Node.js — Run JavaScript Everywhere2. 下载系统对应的安装包3. 以windows为例说明安装步骤4. 启动命令⾏输⼊命令 node -v 正常输出版本说明安装成功winR启动输入node -v5. 检查npm和npx6. 配置国内npm源1. 查看当前镜像源 npm config get registry 2. 设置为淘宝镜像源 npm config set registry https://registry.npmmirror.com 3. 验证是否设置成功 npm config get registry7. 配置全局包安装⽬录a. D:\lib 下⾯创建⽬录node_global node_cacheb. 配置包下载⽬录注意 D:\lib 是我电脑上的⽬录需要根据⾃⼰的⽬录动态配置npm config set prefix D:\lib\node_global npm config set cache D:\lib\node_cachec. 配置环境变量将 D:\lib\node_global 放到系统的PATH⽬录下⾯d. 检查配置npm config listf.NPM基本使⽤1. 我们可以⽤ cowsay 这个经典的命令⾏⼯具来测试。它的功能⾮常简单让⼀只⼩⽜或者其他动物在终端⾥说出你指定的话。2. 使⽤NPM安装测试npm install -g cowsay运⾏结果3. 可以看到node_global⾥⾯安装了cowsay4. 执⾏命令 cowsay Hello hjqNPXa.简介npx (Node Package Executor) 是⼀个 包执⾏器。它从 npm 5.2.0 版本开始被内置在 npm 中所以只要你安装了较新版本的 Node.js就⾃带了 npx。 它允许你直接运⾏来⾃ npm 注册表的包⽽⽆需先通过 npm install 将其永久安装到本地或全局。b.主要功能1.直接运⾏⼀个 npm 包中的命令⽆需预先安装可临时下载并执⾏2. ⾃动查找命令优先使⽤当前项⽬的 node_modules/.bin/ 其次使⽤全局安装最后临时下使⽤⽅式载最新版3. ⼀次性执⾏执⾏后不安装包除⾮主动安装c.使⽤⽅式npx | npm Docsnpx pkg[version] [args...] # 运⾏命令d.为什么有了NPM还需要NPX简单理解npm 负责“拥有”包npx 负责“使⽤”包。e.NPX基本使⽤1. 执⾏命令 npx cowsay Hello, ⽐特!npx cowsay Hello, ⽐特!2. 查看结果6.MCP实战对接--高德MCP服务前面的相关知识我已经讲过了接下来进行就行1.参考快速接入-MCP Server | 高德地图API⾼德MCP配置添加MCP配置注意key要换成⾃⼰的{ mcpServers: { amap-maps-streamableHTTP: { url: https://mcp.amap.com/mcp?key您在高德官网上申请的key } } }2.配置好⾼德地图结果如下7.MCP实战对接--航班的MCP服务假如我们要⻜到北京去旅游我们需要航班信息我们使⽤⻜常准的MCP服务MCP - 飞常准-Aviation为 VariFlight 航班信息服务实现的模型上下⽂协议MCP服务器。该服务器提供了多种⼯具来查询航班信息、天⽓数据和⻜⾏舒适度指标。我们进⼊⻜友开放平台飞友 AI 开放平台 | VariFlight AI Open Platform点击注册进⼊后台我们创建API-KEY新⽤⼾有个赠送额度我们在trae完成mcp的配置注意API key换成⾃⼰的{ mcpServers: { // 固定入口MCP服务器列表 variflight: { // 服务名称可自定义 command: npx, // 执行命令用 npx 来运行 args: [ // 传给 npx 的参数 -y, // -y 表示自动确认安装 variflight-ai/variflight-mcp // 要运行的包名 ], env: { // 环境变量配置 VARIFLIGHT_API_KEY: your_api_key_here // 需要替换 } } } }完成配置8.MCP实战--实现旅游报告这个实战就是基于我们前面的两个操作我们来输⼊个需求看下我要从西安⻜到北京旅游3天给我⽣成具体的旅游规划景点之间借助⾼德地图⽣成具体的路线信 息并且查询下航班信息给出合理建议最终使⽤htmljscss的⽣成报告可以看到调⽤了⾼德地图⽣成了路线规划结果演示四.MCP核⼼架构MCP遵循CS客⼾端-服务端架构⼀个AI应⽤可以连接到多个MCP服务器。左侧MCP 客户端 (MCP Client)这些都是需要 AI 能力的上层应用比如你正在使用的智能 IDE如 Trae、本地大模型运行工具如 LM Studio或者其他 AI 软件。它们通过统一的MCP 协议发送请求。中间MCP 协议 (MCP Protocol)这是一个标准化的通信管道相当于一个“通用语言”。它负责在客户端和服务器之间传递指令和数据让任何遵循该标准的双方都能顺畅沟通。右侧MCP 服务器 (MCP Server)这些是提供具体数据和功能的后端服务或工具比如一个文件系统、一个数据库或者一个查询航班信息的 API。MCP 服务器将这些能力以标准格式“暴露”出来供客户端调用。整个流程可以这样理解整个工作流程是AI 客户端应用 - MCP 协议 - MCP 服务器工具/数据。请求你在 AI 应用客户端里问“帮我查一下今天北京到上海的航班”。路由你的应用通过MCP 协议将这个请求发给对应的“航班查询”MCP 服务器。执行航班 MCP 服务器收到请求后去查它的数据库或调用外部 API。返回服务器将查到的航班信息再通过 MCP 协议传回给你的 AI 应用。呈现你的 AI 应用把结果整理成你能看懂的话回复给你。简单来说这张图的意思就是MCP 在 AI 应用和外部工具之间建立了一个统一的连接标准。这样做的好处是开发者只要遵循 MCP 标准就能让一个 AI 应用轻松接入无数种工具大大降低了开发成本。你之前配置的飞常准 MCP就是图上右侧的其中一种“MCP 服务器”。1.MCP HOSTMCP HOST是⽤⼾与 AI 交互的前端⽐如我们使⽤Trae是⾯向⽤⼾的 AI 应⽤ , 就像指挥中⼼。Host内嵌 MCP 客⼾端Client负责协议握⼿、⼯具能⼒发现、调⽤请求转发等功能。2.MCP ClientMCP Client则像是LLM的遥控器负责向Server发送指令并接收结果。它充当了翻译官的⻆⾊把⾃然语⾔指令转换成Server能理解的请求格式,通常嵌⼊在 Host 中,负责处理底层事务.接收来⾃ LLM 的请求转发请求⾄相应的 MCP 服务器将 MCP 服务器返回的结果返回给 LLM3.MCP Server能⼒提供⽅例如⽂件系统服务、数据库服务、GitHub 服务、搜索引擎服务可本地或远程运⾏关键是以标准格式告知能做什么执⾏客⼾端请求并返回结果。可以理解为这是⼀个百宝箱⾥⾯装着各种MCP Tools (⼯具)专⻔⼲脏活累活⽐如查⽹⻚、读⽂件、查数据库。提供⼯具Server需要定义并实现具体的⼯具Tool这些⼯具是MCP的核⼼价值所在。例如它可以是⼀个天⽓查询接⼝或者是⼀个能够执⾏数学运算的功能。处理请求当收到MCP Client的请求时Server负责解析该请求并根据请求的内容执⾏相应的操作。返回结果完成操作后Server会把结果返回给Client。这可能涉及到从数据库获取信息、调⽤第三⽅API或者其他任何形式的数据处理任务。我们来举个⽣活的案例来看下这些⻆⾊到底是什么⽐如周末聚餐让智能⾳箱去查天⽓订餐。你对智能⾳箱HOST说话“帮我看下周六的天⽓找下⽕锅店订位。”2. 智能⾳箱HOST内部的 Client调度员 拆解任务。3. Client调度员并发调⽤三个 Server问⼤众点评 Server → 收到“XXX路⽼版⽕锅评分4.8”问订餐 Server → 收到“订位成功编号123”问天⽓ Server → 收到“天⽓晴朗”4. Client 把三个结果打包 返回给智能⾳箱。5. 智能⾳箱提醒你 天⽓晴朗XXX路⽼版⽕锅评分4.8订位成功编号123五.MCP的⼯作原理1.MCP的⼯作原理图如下讲解如下1. 用户发起自然语言请求你对 Cherry Studio 说帮我查一下明天北京飞上海的航班2. 客户端连接到 MCP 服务端Cherry Studio 根据你配置的飞常准 MCP 设置尝试建立连接3. 客户端和服务端握手成功双方确认咱们都懂 MCP 协议可以开始沟通了4. 获取可用工具列表Cherry Studio 问飞常准服务你能提供什么功能5. MCP Server 返回工具清单飞常准回复我能查航班、查机场信息、查航班动态……6. 客户端将用户请求和工具信息传递给 AI 模型Cherry Studio 把查航班这个请求连同飞常准的工具清单一起发给 DeepSeek/Claude7. AI 模型分析请求决定是否调用工具以及调用哪些DeepSeek 思考用户要查航班飞常准刚好有查航班的工具我决定调用它 → 选定search_flight工具8. 如果需要调用工具客户端向服务端发送工具调用请求Cherry Studio 对飞常准说请执行search_flight参数是 出发北京、到达上海、日期明天9. 服务端执行工具操作飞常准去查自己的数据库/调用 API拿到真实航班数据10. 客户端将工具调用结果和用户问题提供给 AI 模型Cherry Studio 把航班数据比如 CA1234 8:00-10:30和原始问题一起再发给 DeepSeek11. AI 模型基于工具结果生成最终响应DeepSeek 把航班数据组织成自然语言明天北京飞上海有这些航班……12. 客户端将 AI 的响应呈现给用户你在 Cherry Studio 里看到明天北京飞上海有 CA1234 8:00-10:30……2.思想总结角色职责用户提出需求自然语言MCP 客户端如 Cherry Studio负责协调连接服务、转发请求、传递数据AI 模型如 DeepSeek负责决策分析需求、决定调用哪个工具、怎么回答MCP 服务端如飞常准负责执行提供工具清单、执行具体操作、返回数据简单理解AI 模型负责脑子MCP 服务端负责手脚MCP 客户端负责神经系统把它们连起来