Model Context Protocol servers

Model Context Protocol servers

site icon
2025.03.14 0
JavaScript工具集成数据访问自动化开发效率
mcp-servers 是一个基于 Model Context Protocol (MCP) 的参考实现集合,旨在展示 MCP 的多样性和可扩展性。它通过提供各种工具和数据源的访问,使大型语言模型 (LLMs) 能够安全、可控地使用这些资源。该项目包含多种语言的实现,如 TypeScript 和 Python,并提供了丰富的社区和第三方服务器支持。
View on GitHub

Overview

基本能力

产品定位

mcp-servers 是一个开源项目,旨在为 Model Context Protocol (MCP) 提供参考实现和社区支持的服务器集合。它通过 MCP 协议,使大型语言模型 (LLMs) 能够安全地访问各种工具和数据源。

核心功能

  • 多种工具集成:支持 AWS、Brave Search、Git、GitHub、Google Drive、Google Maps、PostgreSQL、Redis 等多种工具和数据源的集成。
  • 多语言支持:提供 TypeScript 和 Python 的 SDK 实现。
  • 社区和第三方支持:包含大量社区开发和维护的服务器,覆盖多个领域和应用场景。
  • 安全可控:通过 MCP 协议确保 LLMs 对工具和数据源的访问是安全和可控的。

适用场景

  • 开发工具集成:为开发人员提供与 Git、GitHub、PostgreSQL 等工具的集成。
  • 数据检索与分析:通过 AWS、Google Maps 等工具进行数据检索和分析。
  • 自动化任务:使用 Puppeteer 等工具进行浏览器自动化和网页抓取。
  • 社区扩展:社区开发的服务器可以满足更多特定需求,如金融、教育、娱乐等。

工具列表

  • AWS KB Retrieval:从 AWS Knowledge Base 检索数据。
  • Brave Search:使用 Brave 的搜索 API 进行网页和本地搜索。
  • EverArt:使用多种模型生成 AI 图像。
  • Fetch:获取网页内容并转换为高效的 LLM 使用格式。
  • Filesystem:安全的文件操作,支持可配置的访问控制。
  • Git:读取、搜索和操作 Git 仓库。
  • GitHub:仓库管理、文件操作和 GitHub API 集成。
  • Google Maps:位置服务、路线规划和地点详情。
  • PostgreSQL:只读数据库访问和模式检查。
  • Puppeteer:浏览器自动化和网页抓取。

常见问题解答

  • 如何启动服务器? 使用 npxuvx 命令启动对应的服务器。
  • 如何配置 MCP 客户端? 在客户端配置文件中指定服务器的命令和参数。
  • 如何贡献? 参考 CONTRIBUTING.md 文件了解如何贡献代码或服务器。

使用教程

使用依赖

  • Node.js:用于运行 TypeScript 服务器。
  • Python:用于运行 Python 服务器。
  • uvx:推荐用于 Python 服务器的安装和管理。

安装教程

  1. 安装 Node.js 和 npmsh curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs
  2. 安装 Python 和 pipsh sudo apt-get install python3 python3-pip
  3. 安装 uvxsh curl -sS https://docs.astral.sh/uv/getting-started/installation/ | sh

调试方式

  1. 启动服务器sh npx -y @modelcontextprotocol/server-memory
  2. 检查日志:查看服务器输出的日志信息,确保没有错误。
  3. 测试客户端连接:使用 MCP 客户端连接服务器,测试功能是否正常。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。