mcpField
M
ManaWG

ManaWG

远程服务
manawg.com生产力13 天前更新

关于 ManaWG

ManaWG MCP 将 AI 助手连接到合租生活应用,处理家庭财务与日常协作。它提供费用、清洁、购物、聊天和日历相关的工具、资源与提示词;托管服务不提供破坏性工具。

主要功能

  1. 01跟踪费用、余额和结算
  2. 02管理清洁任务与缺席安排
  3. 03更新购物清单和用品
  4. 04创建公告、聊天和日历事件
  5. 05提供 13 个资源和 4 个提示词

适用场景

  1. 01记录共同购买食品的支出
  2. 02查询室友之间的欠款
  3. 03缺席期间调整清洁轮值
  4. 04将物品添加到合租屋购物清单

MCP 相关

向 MCP 客户端提供 74 种工具、13 个资源和 4 个提示词。托管服务使用 OAuth 2.1,并排除 16 种破坏性工具;自托管部署可使用 stdio、API 密钥 HTTP 或 OAuth。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.manawg.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

ManaWG MCP

为你的 AI 助手打造的合租公寓:通过 ManaWG 工具管理开支、余额、清洁轮值表、购物清单、 用品、公告栏、聊天和日历,适用于 Claude、ChatGPT、Cursor 以及所有其他 MCP 客户端。

连接 Agent · 工具 · 自托管 · 工作原理 · 参与贡献

CI 最新版本 MCP 注册表:com.manawg/mcp GHCR 上的容器镜像 许可证:Apache-2.0

ManaWG 是一款面向合租公寓的免费开源应用 (WG 是德语 Wohngemeinschaft 的缩写)。这个服务让助手像你在应用中那样管理合租生活:查看待办事项、登记你刚支付的款项、把牛奶加入清单, 并告诉你谁欠谁的钱。

连接 Agent

使用托管服务 https://mcp.manawg.com/mcp。客户端会打开浏览器,你登录 ManaWG 并授权助手即可。无需复制密钥,也无需安装任何东西。

客户端添加方法
Claude Codeclaude mcp add --transport http manawg https://mcp.manawg.com/mcp
Claude(网页、桌面端)设置 → 连接器 → 添加自定义连接器,URL 为 https://mcp.manawg.com/mcp
ChatGPT设置 → 应用和连接器 → 高级设置 → 开发者模式,然后使用 URL 和 OAuth 创建
Cursor、VS Code 和其他客户端添加一个使用 URL https://mcp.manawg.com/mcp 的流式 HTTP 服务

还没有 ManaWG 账户?请在 app.manawg.com 创建账户和合租公寓,或者登录后让助手调用 wg_create。

可以询问的问题
  • “这周合租公寓有哪些待办事项?”
  • “我花 42.80 € 买了杂货,和所有人平摊,但不包括 Jonas。”
  • “谁欠谁的钱?用最少的付款次数结清需要怎么做?”
  • “把燕麦奶和洗洁精加入购物清单。”
  • “我 12 号到 19 号不在,帮我从清洁轮值表中移除。”
  • “为未结余额写一条友好的提醒,但不要发送。”

助手可以做什么

助手会在你所有的合租屋中代表你的账号行事,拥有与你在应用中相同的权限。

  • 它可以读取你能看到的所有内容,创建和编辑开支、固定费用、购物清单项目、用品、家务、帖子、聊天消息、活动和缺席记录,并按照应用的方式结算欠款。
  • 它不能删除合租屋、更改你的账号或登录信息,也不能转移资金。ManaWG 从不转移资金;结算只会记录你们彼此支付的金额。
  • 托管服务会排除所有 16 个有破坏性的工具:删除开支、帖子或项目,更改合租屋或成员设置,发送提醒,以及提交导入内容。读取工具带有 readOnlyHint,因此客户端可以在每次其他调用前征求确认。
  • **由你掌控。**你连接的每个助手都会列在应用的「设置 → 访问权限」中,你可以在那里断开任意一个助手。

完整的 74 个工具、13 个资源和 4 个提示词列表请见 docs/tools.md。

范畴示例
概览wg_overview、dashboard_get、activity_get、export_get
资金expense_create、balances_get、settlement_preview、cash_payment_record
固定费用recurring_list、recurring_create、recurring_advance
购物和用品shopping_add、shopping_set_bought、inventory_consume
清洁轮值chores_list、chore_complete、absence_create
公告栏和聊天note_create、note_comment、chat_send、chat_unread
日历events_list、event_create、event_update
提示词daily_brief、shopping_run、payment_reminder、settlement_plan

工作原理

sequenceDiagram
    autonumber
    participant C as MCP client
    participant M as mcp.manawg.com
    participant S as Supabase Auth
    participant A as app.manawg.com
    C->>M: POST /mcp
    M-->>C: 401 + protected resource metadata
    C->>S: register client, start sign-in (PKCE)
    S->>A: consent page
    A-->>S: user signs in and allows
    S-->>C: access token
    C->>M: POST /mcp with bearer token
    M->>M: verify token against the JWKS
    M->>A: same call to the app API, with the token
    A-->>M: data, checked against your membership
    M-->>C: tool result

该服务是一个 OAuth 2.1 资源服务,符合 MCP 授权规范中的描述。Supabase Auth 已用于应用登录,因此也充当授权服务。MCP 服务不存储任何内容:它会检查每个令牌并转发令牌,而应用会执行与手机端相同的成员资格检查。

每个工具只调用应用 API 中的一个路由。资金以整数分为单位,每次写入都会携带幂等键,因此重试请求不会重复记账;可能与室友操作发生竞争的写入会失败,而不会覆盖数据(chore_occurrence_changed、shopping_item_changed)。错误会以固定代码返回,例如 ManaWG request failed: splits_sum_mismatch,绝不会包含上游文本或凭据。

自托管

在自己的机器上运行它,可以通过 stdio 为本地 Agent 提供服务,通过 HTTP 在 API 密钥保护下提供服务,或在自己的 ManaWG 实例前部署为自己的 OAuth 服务。

git clone https://github.com/Abuarchiv/manawg-mcp.git && cd manawg-mcp
pnpm install && pnpm build
mkdir -p ~/.config/manawg-mcp && cp .env.example ~/.config/manawg-mcp/env
chmod 600 ~/.config/manawg-mcp/env        # then fill in your instance and account
claude mcp add manawg --env-file ~/.config/manawg-mcp/env -- node "$(pwd)/dist/index.js"

也可以使用 Docker:ghcr.io/abuarchiv/manawg-mcp(linux/amd64、linux/arm64)。

自托管指南介绍了两种身份验证模式、所有环境变量、HTTP 传输、Docker,以及在 mcp.manawg.com 后面的 Vercel 部署。

开发

你需要 Node.js 22 和 pnpm 9。运行测试、lint 和类型检查无需凭据。

pnpm lint        # Biome
pnpm typecheck   # tsc --noEmit
pnpm test        # Vitest: flows against a stateful stub app, API surface, OAuth
pnpm build       # compile to dist/
pnpm smoke       # stdio handshake against dist/
pnpm inspector   # MCP Inspector against dist/index.js
pnpm live-check  # read-only probes against a real instance (credentials required)

测试会运行真实的服务、客户端和会话代码,并针对一个会强制执行应用规则的桩应用(Origin、Cookie、幂等键、乐观锁、严格请求体)进行测试;API 表面检查会确保每个工具都映射到应用实际存在的路由。

贡献

欢迎提交问题和拉取请求。请先阅读 CONTRIBUTING.md 和 Code of Conduct。有关应用本身的问题请提交至应用代码仓库。请私下报告安全问题,参见 SECURITY.md。更改记录见 CHANGELOG.md。

许可证

采用 Apache License 2.0,与 ManaWG 应用相同。该许可证不授予使用 ManaWG 名称或其徽标的权利。

评论

支持 Markdown

第一次接触 MCP?

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

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