跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI大前端算法

MCP 模型上下文协议详解:原理、组件与应用

MCP(模型上下文协议)是连接 AI 大模型与外部数据及工具的标准交互协议。由 Anthropic 于 2024 年 11 月开源,旨在解决 AI 模型与外部系统连接不足的问题。相比传统 API,MCP 支持动态能力发现,客户端无需重写代码即可适应服务器功能变化。目前已被 Claude、OpenAI 等主流平台接入,允许 AI 智能体直接调用工具完成任务,如生成网页代码。其核心在于通过标准化方式提升 AI 与外部系统的交互效率,是 AI 智能体时代的关键技术之一。

Kubernet发布于 2026/4/5更新于 2026/6/335 浏览
MCP 模型上下文协议详解:原理、组件与应用

初步了解

MCP 到底是个啥?

MCP,全称 Model Context Protocol,翻译过来是模型上下文协议。简单说,它就是和大 AI 模型聊天时,一种把相关信息整理好、按规矩传给 AI 的方式。

之前我们使用的 AI 智能体如果比作是个思考问题的大脑,那么 MCP 就是思考后,给你去干活的。AI 大模型是给你思维结果,而 MCP 就是调用工具给你做好工作。

发展

2024 年 11 月,Anthropic(由 OpenAI 前员工创办)发布并开源 MCP。当时 AIGC 发展快但存痛点,AI 模型与外部数据、工具连接不足,此前方案缺通用性。MCP 提供标准化交互方式,助 AI 与外部系统互动。后获多家支持,OpenAI 等巨头入局,成 AI 智能体时代关键技术。

文章配图

文章配图

理论基础

与 RAG(为大模型提供充足上下文)和 Function Calling(让模型能使用工具)密切相关,在它们基础上实现 AI 与外部系统更高效交互。

文章配图

文章配图

核心组件

文章配图

使用逻辑

目前在 Claude,OpenAI GPT,阿里云百炼,纳米 AI 都有接入 MCP,可以在工具箱中调用工作使用的 MCP 来完成现有工作,但是带来的问题是权限过大,不安全。

于传统 API 不同之处

  • 传统 API 参数变更时,用户必须更新代码,否则请求可能失败。
  • MCP 采用动态灵活方式,客户端连接服务器时会先了解其能力,服务器也会动态更新功能描述,客户端无需重写代码就能适应变化,大幅降低维护成本。

模型推荐

打开我们的大模型,选择工具,我们可以看到有很多官方或个人开发的 MCP 工具,我们可以点击使用。

文章配图

提出要求

文章配图

他会给你充分的回答,但是,我觉着还是不够方便,如何直接 get 成品呢?

文章配图

纳米 AI 有另一功能,相当于成熟的 MCP 堆出来的 Agent,点击智能体页面

文章配图

我选择网页搭建

文章配图

我们可以看一下最后成品

文章配图

文章配图

文章配图

文章配图

文章配图

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>L'Éclat | 精致美妆体验</title> <link rel="stylesheet" href="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-100-M/font-awesome/6.0.0/css/all.min.css"> <link rel="stylesheet" href="https://s2.ssl.qhres2.com/static/56662140ef7d5d03.css"> <style> :root { --beige: #F5F5DC; --light-yellow: #FAF8ED; --gold: #D4AF37; --soft-pink: #F8D7DA; --transition: all 0.3s ease; } body { font-family: 'Helvetica Neue', Arial, sans-serif; background-color: var(--light-yellow); color: #5A5A5A; line-height: 1.6; } .header { background-color: var(--beige); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 100; } .logo { font-family: 'Times New Roman', serif; color: var(--gold); letter-spacing: 2px; } .nav-item { transition: var(--transition); border-bottom: 2px solid transparent; } .nav-item:hover { color: var(--gold); border-bottom-color: var(--gold); } .hero { background: linear-gradient(135deg, var(--light-yellow) 0%, var(--beige) 100%); min-height: 500px; } .product-card { background-color: white; transition: var(--transition); box-shadow: 0 5px 15px rgba(0,0,0,0.05); } .product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); } .category-badge { background-color: var(--soft-pink); color: #8E4A49; } .price { color: var(--gold); font-weight: bold; } .btn-primary { background-color: var(--gold); transition: var(--transition); } .btn-primary:hover { background-color: #C19A3D; transform: translateY(-2px); } .footer { background-color: var(--beige); } .fade-in { animation: fadeIn 1s ease-in; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } </style> </head> <body> <!-- 导航栏 --> <header> <div> <div> <div>L'Éclat</div> <nav> <a href="#">首页</a> <a href="#">护肤</a> <a href="#">彩妆</a> <a href="#">香水</a> <a href="#">关于我们</a> </nav> <div> <button> <i></i> </button> <button> <i></i> </button> <button> <i></i> <span>3</span> </button> </div> </div> </div> </header> <!-- 英雄区域 --> <section> <div> <div> <h1>发现你的独特之美</h1> <p>精选全球优质美妆产品,为您带来非凡的护肤与彩妆体验</p> <button>探索新品</button> </div> </div> </section> <!-- 产品分类 --> <section> <div> <h2>产品分类</h2> <div> <div> <div> <i></i> </div> <h3>护肤系列</h3> </div> <div> <div> <i></i> </div> <h3>彩妆系列</h3> </div> <div> <div> <i></i> </div> <h3>香水系列</h3> </div> <div> <div> <i></i> </div> <h3>礼盒套装</h3> </div> </div> </div> </section> <!-- 精选推荐 --> <section> <div> <div> <h2>精选推荐</h2> <div> <button>新品</button> <button>热销</button> <button>特惠</button> </div> </div> <div> <!-- 产品卡片1 --> <div> <div> <img src="https://images.unsplash.com/photo-1596755094514-f87e34085b2c?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80" alt="玫瑰精华面霜"> <div>护肤</div> </div> <div> <h3>玫瑰精华面霜</h3> <p>深层滋养,忍发肌肤活力</p> <div> <span>¥298</span> <button>加入购物车</button> </div> </div> </div> <!-- 产品卡片2 --> <div> <div> <img src="https://images.unsplash.com/photo-1522335789203-aabd1fc54bc9?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80" alt="丝绸嘛儀"> <div>彩妆</div> </div> <div> <h3>丝绸嘛儀 #12</h3> <p>亚光质地,持久不脱色</p> <div> <span>¥168</span> <button>加入购物车</button> </div> </div> </div> <!-- 产品卡片3 --> <div> <div> <img src="https://images.unsplash.com/photo-1592945403244-b3fbafd7f539?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80" alt="清晨花园香水"> <div>香水</div> </div> <div> <h3>清晨花园香水</h3> <p>清新花香调,50ml</p> <div> <span>¥458</span> <button>加入购物车</button> </div> </div> </div> <!-- 产品卡片4 --> <div> <div> <img src="https://qcdn2.zhaomi.cn/t11de458816ceac5d1e59b3cfaf.png" alt="假日礼盒"> <div>礼盒</div> </div> <div> <h3>假日礼盒套装</h3> <p>精选5件明星产品</p> <div> <span>¥998</span> <button>加入购物车</button> </div> </div> </div> </div> </div> </section> <!-- 品牌故事 --> <section> <div> <div> <div> <h2>我们的故事</h2> <p>L'Éclat 源自法语,意为"光芒"。我们相信每个女性都拥有独特的光芒,而我们的使命就是帮助您发现并开放这份美丽。</p> <p>自2015年创立以来,我们始终致力于从全球精选最优质的化妆品和护肤品,只为您带来最安全、最有效的美丽体验。</p> <button>了解更多</button> </div> <div> <img src="https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80" alt="品牌故事"> </div> </div> </div> </section> <!-- 客户评价 --> <section> <div> <h2>客户评价</h2> <div> <div> <div> <div> <img src="https://randomuser.me/api/portraits/women/43.jpg" alt="客户头像"> </div> <div> <h4>张小姐</h4> <div> <i></i> <i></i> <i></i> <i></i> <i></i> </div> </div> </div> <p>"玫瑰精华面霜真的太好用了!我的皮肤变得水润有光泽,会一直回购的!"</p> </div> <div> <div> <div> <img src="https://randomuser.me/api/portraits/women/65.jpg" alt="客户头像"> </div> <div> <h4>李小姐</h4> <div> <i></i> <i></i> <i></i> <i></i> <i></i> </div> </div> </div> <p>"丝绸嘛儀的颜色太美了,而且一点都不干,持久度也很好,已经买了三个颜色了!"</p> </div> <div> <div> <div> <img src="https://randomuser.me/api/portraits/women/32.jpg" alt="客户头像"> </div> <div> <h4>王小姐</h4> <div> <i></i> <i></i> <i></i> <i></i> <i></i> </div> </div> </div> <p>"清晨花园香水味道很清新,不会太浓烈,适合日常使用,包装也很精美。"</p> </div> </div> </div> </section> <!-- 订阅区 --> <section> <div> <h2>订阅我们的电子报</h2> <p>订阅即可获取新品上市、独家优惠和护肤美妆小贴士,首次订阅还可获得9折优惠券!</p> <div> <input type="email" placeholder="您的电子邮箱"> <button>订阅</button> </div> </div> </section> <!-- 页脚 --> <footer> <div> <div> <div> <h3>L'Éclat</h3> <p>发现你的独特之美</p> </div> <div> <h4>快速链接</h4> <ul> <li><a href="#">首页</a></li> <li><a href="#">所有产品</a></li> <li><a href="#">新品上市</a></li> <li><a href="#">特惠活动</a></li> </ul> </div> <div> <h4>客户服务</h4> <ul> <li><a href="#">联系我们</a></li> <li><a href="#">配送信息</a></li> <li><a href="#">退换政策</a></li> <li><a href="#">常见问题</a></li> </ul> </div> <div> <h4>关注我们</h4> <div> <a href="#"> <i></i> </a> <a href="#"> <i></i> </a> <a href="#"> <i></i> </a> </div> <p>客服时间: 9:00-21:00</p> <p>客服热线: 400-123-4567</p> </div> </div> <div> <p>© 2025 L'Éclat 美妆. 保留所有权利.</p> </div> </div> </footer> <script> // 简单的淡入动画 document.addEventListener('DOMContentLoaded', () => { const elements = document.querySelectorAll('.fade-in'); elements.forEach(el => { el.style.opacity = '0'; setTimeout(() => { el.style.transition = 'opacity 1s ease'; el.style.opacity = '1'; }, 100); }); // 产品卡片悬停效果 const productCards = document.querySelectorAll('.product-card'); productCards.forEach(card => { card.addEventListener('mouseenter', () => { card.style.transform = 'translateY(-5px)'; card.style.boxShadow = '0 10px 25px rgba(0,0,0,0.1)'; }); card.addEventListener('mouseleave', () => { card.style.transform = ''; card.style.boxShadow = '0 5px 15px rgba(0,0,0,0.05)'; }); }); }); </script> </body> </html>

目录

  1. 初步了解
  2. MCP 到底是个啥?
  3. 发展
  4. 理论基础
  5. 核心组件
  6. 使用逻辑
  7. 于传统 API 不同之处
  8. 模型推荐
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • C++ STL set 系列:底层原理、核心接口与实战场景
  • AI Agent 新范式:基于 FastGPT 与 MCP 协议构建工具增强型智能体
  • C++ 数据结构进阶:并查集原理、实现与面试实战
  • LazyLLM 多 Agent 应用全流程实践:源码部署与可视化调试
  • RabbitMQ C++ 消息队列组件与 AMQP-CPP 使用
  • C++ STL 常用容器详解与实战技巧
  • SQLSugar 封装原理详解:架构与核心模块底层实现
  • 高鋒集團與 Web3Labs:以資本與生態賦能傳統企業 Web3 轉型
  • 腾讯混元图像 3.0 图生图模型开源,LMArena 评测跻身全球第一梯队
  • 设计支持万人并发的秒杀系统架构方案
  • 二分算法实战:查找元素首尾位置与区间计数
  • WebStorm 安装与首次配置指南
  • Spring Boot 数据访问与数据库集成详解
  • NTC 热敏电阻温度测量算法与 STM32 实现
  • Python 职场进阶:数据分析与自动化办公实战应用
  • STM32 HAL 库软件 IIC 驱动 AT24C02/AT24C32 时序与读写
  • 跨国企业 Git 连接困境分析与智能代理配置方案
  • 前端骨架屏实现详解:Vue、React、Angular、jQuery 及小程序实践
  • 基于 SpringAI Alibaba 开发大模型智能体,支持基础版和多模式
  • RMBG-2.0 企业级集成:API 封装、Flask 后端与前端拖拽上传方案

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online