MCP Server 是什么?MCP Server 服务推荐及使用教程

斌仔 分类:
文章字数 1910 字 阅读时间 8 分钟
🤖 由 ChatGPT 生成的文章摘要
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

MCP Server是什么

MCP Server,即 Model Context Protocol Server,是基于 MCP(模型上下文协议)构建的轻量级本地服务程序。它由 Anthropic(旗下主要产品:Claude) 提出于 2024 年 11 月开源,旨在解决大型语言模型与外部数据源及工具之间无缝集成的需求。简单来说,MCP Server 就像是一个智能的“中间人”,一端连接着具备强大语言能力的 AI 模型,另一端则对接各种数据资源和功能工具,通过标准化的通信协议,让双方能够高效、准确地进行交互,从而为 AI 模型提供更丰富的上下文信息,使其能够生成更贴合实际需求、更精准的响应。

MCP Server是什么
MCP Server是什么

MCP Server 有什么

MCP Server 拥有丰富多样的功能,使其在 AI 应用开发与集成领域展现出巨大的潜力和价值:

资源暴露(Resource Exposure)

MCP Server 能够将各种类型的数据实体作为资源提供给客户端,这些资源可以是本地文件、数据库中的记录,甚至是内存中的对象等。例如,它可以将一个存储在本地的文本文件(如 file:///home/user/report.txt)或一个内存中的数据对象(如 memo://recent-insights)暴露给 AI 模型,让模型能够直接访问和利用这些数据,从而增强其对特定领域或任务的理解能力。

工具提供(Tool Provisioning)

除了数据资源,MCP Server 还可以将一系列可执行的功能以工具的形式暴露给客户端。这些工具能够帮助 AI 模型完成更为复杂和多样化的任务。比如,它可以提供一个用于查询数据库的工具(如 query_database,参数为 SQL 语句,返回查询结果),或者是一个用于文件写入的工具(如 write_file,参数为文件路径和内容),让模型能够直接操作数据库或对文件进行读写操作,极大地拓展了模型的应用范围和实用性。

动态通知(Dynamic Notification)

在实际应用中,数据和资源的状态往往是动态变化的。MCP Server 具备动态通知功能,当被暴露的资源发生更新或变化时,它能够主动将这些更新信息推送给客户端。这一特性使得 AI 模型能够实时获取最新的数据动态,从而及时调整其响应和决策,保证了信息的时效性和准确性。

会话管理(Session Management)

为了确保与客户端之间稳定、有序的通信,MCP Server 负责处理客户端的连接初始化、能力协商以及会话关闭等会话管理任务。它能够根据客户端的需求和能力,灵活地调整交互方式和数据传输格式,为双方建立高效、可靠的通信通道,提升整个系统的运行效率和用户体验。

此外,MCP Server 还在安全性方面表现出色。由于其采用本地服务器运行的模式,避免了将敏感数据上传至第三方平台的风险,从而有效保护了用户数据的隐私和安全。

MCP 的核心优势

  1. 标准化: MCP 提供了统一的接口和数据格式,使得不同的 LLM 和上下文提供者可以无缝协作。
  2. 模块化: MCP 允许开发者将上下文信息分解为独立的模块(插件),方便管理和复用。
  3. 灵活性: LLM 可以根据自身需求动态选择所需的上下文插件,实现更智能、更个性化的交互。
  4. 可扩展性: MCP 的设计支持未来添加更多类型的上下文插件,为 LLM 的能力拓展提供了无限可能。

MCP 传输协议类型

MCP 支持两种传输协议:

  • STDIO(标准输入/输出):在本地运行,可访问本机文件和应用程序,但需要配置 Python 和 NodeJS 环境
  • SSE(服务器发送事件):在远程服务器运行,配置简单,但无法访问本地资源

MCP Server 服务有哪些

MCP Server 列表

  1. 官方的 MCP Server 列表
  2. awesome-mcp-servers(Github 仓库):此列表重点关注可用于生产和实验性的 MCP 服务器,这些服务器通过文件访问、数据库连接、API 集成和其他上下文服务来扩展 AI 功能。
  3. Awesome MCP Servers
  4. Portkey-MCP全家桶
  5. MCPso-入门萌新的中转站
  6. Composio-企业级 MCP 自助食堂
  7. Glama-多模态服的缝合怪

MCP Server 独立 API

  1. 百度地图API SDK:百度地图已经完成了8个核心API接口和MCP协议的对接, 涵盖逆地理编码、地点检索、路线规划等。 作为国内首家支持MCP协议的地图服务商,百度地图MCP Server发布后,智能体开发者仅需简单配置,就可以在大模型中快速接入地图服务,实现查找周边地点、 规划出行路线等能力,大幅降低了智能体应用开发过程中调用地图服务相关能力的门槛,显著提升了智能体应用的开发效率。
  2. 高德地图API
  3. ProxmoxMCP:基于 Python 的模型上下文协议(MCP)服务器,用于与 Proxmox 虚拟机管理程序交互,为管理节点、虚拟机和容器提供简洁的界面。
  4. markdownify-mcp:Markdownify 是一个模型上下文协议(MCP)服务器,可将各种文件类型和网页内容转换为 Markdown 格式。它提供了一套工具,可将 PDF、图像、音频文件、网页等转换为易于阅读和共享的 Markdown 文本。
  5. filesystem:用于文件系统操作的 Node.js 服务器,执行模型上下文协议 (MCP)。
    • 读/写文件
    • 创建/列出/删除目录
    • 移动文件/目录
    • 搜索文件
    • 获取文件元数据

MCP Server 使用教程

常见的 MCP 有 Node.js 环境(一般是 npx 命令执行,部分是node命令),和 Python 环境(一般是uv或者python命令执行)。

  1. MCP 终极指南:为什么是 MCP?MCP 如何工作、如何使用 MCP、MCP 的一些资源
  2. 如何在 DeepChat 使用 MCP
  3. 本地AI客户端Cherry Studio+MCP简单使用指北
  4. 面向新手的MCP使用教程:在Cherry Studio中配置和使用模型上下文协议
  5. 如何在 Cherry Studio 中使用 MCP
  6. MCP小白教程:手搓自己的MCP并配置到cline中使用,支持本地及云端
  7. 一文搞懂什么是MCP?带你实操Cursor、Cline、Windsurf 3大AI编程平台(小白强烈建议收藏)

你觉得这篇文章怎么样?

0
0
0
0

非常感激每一位打赏的朋友!

支付宝扫码支持
微信扫码支持

扫一扫,请博主喝咖啡☕

文章作者: 斌仔
文章链接: https://www.wangdu.site/software/ai/2207.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文武科技柜

相关推荐

共有 0 条评论