模型上下文协议框架

MCP(模型上下文协议)是一个旨在简化AI工具(如聊天机器人)与外部系统(服务器)之间通信的框架,通过服务器端管理交互,减少客户端编码需求,简化维护并确保跨AI平台的顺畅通信。

  • by shresthaAlex
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 080bct12alex/MCP

使用说明

MCP(模型上下文协议)简介

MCP(模型上下文协议)

  • MCP(模型上下文协议)是一个框架,旨在简化人工智能工具(如聊天机器人)和外部系统(服务器)之间的通信。
  • 它解决了与上下文组装、工具碎片化和集成相关的问题。
  • 通过管理服务器端的交互,MCP减少了对大量客户端编码的需求,简化了维护,并确保了无缝通信 在各种支持人工智能的平台上。
  • 预计在未来几年,它将成为行业标准,促进更高效的人工智能工具集成到日常任务和工作流程中。

MCP服务器的定义

  • MCP服务器是一个系统或平台,它提供AI工具(主机)通过MCP客户端与之交互的功能或资源。
  • 这些服务器可以是本地的(与主机在同一台机器上运行)或远程的(通过网络运行)。
  • 服务器通过MCP客户端处理来自主机的请求,执行检索数据、更新资源或处理操作等任务。
  • MCP服务器使人工智能工具能够连接并利用GitHub、Slack或Google Drive等服务,而无需自定义代码集成。

动机和受欢迎程度

  • MCP越来越受欢迎,预计在未来几年将成为行业标准。

MCP工具集成

  • 集成Twitter和GitHub等各种MCP工具所需的最少代码。
  • 简化工具集成,同时确保适应性。

现实生活中的例子

AI学习挑战

  • 人工智能的快速增长为学习者提供了新的工具、库和研究。
  • 由于快速发展,人工智能专业路线图已经过时。

人工智能通讯战略

  • 通过使用AI时事通讯了解AI的最新情况。
  • 使用MCP自动化每周通讯。

时事通讯创建流程

  1. 研究:人工智能收集和汇编信息。
  2. 编辑:注释被编辑成草稿。
  3. 设计:最终草案被格式化为用户友好的设计。
  • MCP简化了流程。

MCP计划

  • 为什么:解决碎片和上下文组装问题。
  • 什么:定义MCP的功能和实用性。
  • 如何:MCP集成的预期进展。

为什么选择MCP

ChatGPT的影响

  • 人工智能的采用提高了专业人士(律师、程序员、教师)的生产力。

API革命

  • 微软、谷歌将人工智能集成到Word、Gmail和Drive等工具中。
  • 人工智能嵌入在熟悉的软件中,增强了用户体验。

碎片化问题

  • 多个孤立的AI工具导致上下文集成效率低下。

理解上下文

  • 上下文:人工智能用于生成响应的信息。
  • 专业用途:复杂的任务需要多个系统才能高效完成。

上下文组装中的挑战

  • 开发人员花费大量时间在各种系统之间组装上下文。

解决方案

函数/工具调用概念

  • OpenAI的函数调用集成了外部API,增强了工具的通用性。
  • 效率低于MCP
  • 管理多个工具需要像MCP这样的统一系统。

MCP的好处

  • 通过简化服务器端管理减少维护开销。
  • 通过统一的连接系统增强安全性。

MCP越来越受欢迎

  • Claude Desktop、Cursor支持MCP,迫使其他平台采用它。

MCP服务器

  • 符合MCP标准的服务器实现了无缝的AI工具连接。

MCP架构概述

  • 通信之间 主机 (人工智能聊天机器人)和 服务器 (任务执行平台)。
  • 客户端 便于主机和服务器之间的通信。

客户端-服务器关系

  • 一个客户端一次连接到一个服务器,类似于手机中的SIM卡。

MCP架构优势

  • 解耦:独立的沟通渠道确保安全。
  • 可扩展性:并行处理以加快任务执行。

原语导论

  • 工具:启用服务器交互(例如GitHub功能)。
  • 资源:提供静态数据,如文档。
  • 准备:提供模板来构建AI行为。

MCP中的标准操作

  • 工具/列表:列出可用工具。
  • 资源/列表:列出可用文件。
  • 订阅/取消订阅:监测资源的变化。

MCP的数据层

  • 用途 JSON-RPC 2.0 用于客户端和服务器之间的通信。

    了解JSON RPC

  • 使用JSON格式的请求/响应促进分布式应用程序开发。

MCP传输层

  • 确保客户端和服务器之间JSON RPC消息的有效通信。

本地服务器与远程服务器

  • 本地服务器:在同一台机器上操作。
  • 远程服务器:通过HTTP/SSE进行通信。

结论

  • MCP简化了AI集成,解决了工具碎片化和上下文组装的挑战。
  • 获得批准后,MCP可以成为各个领域人工智能集成的标准。