ドキュメント一覧に戻る
Mawarimichi — API

開発者向け API

マワリミチの MCP API の概要・認証・curl 例

01Overview

概要

マワリミチが公開する API は MCP (Model Context Protocol) gatewayに集約されています。Claude Desktop / Cursor 等の MCP クライアントから利用するのが標準ですが、 curl / cURL ライクな任意の HTTP クライアントからも同じ endpoint を叩けます。

提供範囲は公開投稿の検索 / 施設・展示・スタンプラリー・アンケート集計の取得 / 下書きの作成等で、本公開・配信・削除・契約変更・物理デバイス操作などの破壊的操作は公開していません。

Base URL: https://mcp.mawarimichi.app(開発環境では http://localhost:8098

02Auth

認証

03Endpoints

主要 endpoint

MethodPathAuth説明
GET/mcp/v1/toolsBearer接続に割当てられたロール権限の範囲で呼び出せる tool 一覧を返します。
GET/mcp/v1/infoBearer接続の基本情報 (organization / ロール / サービス許可) を返します。
POST/mcp/v1/tools/{tool_name}Bearertool を呼び出します。body は tool ごとの JSON schema に従います。レート制限は 60 req/min/接続。
GET/public/mcp/v1/toolsなし (anonymous)匿名で呼び出せる公開 tool 一覧 (read-only)。本体マワリミチの公開投稿の検索など。
POST/public/mcp/v1/tools/{tool_name}なし (IP rate limit)匿名で呼び出せる公開 tool。IP 単位の rate limit が掛かります。
GET/.well-known/oauth-protected-resourceなしOAuth 2.1 protected-resource メタデータ (limited β)。正式な PKCE OAuth は未実装、現状は opaque bearer 経路。

※ tool ごとの引数 schema は GET /mcp/v1/tools のレスポンスに含まれます。 実際に呼び出せる tool 一覧は接続作成後に Hub の接続詳細ページからも確認できます。

04Examples

curl 例

1. tool 一覧の取得

curl -s https://mcp.mawarimichi.app/mcp/v1/tools \
  -H "Authorization: Bearer mcp_xxxxxxxx_作成時に控えたトークンを貼る"

2. tool の呼び出し (公開投稿の検索)

curl -s -X POST https://mcp.mawarimichi.app/mcp/v1/tools/main.public.search \
  -H "Authorization: Bearer mcp_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "宝塚 イベント",
    "limit": 5
  }'

3. 匿名で公開 tool の一覧取得

curl -s https://mcp.mawarimichi.app/public/mcp/v1/tools

※ Claude Desktop / Cursor / Continue / Anthropic API / OpenAI Function Calling 用の設定ファイル・サンプルコードは、 Hub の接続詳細ページからワンクリックでダウンロードできます。詳細は /docs/mcp を参照。

05Rate limits

レート制限

06Errors

エラーレスポンス

エラー時は HTTP status + JSON ボディ (error / message / 任意の追加フィールド) を返します。

レスポンス例 (402)

{
  "error": "insufficient_credit",
  "message": "クレジット残高が不足しています",
  "available": 1500,
  "required": 5000
}

主なエラーコード

HTTPerror説明
401unauthorizedトークンが無効・期限切れ・取消済み。
402insufficient_creditクレジット残高が不足。詳細は /docs/credit を参照。
403forbidden / not_subscribedロール権限・組織契約・接続のサービス許可いずれかが不足。
404not_found指定された tool / リソースが存在しない。
422invalid_argumenttool 引数が JSON schema に合致しない。
429rate_limitedレート制限に到達 (60 req/min/接続)。
500internal_errorサーバ側エラー。再現時はお問い合わせください。

※ 402 を受けたときは クレジット制度について を参照のうえ、Hub のクレジットページから残高を補充してください。

07Operations

運用

使ってみる

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

08Related

関連ドキュメント