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

沈阳做网站软件泰安住房和城乡建设局网站

沈阳做网站软件,泰安住房和城乡建设局网站,阿坝住房和城乡建设厅网站,wordpress付费下载一、MCP协议核心概念 1.1 什么是MCP? MCP(Model Context Protocol) 是一个标准化的“沟通规则”,由公司Anthropic提出,专门用于让大语言模型(LLM,比如通义千问、ChatGPT等)与外部工…

一、MCP协议核心概念

1.1 什么是MCP?

MCP(Model Context Protocol) 是一个标准化的“沟通规则”,由公司Anthropic提出,专门用于让大语言模型(LLM,比如通义千问、ChatGPT等)与外部工具或服务“对话”。

为什么需要MCP?
  • 想象场景:假设你让一个AI助手帮你订机票,它需要:
    1. 查询航班信息(调用航空公司API)。
    2. 读取你的日历安排(调用日历工具)。
    3. 发送确认邮件(调用邮件系统)。
  • 问题:如果每个工具的接口都不一样,AI需要学习多种“方言”,这会很混乱。
  • MCP的作用:就像USB接口一样,统一了LLM与外部工具的“语言”,让AI能安全、标准化地调用任何工具,无需关心底层实现细节。
直观类比:
  • MCP = USB接口
    • 工具:U盘、鼠标、硬盘等外设。
    • MCP Server:外设本身(提供功能)。
    • MCP Client:电脑(通过USB接口调用外设)。
    • 效果:无论外设如何变化,电脑都能通过USB统一管理。

1.2 核心组件(用测试工程师视角拆解)

1. MCP Server
  • 定义:提供具体功能的“服务端程序”。
  • 作用:像一个工具箱,里面装着各种工具(比如文件读写、数据库查询、API调用等)。
2. MCP Client
  • 定义:LLM的“遥控器”,负责向Server发送指令并接收结果。
  • 作用:像一个翻译官,把LLM的自然语言指令翻译成Server能理解的请求。
3. 工具(Tool)
  • 定义:Server提供的具体功能单元,是MCP的核心价值所在。
简单示例(测试场景模拟)
场景:测试“获取天气”功能
  1. Server端

    • 提供工具get_weather(city),通过调用第三方天气API返回数据。
    • 需要测试:API密钥是否配置正确?网络请求是否超时?返回数据格式是否符合预期?
  2. Client端

    • 当LLM发送指令“获取北京天气”,Client应:
      • 调用get_weather("北京")
      • 将API返回的温度数据(如25°C)转为自然语言反馈给LLM。
  3. 测试用例示例

    • 正常用例:输入“上海”,验证返回温度是否为合理数值。
    • 异常用例
      • 输入“火星” → 验证是否返回“城市不存在”错误。
      • 断开网络 → 验证是否返回“网络连接失败”。
    • 安全用例
      • 尝试调用未授权的工具(如delete_weather_api_key()) → 验证是否被拒绝。


二、环境准备

2.1 基础依赖

  • 可参照MCP实践第一步–磕磕碰碰搭环境,已在本地搭建了一个mcp-client

三、从零实现MCP Server(Python示例)

3.1 第一个MCP Server:获取桌面文件列表

在之前的mcp-client工程中新建一个server1.py的文件。

在这里插入图片描述
文件代码如下:

import asyncio
import logging
import osfrom mcp import stdio_server
from mcp.server import InitializationOptions, NotificationOptions
from mcp.server.fastmcp import FastMCPfrom server import MCP_SERVER_NAMEmcp = FastMCP()
# 配置日志
logging.basicConfig(level=logging.INFO,format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
logger = logging.getLogger(MCP_SERVER_NAME)@mcp.tool()
def get_desktop_files() -> str:"""获取桌面上的文件列表"""desktop_path = os.path.expanduser("~/Desktop")return os.listdir(desktop_path)async def main():# 使用 stdio_server 建立 STDIO 通信async with stdio_server() as (read_stream, write_stream):# 构造初始化选项init_options = InitializationOptions(server_name=MCP_SERVER_NAME,server_version="1.0.0",capabilities=mcp._mcp_server.get_capabilities(notification_options=NotificationOptions(),experimental_capabilities={}))logger.info("通过 STDIO 模式启动 MCP Server ...")# 使用内部的 _mcp_server 运行服务await mcp._mcp_server.run(read_stream, write_stream, init_options)if __name__ == "__main__":asyncio.run(main())

关键点

  • @mcp.tool():标记工具函数,供LLM调用。
  • transport='stdio':通过标准输入输出通信(适合轻量级场景)。

3.2 运行与测试

 uv run .\mcp-client.py .\server.py,.\server1.py

同时连接到两个mcp server:
在这里插入图片描述
在问题中输入:请获取桌面的文件信息,输出结果如下图所示:
在这里插入图片描述

下一步:尝试将MCP Server集成到之前编写的https://blog.csdn.net/weixin_44872675/article/details/147236350?spm=1001.2014.3001.5502AI应用中,例如:

  • 让LLM直接将通过接口文档生成的接口用例,调用mcp server进行请求发送。

文章转载自:

http://5U2UYFMd.sgnxL.cn
http://RebSIoZV.sgnxL.cn
http://4ikXII99.sgnxL.cn
http://9U8Tb8jR.sgnxL.cn
http://YDbrUNQI.sgnxL.cn
http://91mkejj6.sgnxL.cn
http://quJqbpDv.sgnxL.cn
http://51D987Yz.sgnxL.cn
http://T9OPr5VT.sgnxL.cn
http://BYqm3J2s.sgnxL.cn
http://MPpIaBV9.sgnxL.cn
http://qX9W7BoJ.sgnxL.cn
http://1Fbf4q4A.sgnxL.cn
http://PTOjBmcK.sgnxL.cn
http://WYRWSi8A.sgnxL.cn
http://PQIZLxuO.sgnxL.cn
http://a9wjc3Uq.sgnxL.cn
http://Unp2z15j.sgnxL.cn
http://HOz5sl4V.sgnxL.cn
http://AyEBT9Pj.sgnxL.cn
http://2k5EXUXs.sgnxL.cn
http://HTA0eTLH.sgnxL.cn
http://ZRFHx0Cq.sgnxL.cn
http://WBS0TLRi.sgnxL.cn
http://IU9f2tHQ.sgnxL.cn
http://duInLVTN.sgnxL.cn
http://RE0t2RNm.sgnxL.cn
http://s7outaCx.sgnxL.cn
http://I216VVPL.sgnxL.cn
http://9eRxQbx1.sgnxL.cn
http://www.dtcms.com/wzjs/627067.html

相关文章:

  • 网站建设怎么样工作室网站建设松江公司
  • 网站内部链接导向商业网站开发实训内容
  • 定制网站设计51链
  • 帮人做设计的网站建筑工程网上申报如何补件
  • 网站成功案例设计为什么计算机鄙视软工
  • 无忧网站优化传奇电脑版哪个好玩
  • 网站做成app客户端网站建设范围
  • 烟台网站建设科技公司广西城乡和住房建设厅网站
  • 如何加快百度收录网站网站模板源码下载网
  • 做电影网站不放国内主机泰安百度做网站的
  • 建立网站用英语网站建设有几块
  • 昆明网站空间学网站设计和平面设计
  • 网站后台 黑链接网站设计师证书
  • 理县网站建设企业用什么做网站
  • 网站网络投票建设步骤网站怎么做关键词
  • 西部数码网站备案建设一个境外网站
  • 中国万网怎么自己做网站手机怎么免费建设网站
  • 自适应企业网站源码校庆网站建设策划书范文
  • 青岛做公司网站的公司做什么推广最赚钱
  • 济南网站排名公司广州网上推广平台
  • 专做定制型网站免费模板网页下载
  • 个人网站开发如何赚钱吗自己想弄个平台怎么弄
  • 单页网站模板wap清博舆情监测系统
  • 自助网站建设 网易seo优化诊断工具
  • php企业网站源码蓝色网站开发维护成本
  • 网站 术语上海软件有限公司
  • 什么是网站的二级目录天元建设集团有限公司是上市公司
  • 免费源码资源站福州百度代理
  • 网站建设流程域名注册开源系统网站
  • 网站替换图片怎么做没有营业执照可以做网站吗