IT评测·应用市场-qidao123.com

标题: 让AI看见世界:MCP协议与服务器的工作原理 [打印本页]

作者: tsx81428    时间: 2025-3-20 13:33
标题: 让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理

  MCP(Model Context Protocol)是一种创新的通讯协议,旨在让大型语言模子可以或许安全、高效地与外部资源举行交互。在AI技能快速发展的今天,MCP正成为连接AI与实际世界的重要桥梁。
  本文以本人开发的fetch_news MPC Server为例 ,该项目基于MCP(Model Control Protocol)框架开发的消息获取和分析服务器,专门用于获取最新消息、搜索特定主题的消息,并对消息内容举行情感分析和择要生成。提供了一套完整的工具和资源,可用于快速检索和处理消息数据。
焦点功能(实际上就是提供的几个工具函数)


提出问题

  我在Claude中输入"给我看看今天的十条关于人工智能的消息,给出链接和相关内容择要和情感分析",大家可以看到它给出的结果"我很抱歉,我的知识截止到2024年10月,所以我无法提供今天(2025年3月19日)的最新人工智能消息。别的,我没有直接的网络搜索功能来访问和提供当前消息链接。"大模子的知识受限于训练数据。

  其实同样,在CherryStudio中调用qwen-max时也不能给出最新的数据。

  以下为Claude Desktop中安装了fetch_news的MPC server后,变得可以举行实时搜索。

MCP是什么?

  简朴来说,MCP是一个标准化的通讯协议,旨在让大型语言模子与外部资源和工具实现顺畅的集成。它就像一座桥梁,连接了五个关键部分:主机(Host)、客户端(Client)、服务器(Server)、当地资源(Local Resources)和远程资源(Remote Resources)。这五个部分各司其职,但又必须遵守MCP的"游戏规则",才能协同工作。
以下为官方文档的架构图:
https://modelcontextprotocol.io/introduction

以下为官方对架构中各部分的形貌
  1. MCP Hosts: Programs like Claude Desktop, IDEs, or AI tools that want to access data through MCP
  2. MCP Clients: Protocol clients that maintain 1:1 connections with servers
  3. MCP Servers: Lightweight programs that each expose specific capabilities through the standardized Model Context Protocol
  4. Local Data Sources: Your computer's files, databases, and services that MCP servers can securely access
  5. Remote Services: External systems available over the internet (e.g., through APIs) that MCP servers can connect to
复制代码
对这五个部分逐一剖析:
MCP Hosts: Programs like Claude Desktop, IDEs, or AI tools


MCP Clients: Protocol clients that maintain 1:1 connections with servers


MCP Servers: Lightweight programs that each expose specific capabilities


Local Data Sources: Your computer’s files, databases, and services


Remote Services: External systems available over the internet


为什么必要MCP?

  你可能会问:为什么不直接让模子自己去抓数据,或者干脆用现有的协议呢?答案在于AI应用的特别需求和实际中的挑战。MCP的出现,正是为相识决这些问题:
MCP 的工作流程

  当用户说"给我看看今天的十条关于人工智能的消息,给出链接、相关内容择要及情感分析"时,整个体系是怎样协同工作的?让我们通过一个流程图来详细相识:
     步骤分解:

我来结合刚才的流程图,详细解释当用户请求"给我看看今天的十条关于人工智能的消息,给出链接、相关内容择要及情感分析"时,整个体系怎样协同工作的。按照流程图中的步骤举行详细形貌。
用户层

步骤1: 用户输入请求

主机层

步骤2: Host传递请求给LLM

步骤3: LLM生成函数调用

步骤4: LLM生成函数调用请求并传递给Host

  1. {
  2.   "function": "search_news",
  3.   "parameters": {
  4.     "query": "人工智能",
  5.     "limit": 10,
  6.     "days": 1
  7.   }
  8. }
复制代码
工具层

步骤5: Host剖析和执行函数

数据层

步骤6: 工具函数调用外部API

步骤7: 外部服务返回数据

相应层 (第一轮)

步骤8: 工具函数返回结果给Host

步骤9: Host将结果提供给LLM

第二轮函数调用 (重复步骤3-9)


  1. {
  2.   "function": "summarize_news",
  3.   "parameters": {
  4.     "news_text": "新闻全文内容",
  5.     "max_length": 100
  6.   }
  7. }
复制代码

  1. {
  2.   "function": "analyze_sentiment",
  3.   "parameters": {
  4.     "news_text": "新闻全文内容"
  5.   }
  6. }
复制代码

最终相应

步骤10: LLM生成最终回答

步骤11: Host展示结果给用户

体系各组件怎样协同工作(举例)

  通过这个过程,我们可以看到MCP(Model Context Protocol)怎样使LLM可以或许通过结构化函数调用与外部工具和数据源交互,从而提供更丰富、更实时的信息给用户。
消息查询服务时序图

       这个时序图详细展示了消息查询服务的完整流程,从用户发起请求到最终获得结果的整个过程。以下是对时序图的关键环节解释:
  这个时序图清晰地表现了体系各组件间的交互次序和信息流动路径,特别是通过循环结构展示了对多条消息的批量处理过程。图中的信息流向遵照了单向性原则,使整个流程更加清晰易懂。
  读懂这两张图后应该就清楚了:当你输入 “给我看看今天的十条关于人工智能的消息,给出链接、相关内容择要及情感分析”,就能得知调用 MPC Server 的机密。
小结:

  MCP焦点概念: 让LLM可以或许与外部工具和服务交互。
  MCP (Model Context Protocol) 是一种标准化通讯协议,它的焦点目标是让大型语言模子可以或许安全、高效地与外部资源和工具举行交互。它就像AI世界中的"HTTP协议",界说了差别组件之间怎样交换信息的规则,让语言模子摆脱"知识孤岛"的限制。
  MCP Server 是实现MCP协议的服务器步调,它在整个生态体系中扮演着"翻译官"和"守门人"的角色。就像我们例子中的fetch_news服务器,它负责吸收来自AI的请求,转化为对外部资源(如消息API)的调用,然后将获取的数据安全地返回给模子。每个MCP Server通常专注于提供一种特定能力(如文件访问、API调用、数据分析等)。
  简而言之,MCP是标准,MCP Server是实现。MCP界说了"游戏规则",而MCP Server则是遵照这些规则的"玩家"。这种分离设计带来了极大的机动性和安全性,使AI应用生态体系可以或许像积木一样组合差别功能。
  随着AI技能的普及,MCP有望成为连接AI与数字世界的重要桥梁,让语言模子不再范围于训练数据,而能实时获取和处理各类信息。未来,我们可能会看到更多专业化的MCP Server出现,形成一个丰富多彩的工具生态体系,大大扩展AI应用的边界。如果你对开发自己的MCP Server感兴趣,可以参考官方文档和开源项目,参加这个正在发达发展的生态体系。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4