【开源推广】Moor:一个 6MB 的轻量级 MCP Gateway,用来替代 mcp-router

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
【开源推广】Moor:一个 6MB 的轻量级 MCP Gateway,用来替代 mcp-router
【开源推广】Moor:一个 6MB 的轻量级 MCP Gateway,用来替代 mcp-router
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出

分享一个我最近自己做的小工具:Moor

GitHub: GitHub - varandrew/moor: Moor is a local MCP control plane for Mac. It gives every coding agent one safe, observable, configurable gateway to your MCP servers. · GitHub

image

image

这个东西其实是我被 MCP 配置折磨了一阵子之后做出来的 :rofl:

现在 Claude Code、Codex、OpenCode、Cursor 这些工具都挺好用,各有各的爽点,但只要一碰到 MCP Server,问题就来了:每个 Agent 都要单独配一遍

刚开始还好,可能就两三个 Server,复制一下配置也不麻烦
但用着用着,项目多了,Server 多了,配置就开始乱套

Claude Code 里一份
Codex 里一份
OpenCode 里一份
Cursor 里还有又一份

今天加了一个 MCP,明天想禁掉某个工具,后天换了个项目想用另一套工具组合,然后你就得挨个客户端检查配置

说实话,这事很烦,而且特别容易忘

所以我做了 Moor

它的想法很直接:别让每个 Agent 都自己管理一堆 MCP Server 了,干脆在本地放一个统一入口

所有 Agent 都连到 Moor,然后 Moor 再去管理后面的 MCP Server

你可以理解成一个跑在 macOS 本地的 MCP Gateway / 控制面板

Claude Code、Codex、OpenCode、Cursor 这些客户端,只需要配置同一个 endpoint
后面哪些 Server 开启,哪些 Tool 暴露,当前用哪套 Profile,都在 Moor 里切

我自己用下来,最舒服的是 Profile

比如写代码的时候,我只开context7 sequential-thinking这类工具
做调研的时候,就换成exa gork-search-mcp类工具
画架构图的时候,再打开miro-mcp excalidraw-mcp这些东西

不用让 Agent 每次都看到一大堆无关工具,也不用担心某些工具在不该出现的时候出现

还有一个我自己比较在意的点:Moor 很轻

v0.5.1 版本安装包大概只有 6MB

不是那种一装就是几十上百 MB 的重型工具

我做它的时候也尽量避免把事情搞复杂

它不是要把所有 MCP Server 都重新包一层,更多是做一个本地的转发、管理和工具过滤入口

所以日常使用下来,启动比较快,占用也比较低

对我来说这点挺重要的,因为 MCP Gateway 这种东西最好是安安静静待在后台,不要它自己反过来变成一个新的负担

和我之前试过的一些方案对比

我之前也试过一些类似工具

mcp-router

mcp-router 的方向其实挺对,也是想做 MCP 管理,但我自己用的时候遇到过不少奇怪问题,比如多个窗口、关不掉、白屏之类的情况

而且感觉维护也没那么活跃了,所以后来就没继续用了

MCPHub

MCPHub 做得还不错,整体完成度也可以,但它是Docker里运行的

这个设计有好处,但也会带来麻烦

比如像 DesktopCommanderMCP 这种需要访问宿主机文件的 MCP,一套 Docker 之后就很尴尬,容器里看不到宿主机环境,很多本来应该直接工作的东西反而绕复杂了

cc-switch

cc-switch 是我后来用得比较多的替代方案,体验确实还行

但它更偏 Claude Code、Codex、OpenCode 这类 CLI 工具的切换和配置管理

如果你还想覆盖 Cursor、Kilo、Kiro 这些客户端,就没那么通用了

Moor 想解决什么

所以 Moor 不是想做一个“万能替代品”,也不是想搞得特别重

我更想解决的是一个很具体的问题:

我不想再维护一堆重复的 MCP 配置
我也不想每个 Agent 一启动就暴露一大堆当前任务根本用不到的工具

目前 Moor 支持这些东西:

  • 扫描并导入已有配置
  • 统一管理 stdio、HTTP、SSE 类型的 MCP Server
  • 按 Profile 管理不同工作流
  • 按 Server 或 Tool 粒度控制是否暴露
  • 生成客户端配置片段,复制到对应 Agent 里就能用
  • 记录每次 tools/call ,方便之后排查
  • 数据都在本地
  • 跑在 macOS 上
  • 菜单栏常驻,窗口关掉之后 Gateway 也可以继续运行

我自己现在的使用方式就是:

Agent 不再直接接一堆 MCP Server
统一连 Moor
Moor 决定当前该给它哪些工具

这套方式用下来,配置明显清爽很多

尤其是你同时用多个 Agent 的时候,这种统一入口会省很多心智负担

如果佬友你也遇到过这些问题:

  • MCP 配置越配越乱
  • 多个 Agent 之间配置同步很麻烦
  • 不同项目想用不同工具组合
  • 想知道某个工具到底是谁调用的
  • 不想让 Agent 看到一堆无关工具

可以试试 Moor

项目还在继续完善中,欢迎各位佬友提 issue 或建议 :face_blowing_a_kiss:

8 个帖子 - 6 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文