关于 MCP Server Collection
MCP Server Collection 是一组将 AI 助手连接到搜索、文件、代码仓库、消息、设计及生产力服务的 MCP 服务。它涵盖 GitHub、Notion 等集成,也提供带安全限制的文件系统和 Shell 操作。
主要功能
- 01Brave Search 网页和本地搜索
- 02文件系统读写与搜索
- 03Git 和 GitHub 仓库及议题操作
- 04Notion 页面、数据库、搜索与评论
- 05Slack 消息、Figma 访问及 Firecrawl 抓取
- 06受控 Shell 命令与结构化推理
适用场景
- 01通过 AI 助手搜索网页和本地内容
- 02管理 GitHub 仓库、议题和拉取请求
- 03读取或更新 Notion 内容,或发送 Slack 消息
- 04访问文件并运行允许的 Shell 命令
MCP 相关
该项目提供多个 MCP 服务,向兼容 MCP 的 AI 助手开放服务集成和本地操作,并附有 Claude Desktop 配置模板。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务集合
这是一个 Model Context Protocol(MCP)服务集合,旨在将各种服务和 API 集成到 AI 助手中。 本项目提供了一个全面的 MCP 服务中心,可通过 Model Context Protocol 增强 Claude Desktop、Cursor、GitHub Copilot 等 AI 助手。
概览
本项目实现了多个可与各种服务集成的 MCP 服务:
- Brave Search:使用 Brave Search API 提供网页搜索和本地搜索功能
- Filesystem:提供带有安全限制的文件系统操作
- Git:提供 Git 仓库管理功能
- GitHub:集成 GitHub API,支持仓库、问题、拉取请求等
- Shell:在受控环境中执行 Shell 命令
- Figma:集成 Figma API,支持设计文件
- Slack:集成 Slack API,支持消息和频道信息
- Firecrawl:提供网页抓取功能
- Notion:集成 Notion API,并支持 Markdown 转换以提升可读性
- Think:为复杂问题解决提供结构化推理空间(仅限 Claude Desktop)
要求
- Node.js(v18+)
- 将 Bun 用作 JavaScript/TypeScript 运行时
- 支持 MCP 的 AI 助手(例如 Claude Desktop、Cursor、GitHub Copilot)
安装
-
克隆仓库:
git clone https://github.com/shigennn/mcp-server-collection.git cd mcp-server-collection -
安装依赖:
bun install
配置
若要在 AI 助手中使用这些 MCP 服务,需要根据所用助手进行配置:
-
Claude Desktop:
- 打开 Claude Desktop
- 点击菜单栏并选择“Settings”
- 前往“MCP”部分配置服务
-
Cursor:
- 可通过 Cursor 的 Settings 菜单配置 MCP 服务:
- 打开 Cursor Settings
- 前往“Features > MCP”
- 添加服务配置
- 可通过 Cursor 的 Settings 菜单配置 MCP 服务:
此仓库在 config_templates 目录中包含配置模板:
claude_desktop_config_template.json:Claude Desktop 的完整配置
使用模板:
- 从
config_templates目录复制相应模板 - 将
<YOUR_USERNAME>和<path>占位符替换为实际值 - 在需要的位置添加 API 密钥和令牌
- 将配置导入或粘贴到 AI 助手的设置中
注意:Windows 路径使用反斜杠(\\),macOS 或 Linux 使用正斜杠。
Cursor 用户须知:Think 工具仅兼容 Claude Desktop。如果使用 Cursor,请从 mcp.json 文件中移除 Think 配置,以避免错误。
API 密钥和令牌设置
对于每项服务集成,都需要获取并配置相应的 API 密钥:
- Brave Search API:在 Brave Search API 注册以获取 API 密钥
- GitHub:创建具有适当权限的个人访问令牌
- Figma:在 Figma 账户中生成访问令牌
- Slack:创建 Slack 应用并生成机器人令牌
- Firecrawl:注册以获取 Firecrawl API 密钥
- Notion:创建集成并获取 API 密钥
将配置文件中的占位值替换为实际的 API 密钥和令牌。
使用方法
- 启动 AI 助手
- 根据助手的要求配置 MCP 服务
- 此后,助手便可在对话中访问所有已集成的服务
功能详情
Notion 集成
Notion 集成提供以下功能:
- 创建、获取、更新和删除页面、数据库和块
- 搜索功能
- Markdown 转换,以提升可读性
- 数据库查询功能
- 评论功能
GitHub 集成
GitHub 集成支持:
- 创建、搜索和管理仓库
- 获取、更新和提交文件
- 管理问题和拉取请求
- 支持多个账户
文件系统
安全访问文件系统,支持:
- 读取和写入文件
- 目录操作
- 搜索文件
- 获取文件元数据
其他集成
- Brave Search:网页和本地搜索功能
- Git:仓库管理、提交和分支操作
- Shell:受控的 Shell 命令执行
- Figma:获取和操作设计文件
- Slack:发送消息和获取频道信息
- Firecrawl:网页抓取
- Notion:Notion API 集成
Think 集成
Think 集成提供:
- 为复杂问题解决提供结构化推理空间
- 将问题拆解为易于处理的步骤
- 支持有条理地思考和分析,而不执行操作
- 通过引导式思考流程改善决策
注意:Think 工具仅兼容 Claude Desktop,无法在 Cursor 或其他环境中运行。Cursor 用户不应将此工具加入配置。
开发
每个 MCP 服务都以独立的 TypeScript 文件或目录形式实现在 src 文件夹中:
src/brave-search.ts:Brave Search API 集成src/filesystem.ts:文件系统操作src/git.ts:Git 操作src/github.ts和src/github/:GitHub API 集成src/shell.ts:Shell 命令执行src/figma.ts:Figma API 集成src/slack.ts:Slack API 集成src/firecrawl.ts:网页抓取src/notion.ts和src/notion/:Notion API 集成src/think.ts:用于解决复杂问题的结构化推理空间
添加新功能:
- 在
src目录中创建新的 TypeScript 文件 - 使用
@modelcontextprotocol/sdk实现 MCP 服务 - 将新服务添加到 AI 助手的配置中
安全注意事项
- 文件系统和 Shell 服务包含防止未授权访问的安全措施
- 执行命令前,始终验证用户输入
- 配置文件系统的允许访问目录时,请谨慎操作
- 使用 Shell 服务的命令允许列表限制可执行的命令
- 安全存储 API 密钥和令牌,并遵循最小权限原则
参考资料与致谢
本项目基于以下仓库:
- ukkz/claude-ts-mcps - MCP 服务集合的原始实现
- suekou/mcp-notion-server - Notion MCP 服务的参考实现
其他参考资料:
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。