关于 omni-mcp-server
omni-mcp-server 将 GitHub、本地 Git、Slack、网页抓取、持久记忆和文件系统工具整合到一个本地 MCP 服务,面向开发者。默认不显示 shell 执行和文件写入工具,只有选择启用 Agent Mode 后才可使用。
主要功能
- 01查询 GitHub 仓库和议题
- 02查看本地 Git 状态、差异、日志并提交
- 03发送 Slack 消息
- 04将公开网址抓取为 Markdown
- 05持久记忆工具
- 06文件系统访问,写入需选择启用
适用场景
- 01检查本地改动并提交暂存代码
- 02搜索 GitHub 仓库或查看议题
- 03将公开网页抓取为 Markdown
- 04跨聊天保存和检索笔记
MCP 相关
在本地通过 stdio 运行,并通过单个服务器配置将整合的能力作为 MCP 工具提供。可配置在 Claude Desktop、Cursor、Windsurf 和 Codex CLI 等客户端中。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @bitofacoder/omni-mcp-serverGITHUB_PERSONAL_ACCESS_TOKEN密钥GitHub token for the GitHub tools (optional)SLACK_BOT_TOKEN密钥Slack bot token for slack_send_message (optional)OMNI_AGENT_MODESet to 'true' to enable Agent Mode (shell execution and file writes). Disabled by default.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
13收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 搜索查询(例如,“language:typescript stars:>1000”) |
详细介绍
Omni MCP Server 🚀
用一个 MCP 服务代替六个。 GitHub、本地 Git、Slack、网页抓取、持久化记忆和文件系统工具——15 个工具集成在一条配置项中,危险功能默认关闭。

为什么选择 Omni?
通常,设置 MCP 意味着要为每种能力分别安装和配置一个服务——GitHub 一个、文件系统一个、记忆一个、抓取一个。每个都有自己的配置块、运行时和启动开销。
Omni 将日常开发工具整合到一个服务、一条配置项、一条 npx 命令中:
| 通常需要安装…… | 使用 Omni |
|---|---|
server-github | ✅ 内置 |
server-filesystem | ✅ 内置 |
server-memory | ✅ 内置 |
server-fetch | ✅ 内置 |
| 一个 git 服务 | ✅ 内置 |
| 一个 Slack 服务 | ✅ 内置 |
- 🔒 默认安全——除非你主动选择启用 Agent Mode,否则禁用 shell 执行和文件写入。
- 🏠 本地且私密——在你的机器上通过 stdio 运行。你自行提供令牌;不会通过第三方代理。
- 🪶 无需安装——通过
npx直接从 npm 运行。
🚀 快速开始
交互式设置(Claude Desktop)
npx -y @bitofacoder/omni-mcp-server@latest setup
向导会询问你是否要提供令牌(GitHub、Slack)、是否启用 Agent Mode,并为你更新 Claude Desktop 配置。重启 Claude Desktop 即可完成。
Claude Code
claude mcp add omni -e GITHUB_PERSONAL_ACCESS_TOKEN=your_gh_token -- npx -y @bitofacoder/omni-mcp-server@latest
手动配置(Claude Desktop、Cursor、Windsurf、Codex CLI……)
将以下内容添加到客户端的 MCP 配置中(例如 claude_desktop_config.json):
{
"mcpServers": {
"omni": {
"command": "npx",
"args": ["-y", "@bitofacoder/omni-mcp-server@latest"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your_gh_token",
"SLACK_BOT_TOKEN": "your_slack_token"
}
}
}
}
所有环境变量都是可选的——需要但缺少令牌的工具会直接告知你。
🛠️ 工具(15 个)
| 分组 | 工具 | 功能 |
|---|---|---|
| 🐙 GitHub | github_search_repos | 搜索 GitHub 仓库 |
github_get_issue | 获取特定问题的详情 | |
| 🌳 本地 Git | git_status | 查看工作树和暂存区状态 |
git_diff | 查看本地代码更改 | |
git_log | 查看提交历史 | |
git_commit | 使用消息提交已暂存的更改 | |
| 💻 系统 | system_read_file | 读取本地文件 |
system_list_dir | 列出目录内容 | |
system_write_file | ⚠️ 写入文件 (仅限 Agent Mode) | |
system_execute_command | ⚠️ 运行 shell 命令 (仅限 Agent Mode) | |
| 🌐 网页 | web_fetch | 将任意公开 URL 抓取为简洁的 Markdown——无需 API 密钥 |
| 🧠 记忆 | memory_store | 在不同聊天间保存笔记或偏好 |
memory_retrieve | 检索已保存的记忆 | |
memory_list | 列出所有已记住的内容 | |
| 💬 Slack | slack_send_message | 向 Slack 频道发送消息 |
🔒 Agent Mode(主动启用)
system_execute_command 和 system_write_file 允许 AI 在你的机器上执行操作——运行测试、安装软件包、编辑文件。由于这些功能权限很大,默认处于禁用状态,并且只有启用后才会出现在工具列表中:
"env": {
"OMNI_AGENT_MODE": "true"
}
其他所有功能(读取文件、查看 git 状态、网页抓取、记忆)都是只读的,或仅限访问自身的数据文件。
🤝 参与贡献
欢迎提交 PR——尤其是新增集成(Linear、Notion、Jira、Discord)以及强化 Agent Mode(允许列表、工作目录范围限制)。较大的改动请先提交 issue。
如果 Omni 为你省去了繁琐的配置工作,点个 ⭐ 就能帮助更多人发现它。
📄 许可证
MIT——参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。