
Model Context Protocol servers

2025.04.04
0
JavaScript工具集成安全访问多语言支持社区驱动开发效率数据库内容生成金融服务交流协作日程管理娱乐功能
MCP-SERVER 是一个基于 Model Context Protocol (MCP) 的参考实现集合,旨在展示 MCP 的多样性和可扩展性。它通过提供安全、受控的工具和数据源访问,使大型语言模型 (LLMs) 能够更高效地完成任务。该项目包含多种服务器实现,涵盖从文件操作、数据库访问到浏览器自动化和内容生成等多个领域。
View on GitHub
Overview
基本能力
产品定位
MCP-SERVER 是一个开源项目,提供了一系列基于 Model Context Protocol (MCP) 的参考实现,旨在为大型语言模型 (LLMs) 提供安全、受控的工具和数据源访问。
核心功能
- 多样化工具集成:包括文件系统操作、Git 仓库管理、数据库访问(如 PostgreSQL、SQLite)、浏览器自动化(Puppeteer)、内容生成(EverArt)等。
- 安全访问控制:通过配置访问权限,确保数据操作的安全性。
- 多语言支持:使用 TypeScript 或 Python SDK 实现服务器。
- 社区驱动:支持第三方服务器集成,扩展功能范围。
适用场景
- 开发效率:Git、GitHub、GitLab 等工具帮助开发者管理代码仓库。
- 数据库操作:PostgreSQL、SQLite 等数据库的读取和查询。
- 内容生成:EverArt 提供 AI 图像生成能力。
- 金融服务:Stripe 集成支持支付处理。
- 交流协作:Slack 集成支持频道管理和消息发送。
- 日程管理:Google Calendar 集成支持事件管理。
- 娱乐功能:Spotify 集成支持音乐播放。
工具列表
- AWS KB Retrieval:从 AWS Knowledge Base 检索信息。
- Brave Search:使用 Brave 的搜索 API 进行网络和本地搜索。
- EverArt:使用多种模型生成 AI 图像。
- Filesystem:安全的文件操作,支持配置访问控制。
- Git:读取、搜索和操作 Git 仓库。
- GitHub:仓库管理、文件操作和 GitHub API 集成。
- Puppeteer:浏览器自动化和网页抓取。
- Slack:频道管理和消息发送。
- Stripe:支付处理和客户管理。
- Spotify:音乐播放和管理。
常见问题解答
- 如何启动服务器? 使用
npx
或uvx
命令启动对应的服务器。 - 如何配置 MCP 客户端? 在客户端配置文件中指定服务器的命令和参数。
- 如何贡献自己的服务器? 参考官方文档和 CONTRIBUTING.md 文件。
使用教程
使用依赖
- Node.js 和 npm:用于运行 TypeScript 服务器。
- Python 和 pip/uvx:用于运行 Python 服务器。
安装命令:
# 安装 Node.js 和 npm
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
# 安装 Python 和 pip
sudo apt-get install -y python3 python3-pip
# 安装 uvx
pip install uvx
安装教程
- 克隆仓库:
git clone https://github.com/modelcontextprotocol/mcp-server.git
cd mcp-server
- 启动服务器:
# 启动 TypeScript 服务器(例如 Memory 服务器)
npx -y @modelcontextprotocol/server-memory
# 启动 Python 服务器(例如 Git 服务器)
uvx mcp-server-git
调试方式
- 检查服务器日志:确保服务器启动时没有错误。
- 测试客户端连接:使用 MCP 客户端配置连接服务器,验证功能是否正常。
- 查看文档:参考官方文档解决常见问题。
调试命令示例:
# 查看服务器日志
tail -f server.log
# 测试客户端配置
curl -X POST http://localhost:3000/api/test