mcpField
M
ManaWG

ManaWG

リモート
manawg.com生産性13 日前に更新
リポジトリ公式サイト

ManaWG について

ManaWG MCP は、シェアハウス向けアプリに AI アシスタントを接続し、家計や共同生活の調整を支援します。家計、掃除、買い物、チャット、カレンダーのツールやリソース、プロンプトを備え、ホスト版では破壊的なツールを除外しています。

主な機能

  1. 01支出・残高・精算の管理
  2. 02掃除当番と不在予定の管理
  3. 03買い物リストと備品の更新
  4. 04掲示板・チャット・予定の作成
  5. 0513のリソースと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 クライアント向けのツールとして利用できます。

エージェントを接続 · ツール · セルフホスト · 仕組み · 貢献する

CI 最新リリース MCP レジストリ:com.manawg/mcp GHCR のコンテナイメージ ライセンス:Apache-2.0

ManaWGは、シェアフラット(ドイツ語のWohngemeinschaftに由来するWG)向けの無料のオープンソースアプリです。このサーバーを使うと、アシスタントがアプリ上で行うのと同じように、あなたのフラットの用事をこなせます。期限が来ているものを確認し、支払った費用を記録し、牛乳を買い物リストに追加し、誰が誰に借りがあるかを知らせます。

エージェントを接続

ホスト型サーバー https://mcp.manawg.com/mcp を使用してください。クライアントがブラウザーを開くので、ManaWG にサインインしてアシスタントを許可します。コピーするキーも、インストールするものもありません。

クライアント追加方法
Claude Codeclaude mcp add --transport http manawg https://mcp.manawg.com/mcp
Claude(ウェブ、デスクトップ)Settings → Connectors → Add custom connector、URL は https://mcp.manawg.com/mcp
ChatGPTSettings → Apps & Connectors → Advanced settings → Developer mode を開き、URL と OAuth を使って Create を選択します
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

このサーバーは、MCP 認可仕様に記載されている OAuth 2.1 リソースサーバーです。アプリのサインインにすでに使われている Supabase Auth が認可サーバーです。MCP サーバーは何も保存しません。各トークンを検証して転送し、アプリはスマートフォンの場合と同じメンバーシップ確認を適用します。

各ツールは、アプリ API のルートを1つだけ呼び出します。金額は整数のセント単位で扱われ、書き込みにはすべて冪等性キーが付くため、リクエストを再試行しても二重に記帳されることはありません。また、フラットメイトと競合する可能性のある書き込みは上書きせず失敗します(chore_occurrence_changed、shopping_item_changed)。エラーは ManaWG request failed: splits_sum_mismatch のような固定コードで返され、上流のテキストや認証情報が返されることはありません。

セルフホスト

ローカルエージェント向けに stdio で、API キーを使った HTTP 経由で、または独自の 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)。

セルフホストガイドでは、2つの認証方式、すべての環境変数、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 サーフェスのチェックによって、すべてのツールが実際にアプリに存在するルートに対応していることを確認します。

貢献

Issue とプルリクエストを歓迎します。まず CONTRIBUTING.md と Code of Conduct をお読みください。アプリ自体の問題は、アプリのリポジトリで報告してください。セキュリティ上の問題は非公開で報告してください。詳しくは SECURITY.md をご覧ください。変更内容は CHANGELOG.md に記載しています。

ライセンス

Apache License 2.0 です。ManaWG アプリと同じライセンスです。このライセンスは、ManaWG の名称やロゴに対する権利を付与するものではありません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。