ドキュメント一覧に戻る

マワリミチ MCP ドキュメント

AI クライアントからマワリミチを呼び出すためのゲートウェイ

マワリミチ MCP とは

マワリミチ MCP は、Anthropic が提唱する Model Context Protocol のサーバ実装です。Claude Desktop や Cursor 等の MCP 対応クライアントから、マワリミチの公開投稿の検索 / 施設・展示・スタンプラリー・アンケート集計の取得 / 下書きの作成 等を、ロール権限の範囲内で呼び出せます。

アクセスはマワリミチ Hub で発行する Bearer トークン経由で、組織契約サービス・接続のサービス許可・ロール権限の 3 段階チェックを通過したものだけが実行されます。本公開・配信・削除・契約変更・物理デバイス操作などの 破壊的操作は MCP 経路からは公開していません。

対応クライアント

以下の 5 種類のクライアントから利用できます。Hub の 接続管理ページで各クライアント用の設定例・サンプルコードを自動生成できます。

Claude Desktop

Anthropic 公式デスクトップアプリ。MCP 標準対応。

設定先: ~/Library/Application Support/Claude/claude_desktop_config.json

Cursor

AI コードエディタ。プロジェクト直下の .cursor/mcp.json を読込。

設定先: .cursor/mcp.json

Continue (VS Code)

VS Code / JetBrains 拡張。experimental.modelContextProtocolServers に追加。

設定先: ~/.continue/config.json

Anthropic API

Messages API + tools。tools/list を取得して Anthropic tools に変換し、tool_use → MCP /tools/call へ転送。

設定先: Python / Node SDK + Authorization: Bearer ヘッダ

OpenAI Function Calling

GPT-4o 等の function calling。MCP tool を function definition に変換し、function_call → MCP /tools/call へ転送。

設定先: Python / Node SDK + Authorization: Bearer ヘッダ

認証

  • 認証方式: Bearer トークン (Authorization: Bearer mcp_...)
  • トークンの発行は マワリミチ Hub の接続管理ページから行います。発行直後に 1 度だけ平文を表示し、以降は表示できません (DB にはハッシュのみ保存)。
  • 紛失時は該当接続を取消 + 新規作成してください。再表示はできません。
  • 権限は接続に紐付くロールで決まります。ロール / 利用サービス許可は Hub から変更できます。

Claude Desktop の最小設定例

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mawarimichi": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-fetch", "https://mcp.mawarimichi.app/mcp/v1"],
      "env": {
        "MCP_AUTH_TOKEN": "mcp_xxxxxxxx_作成時に控えたトークンを貼る"
      }
    }
  }
}

※ Hub の接続詳細ページで、Claude Desktop / Cursor / Continue / Anthropic API / OpenAI Function Calling の 5 種類分の設定例とサンプルコードをワンクリックでダウンロードできます。

提供しているコマンド (tool) 一覧

ロールに割り当てられた権限の範囲で、以下の tool(コマンド)を呼び出せます。name がAIに渡すコマンド名、入力 が主な引数です。実際に呼び出せる一覧は接続作成後に Hub の接続詳細ページからも確認できます。

アカウント・監査

  • account_get_organization
    自組織情報(プラン・メール伏字)
    入力:
  • account_list_members
    組織メンバー一覧
    入力: limit
  • account_list_service_subscriptions
    サービス契約一覧
    入力:
  • account_get_credit_balance
    クレジット残高+予約分
    入力:
  • account_list_audit_logs
    監査ログ(最新50件)
    入力: source, limit
  • account_list_mcp_connections
    MCP接続一覧
    入力:
  • account_list_external_actions
    外部アクション一覧
    入力: limit

本体 (投稿・検索・翻訳)

  • main.public.search
    公開投稿の検索
    入力: q, limit
  • main.post.read
    投稿1件の取得
    入力: post_id
  • main.post.draft.create
    投稿の下書き作成(公開しない)
    入力: title, body, locale, post_type, tags
  • main.translation.draft.create
    既存投稿の翻訳下書き
    入力: post_id, target_lang, draft
  • search.public.query
    地域データの横断検索
    入力: q, entity_type, area, limit

Base (施設・展示・サイネージ・IoT)

  • base.facility.read
    施設/展示/サイネージ設定の閲覧
    入力:
  • base.signage.status.read
    サイネージ端末の online/offline
    入力:
  • base.device.read
    IoTデバイス一覧+最新値
    入力:
  • base.device.metrics.read
    デバイス計測履歴
    入力: device_id, from, to

スタンプラリー

  • rally.list.read
    進行中ラリー一覧
    入力:
  • rally.stats.read
    ラリーの匿名化集計
    入力: rally_id

アンケート

  • survey.list_forms
    公開アンケート一覧
    入力:
  • survey.get_form
    フォーム定義1件
    入力: survey_id
  • survey.get_aggregate / survey.aggregate.read
    個人情報除外の集計
    入力: survey_id
  • survey.query_anonymous_responses
    匿名化済み回答
    入力: survey_id
  • survey.list_redacted_comments
    マスク済み自由記述
    入力: survey_id
  • survey.draft.create
    アンケート下書き作成
    入力: title, questions

外部接続・データ連携

  • connect.dataset.list
    公開データセット一覧
    入力:
  • connect.schema.read
    エンティティ属性スキーマ
    入力: dataset_id
  • external_action.list
    有効な外部アクション一覧
    入力:
  • external_action.get
    外部アクション1件
    入力: action_id

Site / Webアプリ制作

  • studio.list_apps
    Site一覧
    入力:
  • studio.get_app
    Site1件+SEO/OGP
    入力: app_id
  • studio.list_pages
    ページ一覧
    入力: app_id
  • studio.get_page
    ページ+ブロック並び
    入力: page_id
  • studio.list_available_blocks
    ブロック種カタログ
    入力:
  • studio.create_page_draft
    ページ下書き作成
    入力: app_id, slug, title, sort_order
  • studio.update_page_draft
    ブロック並び下書き更新
    入力: page_id, title, blocks, seo_json
  • studio.preview_page
    未公開ページのプレビューHTML
    入力: page_id

ランディングページ (LP)

  • lp.list / lp.get
    LP一覧 / 1件+ブロック
    入力: (lp_id)
  • lp.create_draft / lp.update_draft
    LP下書き 作成/更新(楽観ロック)
    入力: title, slug, … / revision
  • lp.add_block / update_block / reorder_blocks
    ブロック 追加/更新/並び替え
    入力: lp_id, revision, …
  • lp.validate_print_layout
    印刷レイアウト検証
    入力: lp_id
  • lp.generate_pdf / lp.generate_qr
    印刷PDF / QR 生成
    入力: lp_id

分析・レポート (Operator 接続のみ)

  • analytics.get_overview
    組織横断の集計サマリ
    入力: from, to
  • analytics.get_service_metrics
    サービス別 daily 時系列
    入力: service_code, from, to
  • analytics.get_funnel
    NFC/QR→展示→ラリー→アンケート漏斗
    入力: from, to
  • analytics.compare_periods
    2期間の並列比較
    入力: from1,to1,from2,to2
  • analytics.get_top_contents
    コンテンツ上位N
    入力: service, event_name, key, limit, from, to
  • analytics.get_rally_summary / get_device_uptime
    Rally集計 / IoT稼働率
    入力: from, to

マーケティング配信

  • list_campaigns / get_campaign / get_campaign_metrics
    キャンペーン 一覧/詳細/結果
    入力: (campaign_id)
  • list_publication_drafts
    配信下書き一覧
    入力: publication_id
  • create_campaign
    キャンペーン作成
    入力: title, description, source_type, source_id
  • generate_publication_drafts
    配信下書き生成(複数チャネル)
    入力: campaign_id, channels, base_content
  • suggest_campaign_actions
    推奨アクション(読取)
    入力:

EC ハブ・在庫

  • list_products / get_product
    商品 一覧/詳細+バリエーション
    入力: (product_id)
  • list_inventory / list_inventory_movements
    在庫状況 / 変動履歴
    入力: variant_id
  • list_commerce_listings / list_reconciliation_required
    出品一覧 / 要照合一覧
    入力:
  • create_product_draft
    商品下書き作成
    入力: title, description
  • generate_product_description
    商品説明文案の生成
    入力: variant_id, channel
  • suggest_exclusive_mode / shared_inventory / listing_channels
    各種推奨候補(読取)
    入力:
  • list_underperforming_products
    売れない/長期在庫を優先度順(読取)
    入力:
  • list_ai_suggestions
    AI提案キューの閲覧(採否は人間が実施)
    入力:
  • list_commerce_channels
    販売チャネル接続/対応状況(読取)
    入力:
  • get_market_price_history / search_market_price
    相場の日次統計/相場検索
    入力: keyword
  • import_product_ledger_csv / import_weekly_metrics
    商品台帳CSV/週次ログ取込(内部データのみ)
    入力: csv / rows
  • (非公開)AI分析実行・提案採否・出品切り替え
    credit消費/人間承認/実販路への副作用のためMCP非公開
    入力:

AI デモ・ラボ

  • labs.demo.list
    Labs 公開デモ/モデル一覧
    入力:

※ いずれも閲覧・検索・集計・下書き作成・提案までです。投稿の本公開・配信・削除・契約変更・物理デバイス操作・個人情報を含む設問回答の取得 等は MCP 経路では公開していません(人が管理画面で操作)。

マワリミチ Connect の MCP

データ連携基盤「マワリミチ Connect」は、本体 MCP とは別の MCP サーバ (connect-mcp, stdio) として、 発行済みデータセットを NGSI 互換で読み出すツールを提供します(read-only)。

  • search_datasets
    発行済みデータセット一覧
    入力:
  • get_entities
    dataset/publication のエンティティ取得(NGSI互換・ページング)
    入力: dataset_slug, publication_slug, limit, offset
  • resources/read: mwm://tenants/{tenant}/datasets/{slug}/{pub}
    dataset/publication を MCP リソースとして読み出す
    入力: tenant_id, dataset_slug, publication_slug

5 段階の操作レベル

tool の挙動を 5 段階で区分しています。read / draft / preview は提供範囲が広く、approve-apply / automatic-execution は提供範囲を絞っています。

レベル内容
read閲覧のみ。公開・出力されているデータを取得する。
draft下書きを作成する。公開はしない (人手レビュー前提)。
preview未公開プレビューを取得する。
approve-apply承認後に適用する (=本公開・本配信)。
automatic-execution自動実行 (= 完全 LLM 任せ)。提供範囲は限定的。

制限・運用

  • レート制限: 60 req/min/接続 を上限とします (急増時は予告なく一時的に抑制する場合があります)。
  • 呼び出しは 組織契約 ∩ 接続のサービス許可 ∩ ロール権限 の 3 段階チェックを通過したものだけが実行されます。
  • 呼び出しは mcp_audit_logs に記録され、Hub の接続詳細ページから直近 20 件を確認できます。
  • データは個人情報保護法・各種関連法令に準拠して取扱い、本接続のロール権限を超える範囲のデータは返しません。
  • トークン紛失時の再表示は提供していません。取消 + 新規作成で対応してください。

※ プラン / 利用範囲 / SLA については個別ご相談ください。

使ってみる

マワリミチ Hub にログイン後、MCP 接続管理ページから新規接続を作成 → 接続詳細ページで お使いのクライアント用の設定例・サンプルコードをワンクリックで取得できます。