Model Context Protocol (MCP) 介绍

Model Context Protocol (MCP) 介绍

概述

Model Context Protocol (MCP) 是一个开放协议,用于标准化应用程序如何为大型语言模型(LLMs)提供上下文。它类似于 AI 应用程序的 USB-C 接口,为 AI 模型连接到不同的数据源和工具提供了标准化的方式。

为什么需要 MCP?

MCP 帮助你在 LLMs 之上构建智能代理和复杂的工作流。LLMs 需要与数据和工具集成,而 MCP 提供以下优势:

  • 一个不断增长的预构建集成列表,LLMs 可以直接插入使用。
  • 在 LLM 提供商和供应商之间切换的灵活性。
  • 在你的基础设施内保护数据的最佳实践。

一般架构

MCP 核心采用客户端-服务器架构,一个宿主应用程序可以连接到多个服务器:

graph TD
    Host[Host with MCP Client
(Claude, IDEs, Tools)] -->|Internet| MCP_Protocol[MCP Protocol] MCP_Protocol --> ServerA[MCP Server A] MCP_Protocol --> ServerB[MCP Server B] MCP_Protocol --> ServerC[MCP Server C] ServerA --> LocalDataSourceA[Local Data Source A] ServerB --> LocalDataSourceB[Local Data Source B] ServerC --> RemoteServiceC[Remote Service C] style MCP_Protocol fill:#f9f,stroke:#333,stroke-width:2px
  • MCP 宿主:希望通过 MCP 访问数据的程序,例如 Claude Desktop、IDE 或 AI 工具。
  • MCP 客户端:与服务器保持一对一连接的协议客户端。
  • MCP 服务器:通过标准化的 Model Context Protocol 暴露特定能力的轻量级程序。
  • 本地数据源:你的计算机上的文件、数据库和服务,MCP 服务器可以安全访问。
  • 远程服务:通过互联网(例如通过 API)可用的外部系统,MCP 服务器可以连接。

入门

根据你的需求选择适合的路径:

  • 对于服务器开发者:开始构建自己的服务器,用于 Claude for Desktop 和其他客户端。
  • 对于客户端开发者:开始构建可以与所有 MCP 服务器集成的客户端。
  • 对于 Claude Desktop 用户:开始使用 Claude for Desktop 中的预构建服务器。

示例

  • 示例服务器:查看我们的官方 MCP 服务器和实现的图库。
  • 示例客户端:查看支持 MCP 集成的客户端列表。

教程

  • 使用 LLMs 构建 MCP:学习如何使用像 Claude 这样的 LLM 加速你的 MCP 开发。
  • 调试指南:学习如何有效调试 MCP 服务器和集成。
  • MCP 检查器:使用我们的交互式调试工具测试和检查你的 MCP 服务器。
  • MCP 工作坊(视频,2 小时)

深入探索 MCP

深入了解 MCP 的核心概念和能力:

  • 核心架构:了解 MCP 如何连接客户端、服务器和 LLMs。
  • 资源:从你的服务器向 LLMs 暴露数据和内容。
  • 提示:创建可重用的提示模板和工作流。
  • 工具:使 LLMs 能够通过你的服务器执行操作。
  • 采样:让服务器请求 LLMs 的补全。
  • 传输:了解 MCP 的通信机制。

贡献

想贡献?查看我们的 贡献指南,了解如何帮助改进 MCP。

支持和反馈

  • 关于 MCP 规范、SDK 或文档(开源)的错误报告和功能请求:请在 GitHub 上创建问题。
  • 关于 MCP 规范的讨论或问答:使用规范讨论区。
  • 关于其他 MCP 开源组件的讨论或问答:使用组织讨论区。
  • 关于 Claude.app 和 claude.ai 的 MCP 集成的错误报告、功能请求和问题:请查看 Anthropic 的 支持指南。

你可能感兴趣的:(AIGC,github,人工智能)