解释:
这个标题采用了口语化表达习惯,同时保持了原文的核心信息。"模型上下文协议(MCP)"直接翻译了原文中的技术术语,而"架构概览"则概括了文章的主要内容,即介绍MCP的组成部分和工作流程。这样的标题既通俗易懂,又符合中文的表达习惯。
MCP 是一个开源规范,旨在促进 AI 代理与各种数据源(如数据库、API 和本地文件)之间的连接。它使这些代理能够访问和利用外部信息以增强其性能,并提供更智能的响应。
如果你正在构建AI代理,你可能听说过MCP,即模型上下文协议(简称MCP)。这是一个新的开放标准,旨在将代理与数据库或API等数据源连接起来。乍一看,它可能只是基础设施中的一个普通组件,但深入了解它还是很有意义的。因为它解决了日益普遍的一个问题:如何让代理更加有用,通过赋予它们所需的工具。
MCP 主要由三个组件组成:主机、客户端和服务器。主机是使用代理的应用程序,它可以是一个聊天应用,也可以是你在 IDE 中使用的代码助手,或者其他任何东西。应用程序中包含客户端,它是主机与服务器之间的接口。服务器上运行各种工具。它连接到数据库、API 或本地文件,并负责执行代理需要完成的任务。
以下是如何在实际中操作。假设你正在使用一个由MCP支持的聊天应用程序,比如说你会问“纽约的天气如何?”或“我有多少客户?”。主机会将这些问题发送给服务器,服务器会识别需要哪些工具来回答。接着,主机将问题和可用工具发送给大型语言模型(LLM),LLM会决定使用哪些工具。一旦主机知道需要哪些工具,它就会调用相应的服务器来完成任务——无论是查询数据库、调用API还是运行程序。服务器将结果发送回LLM,LLM生成最终答案返回给用户。
MCP有趣的地方在于它的灵活性。无论你使用什么样的数据库或API——关系型、NoSQL、REST、GraphQL,甚至是本地文件,MCP抽象了具体的细节,让你能够专注于构建执行有用的任务的代理。这在构建类似代码助手这样的工具时格外有价值,因为代理需要与各种数据源交互。
一个关键的见解在于,代理的作用仅限于它们能够访问的工具。如果代理无法连接到所需的数据,它将不会特别有用。MCP 通过提供一种标准化的方式来连接代理和工具解决了这个问题,使得构建更强大的代理变得更加容易。
如果你正在构建代理程序,你应该仔细了解一下MCP。尽管它还处于早期阶段,但它有可能成为这一领域中任何人的关键基础设施。即使你自己不开发代理程序,你的客户也可能会这样做,了解MCP的工作原理会让你更胜一筹。
最好的开始方式是动手试试。试着构建一个简单的代理,让它用MCP连接数据库或API。很快你就能发现它如何简化了代理获取所需工具的过程。一旦你做到这一步,你就会发现还有更多用它的方法。
MCP 是那种事后再看似乎显而易见的想法之一。代理需要一个标准的方式来连接工具。但就像大多数好想法一样,直到有人实现它之前,它并不显而易见。现在有了它,很难想象没有它会如何构建代理。
更多阅读:🤖ChatGPT用于漏洞检测——Tahir Balarabe
🚀DeepSeek R1 解释:链式思维、强化学习和模型精炼 更多内容请参阅原文
什么是AI代理?你知道AI代理是什么吗?(https://medium.com/@tahirbalarabe2/what-are-ai-agents-f06ef775e78f)
🤖DeepSeek R1 API 与 Python 的交互使用
关于MCP(模型环境协议)的常见问题解答MCP是什么?
- MCP 是一个开源标准,旨在促进 AI 代理与各种数据源(如数据库、API 和本地文件)之间的连接。它使代理能够访问和利用外部信息和资源,从而提升其表现并提供更知情的响应。
MCP架构的主要组成部分有哪些?
- MCP架构主要由三个组件构成:MCP主机、MCP客户端(通常集成在主机中)和MCP服务器。MCP主机是使用AI代理的应用程序(例如聊天软件),客户端发起请求,服务器则提供所需数据和工具的访问。它们通过MCP协议进行通信。
MCP协议是怎么让组件之间互相通信的?
- MCP协议充当传输层的角色,使得MCP主机或客户端能够与MCP服务器进行通信。它定义了请求和响应的交换规范,确保代理与数据源之间交互的无缝性。
一个使用MCP的AI助手是怎样决定用哪个工具来回答用户问题的?
- 当用户向MCP主机(例如聊天应用)提出问题时,主机向MCP服务器查询以找出与问题相关的可用工具。接着,主机把用户的问题以及这些工具的列表传给大型语言模型(LLM)。LLM分析这些信息,然后决定哪个工具最适合回答这个问题。
MCP服务器可以连接哪些类型的数据源?
- 一个 MCP 服务器可以连接到各种各样的数据源,包括关系型数据库和 NoSQL 数据库、API(不论其标准如何)、本地文件,等等。这样的灵活性让代理程序可以访问几乎所有类型的信息。
MCP主机是否可以连接多个MCP服务器?
- 是的,一个 MCP 主机可以连接到多个 MCP 服务器,这让代理能访问更多工具和数据源,从而更好地回答复杂问题。
你能举一个MCP在聊天应用中实际运作的例子吗?
- 想象一个聊天应用,你问“伦敦的天气怎么样?”。MCP主机(即聊天应用)识别出可用的天气工具。它将你的问题以及可用的天气工具一起发送给LLM。LLM判断需要使用天气API工具。然后,MCP主机调用相关的MCP服务器使用天气API,获取伦敦的天气情况。将其发送回LLM,由LLM生成最终的答案,并在聊天应用中回复给你。
为什么开发者要试试MCP?
MCP 提供了一种标准化的方法来连接 AI 代理与数据源,简化了构建稳健且知识丰富的代理的过程,使开发人员能够更容易地实现,使代理能够回答更多问题并执行更复杂任务。即使您自己不构建代理,您的客户可能正在构建,这有助于他们更好地利用代理功能。
共同學習,寫下你的評論
評論加載中...
作者其他優質文章