mcpField
O
omni-mcp-server

omni-mcp-server

本地服务
github.com/bitofacoder开发工具020 周前更新

关于 omni-mcp-server

omni-mcp-server 将 GitHub、本地 Git、Slack、网页抓取、持久记忆和文件系统工具整合到一个本地 MCP 服务,面向开发者。默认不显示 shell 执行和文件写入工具,只有选择启用 Agent Mode 后才可使用。

主要功能

  1. 01查询 GitHub 仓库和议题
  2. 02查看本地 Git 状态、差异、日志并提交
  3. 03发送 Slack 消息
  4. 04将公开网址抓取为 Markdown
  5. 05持久记忆工具
  6. 06文件系统访问,写入需选择启用

适用场景

  1. 01检查本地改动并提交暂存代码
  2. 02搜索 GitHub 仓库或查看议题
  3. 03将公开网页抓取为 Markdown
  4. 04跨聊天保存和检索笔记

MCP 相关

在本地通过 stdio 运行,并通过单个服务器配置将整合的能力作为 MCP 工具提供。可配置在 Claude Desktop、Cursor、Windsurf 和 Codex CLI 等客户端中。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"bitofacoder-omni": {
"command": "npx",
"args": [
"-y",
"@bitofacoder/omni-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<GITHUB_PERSONAL_ACCESS_TOKEN>",
"SLACK_BOT_TOKEN": "<SLACK_BOT_TOKEN>",
"OMNI_AGENT_MODE": "<OMNI_AGENT_MODE>"
}
}
}
}
启动命令npx -y @bitofacoder/omni-mcp-server
需要配置的环境变量
GITHUB_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@bitofacoder/omni-mcp-server1.1.1

工具

13

收录的工具列表 · 更新于 2 周前

参数类型必填说明
querystring是搜索查询(例如,“language:typescript stars:>1000”)

详细介绍

Omni MCP Server 🚀

用一个 MCP 服务代替六个。 GitHub、本地 Git、Slack、网页抓取、持久化记忆和文件系统工具——15 个工具集成在一条配置项中,危险功能默认关闭。

npm version npm downloads License: MIT Model Context Protocol

Omni MCP Server 设置向导正在配置 Claude Desktop,并列出全部 15 个内置工具;Agent Mode 默认关闭

为什么选择 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 个)

分组工具功能
🐙 GitHubgithub_search_repos搜索 GitHub 仓库
github_get_issue获取特定问题的详情
🌳 本地 Gitgit_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列出所有已记住的内容
💬 Slackslack_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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。