MCP从入门到精通(一)什么是MCP?MCP工作原理,具备工具集成的AI Agent

一、引言

AI智能体工具包为开发者提供了多样化的API接口,旨在为AI解决方案配备执行任务所需的工具,并确保输出结果的准确性以满足用户需求。然而,将这些工具集成至AI应用程序并进行有效管理往往面临诸多混乱。本文将通过模型上下文协议(MCP),向大家介绍为大型语言模型和智能体提供上下文的行业标准实践。
img

二、LLM上下文规范

默认情况下,如果不为LLM(大语言模型)和AI聊天机器人提供适当的上下文,它们将无法获取实时信息、执行代码、调用外部工具和API,甚至无法代表用户使用浏览器。开发者可以采用以下方法来解决LLM和智能体的这一局限性。

1、Composio

Composio 提供了一套规范和工具库,用于集成AI智能体和LLM。除了现成的工具库外,Composio 近期还推出了 Composio MCP,使开发者能够连接100多个支持MCP的IDE服务器。通过下述链接,

链接:https://composio.dev/

大家可以查看 Composio MCP 工具分类,并在支持MCP的IDE(如Cursor、Claude和Windsurf)中将多个应用集成到您的项目中。

2、Agents.json

Agents.json 是基于OpenAI标准构建的规范,旨在优化AI智能体与API及外部工具的交互体验。尽管Agents.json是一个优秀的规范,但它的普及度远不如MCP,目前尚未被广泛采用。

链接:https://github.com/wild-card-ai/agents-json

大家可以参考其GitHub仓库了解更多信息并开始使用。

3、MCP(模型上下文协议)

MCP 为开发者提供了最佳方式,能够向LLM和AI助手提供上下文数据以解决问题。例如,我们可以搭建一个 MCP文档服务器,让IDE和智能体框架(类似于llms.txt文件的方式)完整访问我们的文档。

三、什么是MCP?

可以将MCP视为大语言模型(LLM)的第三次演进。在第一次进化阶段,LLM仅能基于训练数据中的信息准确回答用户提问,若遇到训练数据之外的查询,它们便无法给出有效回应,因为此时LLM尚未具备调用外部工具的能力。到了第二次进化阶段,我们为LLM提供了额外的上下文(工具),虽然这些工具的交互方式并不直观,但已能帮助LLM更精准地预测和响应用户意图。而第三次进化依然由LLM和工具构成,但这次我们构建了完善的底层架构,使其不仅能接入外部应用程序,还能确保整个系统的可维护性。

img

在构建AI服务时,大家的企业数据可能存储在云端——比如用于处理客户支持工单的AI助手应用。MCP是Anthropic推出的开源协议,可帮助企业数据与AI系统建立连接。

该协议提供了一种标准化方式,能够将内容存储库(GitHub、Notion)、开发环境、网络资源及商业工具与辅助型AI技术进行对接。目前最受欢迎且持续增长的MCP应用场景当属AI辅助编程:通过与Cursor、Windsurf等数百个开发环境和工具的MCP集成,开发者可以实现与外部应用程序的交互式开发。

注:本文重点讲解如何为基于Python/TypeScript开发的AI助手和智能体系统实现MCP集成,而非IDE环境下的MCP对接方案。

四、MCP工作原理

在大语言模型(LLM)和智能体的应用场景中,MCP能够帮助它们对超出内置知识范围的用户查询作出有效响应。例如,当您要求ChatGPT向特定Slack频道发送消息、查看日历空闲时间并安排今日团队会议时,ChatGPT的回应往往会令人失望——因为它无法直接访问这些应用程序。而MCP的实施则能让这些智能助手输出真正可用的结果。
img

开发者最常提出的第一个问题是:MCP如何运作?

MCP的基本操作方式是:用户向智能体发送查询,智能体随后决定调用哪个MCP服务器和工具,以获取相关信息用于完成任务。智能体再利用来自特定工具的数据,向用户提供响应。

那么为什么需要将MCP用于AI Agent ?

MCP正逐渐成为开发者构建AI系统的行业标准,使这些系统能够高效对接各类外部应用程序。微软近期宣布在Copilot Studio中集成MCP协议,大幅简化了AI应用和智能体调用工具的过程。无独有偶,OpenAI也宣布在其全线产品(包括智能体开发套件和ChatGPT桌面应用)中支持MCP协议。

虽然直接为AI助手配备工具并无不妥,但对于包含多个子智能体、需并行处理邮件收发、网络爬取、财务分析、实时天气查询等复杂任务的AI系统而言,这种直接集成方式会显得异常笨拙。

五、具备工具集成的AI Agent

img

在上图中,有三个外部工具连接至大语言模型(LLM)。如果工具数量增加到100个以上,管理和保障其安全性将变得令人头疼。

改进方案是通过MCP注册中心统一访问这些工具(甚至超过100个),如下所示。

img

在这张图中,我们将智能体系统所需的工具整合起来,并通过MCP服务器统一访问,从而提供更连贯的用户体验。MCP方案通过集中化管理,使这些工具的安全维护和操作管理变得更加便捷。


如何系统学习掌握AI大模型?

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。

在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

在这里插入图片描述

4. 2024行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

在这里插入图片描述

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以微信扫描下方优快云官方认证二维码,免费领取【保证100%免费

<think>好的,我现在需要回答用户关于MCP Server的定义和功能的问题。首先,我需要回顾之前提供的引用内容,看看有哪些相关信息可以提取。 引用[1]提到,MCP架构中有Server和Client,各自有不同的角色和任务。这里的关键点是MCP Server的职责,比如它可能负责协调或处理核心逻辑。但具体细节需要进步查看其他引用。 引用[2]中提到了MCP Server是通过fastapi_mcp和底层SSE协议构建的,而Client通过Cursor IDE和MCP框架。这里可以看出Server可能使用了FastAPI框架,并且支持SSE(Server-Sent Events)协议,用于实时通信。此外,构建MCP Server的具体代码示例可能出现在这里,但用户问题中的引用[3]更详细。 引用[3]提供了个具体的例子,说明MCP Server如何实现个计算器工具。代码示例显示,MCP Server使用FastMCP类,添加工具函数,并通过装饰器@mcp.tool()注册工具。这说明MCP Server的功能之是管理工具,并允许通过特定接口调用这些工具,比如通过HTTP或stdio传输。 综合这些信息,MCP Server的技术定义应该是个基于FastAPI的服务器,负责管理工具和任务处理,支持SSE协议进行通信。功能包括工具注册、请求路由、协议适配、状态管理、安全控制等。作用则是作为MCP架构的核心,协调客户端请求,执行逻辑,并返回结果。 需要注意的是,用户提供的引用中提到的MCP Server可能与特定项目或框架相关,因此需要明确指出这是特定上下文中的定义。同时,代码示例中的传输方式包括stdio,说明Server可能支持多种通信方式,如标准输入输出或网络协议。 接下来,要组织回答的结构:先给出技术定义,再列出主要功能,最后说明作用。需要确保使用中文,行内公式用$...$,独立公式用$$...$$,并生成相关问题。 可能遗漏的点包括协议适配的具体细节,比如SSE如何被使用,或者安全控制的具体措施。但根据现有引用,这些细节可能未提及,因此需要保持回答基于现有信息,不添加推测内容。 最后,生成的相关问题需要围绕MCP Server的组成部分、通信协议、工具开发、适用场景和优势比较等方面,确保问题与回答内容相关,帮助用户深入理解。</think>### MCP Server的定义与功能解析 #### 、技术定义 MCP Server是基于$MCP$(Model Context Protocol)架构的核心服务组件,本质是个**任务调度与工具管理中心**。它通过标准化接口协议(如SSE协议)与MCP Client通信,负责接收客户端请求、协调计算资源、执行注册工具函数,并返回结构化结果[^1][^2]。 #### 二、核心功能 1. **工具注册管理** 开发者可通过装饰器`@mcp.tool()`向服务端注册功能模块(如数学计算、数据查询等),例如: ```python @mcp.tool() def calculate(expression: str) -> float: ... ``` 注册后工具可通过`expression="1+2*3"`参数调用[^3]。 2. **请求路由与协议适配** - 支持`SSE`(Server-Sent Events)实现实时流式响应 - 兼容多种传输层协议(如HTTP、stdio标准输入输出)[^3] - 通过`mcp.run(transport='stdio')`指定通信方式 3. **状态管理与安全控制** - 维护工具调用上下文状态 - 提供身份验证与权限管理接口 #### 三、技术作用 $$ \text{系统效率} = \frac{\text{Client轻量化}}{\text{Server集中化}} \times \text{协议标准化} $$ 1. **降低客户端复杂度**:将复杂计算逻辑后移到服务端 2. **统接口规范**:通过`FastMCP`类实现协议标准化[^2] 3. **资源复用**:多个Client可共享同Server的计算工具 #### 四、典型架构对比 | 特性 | MCP Server | 传统微服务 | |-------------|-----------------|----------------| | 通信协议 | SSE/stdio | HTTP/gRPC | | 工具注册 | 动态装饰器注入 | 预编译部署 | | 适用场景 | AI Agent开发 | 通用业务系统 | [^1]: MCP架构角色定义 [^2]: FastAPI实现细节 [^3]: 工具注册代码示例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值