- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
分享一个我最近自己做的小工具:Moor
这个东西其实是我被 MCP 配置折磨了一阵子之后做出来的 ![]()
现在 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 或建议 ![]()
8 个帖子 - 6 位参与者