MCP 了解一下

vibe coding 是越来越火了,而现在 AI 编辑器也卷出了天际,Trae、Cursor、Claude 等等,层出不穷。而伴随着五花八门的工具诞生,那么总得有一个适配协议吧,就像 USB-C 一样统一一下。那么,MCP(Model Context Protocol)就此诞生了。

以下内容均来自 modelcontextprotocol.io/introductio...

MCP 是什么

MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.

MCP 是一种开放式协议,它规范了应用程序向 LLM 提供上下文的方式。把 MCP 想象成人工智能应用的 USB-C 端口。就像 USB-C 提供了将设备连接到各种外设和配件的标准化方式一样,MCP 也提供了将人工智能模型连接到不同数据源和工具的标准化方式。

以上内容来自:modelcontextprotocol.io/introductio... 里面涵盖了 MCP 的各种接口介绍。

MCP 作用

MCP 可帮助您在 LLM 的基础上构建代理和复杂的工作流程。LLM 经常需要与数据和工具集成,而 MCP 可提供以下功能:

  • 对于增长的预构建集成,LLM 可以直接接入。
  • 在 LLM 提供者 以及 供应者之间的灵活切换。
  • 在基础设施内保护数据安全的最佳实践。

MCP 组成

组成

  1. MCP Hosts:想要通过 mcp 获取数据的程序,如 Claude Desktop、IDEs、AI tools。
  2. MCP Servers:向 Client 提供 context、tools、prompts等。
  3. MCP Clients: 存在 hosts 中,与 Servers 1:1 连接。
  4. MCP Data Source: Servers 可以安全访问的电脑文件、数据库或者服务等。
  5. MCP Services:MCP 服务器可通过互联网(如 API)连接的外部系统。

核心组件

协议层

协议层处理消息框架,请求/响应链接和高级通信模式

主要包含的几个类:

  • Protocol
  • Client
  • Server

传输层

运输层处理客户与服务器之间的实际通信。 MCP支持多种传输机制:

  1. Stdio 传输
    • 使用标准输入/输出进行通信
    • 对于本地流程较为理想
  2. HTTP 、SSE 传输
    • 使用服务器发送事件处理服务器到客户端的信息
    • HTTP POST 用于客户端向服务器发送信息 所有的传输方式都是通过 JSON-RPC 2.0 进行消息传输。

消息类型

  • Request
ts 复制代码
interface Request {
    method: string;
    params?: {...}
}
  • Result
ts 复制代码
interface Result {
    [key:string]: unknown
}
  • Errors
ts 复制代码
interface Error {
    code: number;
    message: string;
    data?: unknown
}
  • Notification

单向消息

ts 复制代码
interface Notification {
    method: string;
    params?: { ... };
    
}

实现

相关推荐
FRing0319 分钟前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
kyriewen2 小时前
Skills 榜前 10 我全装了:只有 3 个能直接用
前端·javascript·程序员
IT_陈寒3 小时前
当Java的hashCode遇上Lombok,我的缓存被全清了
前端·人工智能·后端
工控丫丫3 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
jerrywus4 小时前
我用 GPT-6.1-sol 做了台会讲解的 3D 售货机:60 罐饮料,一口没喝上
前端·agent·claude
孟陬5 小时前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端
Zhao-Jichao5 小时前
AI Prompting for Everyone 课程笔记 - P17 图像生成 Imaging Generation
前端
Highcharts.js6 小时前
智能数据分析组件Orbit 正式发布与快速上手体验教程
前端·人工智能·信息可视化·数据分析系统·highcharts·orbit·智能可视化
螺丝钉tina6 小时前
[Playwright ][16]Playwright + TypeScript API 自动化测试实战:API测试
前端·javascript·typescript
拆房老料6 小时前
DeepSeek Super-agent 架构解析:从单任务 Agent 到持续运行的任务系统
人工智能·设计模式·系统架构