
MCP 是一种开放协议,由Anthropic在24年11月提出. 它标准化了应用程序向大型语言模型提供上下文的方式。将 MCP 想象成 AI 应用程序的 USB-C 端口。就像 USB-C 为您的设备提供了一种标准化的方式来连接各种外围设备和配件一样,MCP 为 AI 模型提供了一种标准化的方式来连接不同的数据源和工具。
MCP实际上就是为LLM的function call 套用了一层接口(协议), 使得用户可以在与模型的交互中按照这套协议调用自己的本地工具(服务)。这里要强调本地, 是因为实际上MCP机制全部都是在本地发生的.这样的设计可以有效地保护用户的隐私, 用户在调用function时, 不需要把apikey提供给LLM供应商。
MCP的主要功能
数据集成:连接AI助手与各种数据源,包括本地和远程资源。
工具集成:集成API和其他工具,让AI系统能执行更复杂的操作。
模板化交互:基于提示(Prompts)提供模板化的交互方式。
安全性:内置安全机制,保护数据和API密钥。
开发者支持:提供SDK和文档,支持开发者构建和测试MCP连接器。
预构建服务器:提供预构建的MCP服务器,快速集成流行企业系统。
上下文维护:在不同工具和数据集之间保持上下文,实现更智能的任务处理。
MCP的技术原理
客户端-服务器架构:
MCP服务器:作为数据源的适配器,暴露数据和工具给AI客户端。
MCP客户端:包含AI工具或应用,如Claude Desktop,它们连接到MCP服务器访问数据。
标准化协议:设计标准化的请求和响应格式,让不同的AI系统能用一致的方式与各种数据源交互。
安全通信:采用安全机制,如OAuth或API密钥管理,确保数据传输的安全性和API密钥的保密性。
双向数据流:支持从数据源到AI系统的数据读取,及从AI系统到数据源的数据写入,实现双向交互。

MCP的项目地址
项目官网:anthropic.com/news/model-context-protocol
GitHub仓库:https://github.com/modelcontextprotocol
MCP的应用场景
AI驱动的集成开发环境(IDE):让IDE直接访问代码库、文档和数据库,提供更智能的代码补全、错误检测和开发辅助。
增强聊天界面:聊天机器人能访问用户数据和企业系统,提供更个性化的服务和响应。
自定义AI工作流:创建自动化的工作流,提高效率和响应速度。
企业资源规划(ERP)系统集成:实现自动化的库存管理、订单处理和客户服务。
客户关系管理(CRM)系统增强:AI助手访问CRM数据,提供销售预测、客户细分和个性化营销建议。
Claude Desktop配置MCP
第一步:打开Claude设置Settings

第二步:选择Developer的设置

第三步:这是一个json文件, 加入MCP Server的启动配置

第四步:重启Claude Desktop
重启Claude Desktop, 然后就可以小锤子选项了

第五步:MCP 工具调用
