MCP实践指南:搭建基础MCP服务(AI编程)
MCP协议的出现,正是为了弥补大模型在能力边界上的不足,从而提供一种可扩展的插件化方案
MCP协议:让大模型拥有「通用插头」的能力
就像一款好插座能够适配不同形状的插头一样,MCP协议提供的是大模型侧的统一接口规范,使各类服务能够像「即插即用」一样快速接入,进而扩展模型能力
2.1.核心组件解析
组件
对应物
作用
MCP协议
插座接口
用统一的通信规则📜来完成连接
服务器插件
功能插头
负责把具体能力开放出来(例如数据分析⚙️)
大模型
电器主机
通过插头接入新能力💪
1️⃣实时数据处理插件📊💨
2️⃣本地文件操作插件📁🔧
3️⃣个性化能力扩展插件🎨✨
💡优势对比 传统方式往往需要「重新布线」,而采用MCP协议则能做到「即插即用」,因此能显著提高开发效率💯
3.MCP 协议概述
MCP(Model Context Protocol)是 Anthropic 为 Claude 打造并开源的一套协议
它使AI模型能够与外部服务协同通信,从而把能力边界进一步延伸
目前主要是Claude AI模型提供了MCP支持,相关服务也因此构成了Claude的生态圈
官方文档
https://modelcontextprotocol.io/introduction
官方Github
https://github.com/modelcontextprotocol
也希望国内的大模型能尽快推出类似的服务
这里忍不住吐槽一句:Claude AI确实好用,但价格也同样不便宜。平均来看,单次问题约$0.2≈¥1.4
MCP 的核心思想
是让 AI 模型可以借助标准化接口,访问外部工具、数据与服务
MCP 的工作流程大致可以归纳为以下几个环节:
一个基础的 MCP 服务器通常由以下关键部分组成:
首先,需要把开发环境准备好:
创建 MCP 服务器的基本思路
接着再去设置:让 Claude 使用我们搭建的 MCP 服务器:
首先我们要准备支持MCP的客户端,具体可参考下面的资料
https://modelcontextprotocol.io/llms-full.txt
在这里,我选择的客户端是 Cursor 0.46.11
创建一个项目文件夹 mcp
初始化
安装依赖