MCP 协议入门:让 AI 连接万物
Model Context Protocol 是 Anthropic 推出的开放协议,本文带你从零理解 MCP 的核心概念与架构设计。
什么是 MCP?
Model Context Protocol(MCP)是 Anthropic 推出的一项开放标准,旨在为大语言模型(LLM)提供一种统一的方式来连接外部数据源和工具。
为什么需要 MCP?
在没有 MCP 之前,每个 AI 应用都需要单独实现与外部服务的集成。这导致了:
- 重复造轮子:每个应用都在做相同的事情
- 碎片化:不同应用的集成方式各不相同
- 安全隐患:缺乏统一的权限和安全模型
核心架构
MCP 采用客户端-服务器架构:
LLM 应用 (Client) <---> MCP Server <---> 外部服务
MCP Server
MCP Server 是一个轻量级服务,负责:
- 暴露 Tools(工具)— LLM 可以调用的操作
- 暴露 Resources(资源)— LLM 可以读取的数据
- 暴露 Prompts(提示模板)— 预定义的交互模式
MCP Client
MCP Client 集成在 LLM 应用中,负责:
- 发现和连接 MCP Server
- 将 Server 暴露的能力转化为 LLM 可用的 tool calls
- 管理权限和安全策略
快速上手
以下是一个最简单的 MCP Server 示例(TypeScript):
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
const server = new McpServer({
name: 'my-server',
version: '1.0.0',
});
server.tool('hello', { name: 'string' }, async ({ name }) => ({
content: [{ type: 'text', text: `Hello, ${name}!` }],
});
总结
MCP 为 AI 应用的工具集成提供了一个标准化的解决方案。随着越来越多的服务提供 MCP Server,LLM 的能力边界将不断扩展。
想了解更多?访问 MCP 官方文档。