MCP

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 是一个轻量级服务,负责:

  1. 暴露 Tools(工具)— LLM 可以调用的操作
  2. 暴露 Resources(资源)— LLM 可以读取的数据
  3. 暴露 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 官方文档