mcpField
M
Mockmcp

Mockmcp

リモート
github.com/K-Cupples開発ツール027 週間前に更新
リポジトリ

Mockmcp について

MockMCPは、バックエンドやテスト用データを用意せずにエージェントのワークフローを試作する開発者向けのホスト型MCPサーバーです。チュートリアルでよく使われる場面を対象に、12個のツールが再現可能なリアル風の模擬データを返します。

主な機能

  1. 01一般的なデータ場面向けの12ツール
  2. 02シードに基づく再現可能な模擬データ
  3. 03ユーザー、製品、注文の操作
  4. 04イベント、メール、ナレッジベース検索の模擬
  5. 05ホスト型Streamable HTTPエンドポイント

活用シーン

  1. 01バックエンドなしでエージェントのワークフローを試作
  2. 02ユーザー、製品、注文の操作をテスト
  3. 03イベント記録、メール、ナレッジベース検索を試す

MCP 対応

MockMCPは、ホスト型のStreamable HTTP MCPエンドポイントを通じて12個の模擬データツールを提供します。Claude Code、Cursor、Claude DesktopなどのMCPクライアントから直接接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mockmcp.io/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

MockMCP

エージェントのプロトタイピング向けに、現実的な偽データを返すホスト型 MCP エンドポイントです。URL を 1 つ貼り付けるだけで、セットアップは不要です。

mockmcp.io で公開中 — https://mockmcp.io/mcp

バックエンドの接続やフィクスチャの作成、ローカル MCP サーバーの立ち上げをせずに、エージェントのワークフローをプロトタイピングしたい開発者向けに作られています。多くのエージェントのチュートリアルで扱われるシナリオをカバーする、構築済みのツールが 12 個あります。

試してみる

# Initialize a session and get back a session id
curl -i -X POST https://mockmcp.io/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0.1"}}}'

# Use the Mcp-Session-Id header in subsequent calls:
curl -X POST https://mockmcp.io/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Mcp-Session-Id: <paste-id-here>" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_users","arguments":{"limit":3}}}'

クライアントを接続する

Claude Code

claude mcp add --transport http mockmcp https://mockmcp.io/mcp

Cursor — ~/.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "mockmcp": {
      "url": "https://mockmcp.io/mcp"
    }
  }
}

Claude Desktop — Settings → Connectors → Add custom connector → URL として https://mockmcp.io/mcp を貼り付けます。

mcp-remote プロキシは不要です。3 つのクライアントはすべて、Streamable HTTP をネイティブに使用できます。

ツール

ツール機能
list_usersモックユーザーのページネーション付き一覧
get_userid または seed で指定した 1 人のモックユーザー
create_userモックユーザーを作成します(永続化されません)
list_productsモック商品のページネーション付き一覧
get_product1 件のモック商品
list_ordersステータスで絞り込み可能なモック注文
get_order1 件のモック注文
create_orderモック注文を作成します(永続化されません)
list_eventsモック分析イベント
create_eventモックイベントを記録します
send_email偽の成功レスポンスを返します。メールは送信されません
search_knowledge_base順位付けされた結果を返すモック KB 検索

すべてのデータは入力をシードとして生成されます。同じ入力なら、同じ出力になります。

制限

ハッシュ化された IP + User-Agent フィンガープリントごとの無料枠:

  • 1 分あたり 30 リクエスト
  • 1 日あたり 500 リクエスト

上限に達しましたか?有料プランの開始時にアクセスできるよう、mockmcp.io/waitlist でメールアドレスを登録してください。

429 レスポンスには、upgrade_url と retry_after_seconds を含む構造化された JSON-RPC エラーが付属します。成功したレスポンスにはすべて、X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset、X-RateLimit-Scope ヘッダーが付属します。

ローカルで実行する

npm install
npm run dev

サーバーは http://localhost:3000 でリッスンします。MCP エンドポイントは /mcp です。Upstash の環境変数を設定しない場合、レート制限はインメモリストアにフォールバックします(プロセスごとに管理され、開発には十分です)。

技術スタック

  • @modelcontextprotocol/sdk — MCP サーバーと Streamable HTTP トランスポート
  • 生の Node http — フレームワークによるオーバーヘッドなしで、クリーンにシャットダウン
  • @faker-js/faker — シードによる決定論的な偽データ
  • @upstash/ratelimit + @upstash/redis — スライディングウィンドウ方式のレート制限
  • zod — ツール入力の検証

デプロイ(フォークする場合)

Node 20+ が対象です。ビルドと起動は nixpacks.toml で固定されています。ヘルスチェックと再起動ポリシーは railway.json で設定されています。

  1. このリポジトリをフォークし、GitHub にプッシュします。
  2. Railway → New Project → Deploy from GitHub → フォークしたリポジトリを選択します。
  3. Railway → Variables で環境変数を追加します。
変数備考
UPSTASH_REDIS_REST_URLupstash.com の無料枠で取得できます
UPSTASH_REDIS_REST_TOKEN上記の URL と組み合わせて使用します
PORTRailway が自動的に設定します
  1. Railway のサービス → Settings → Networking → Custom Domain → ドメインを貼り付け、DNS の手順に従います。
ヘルスチェック

GET /health は {"ok":true} を返します。Railway はデプロイ中にこのエンドポイントへ ping を送ります。

ウェイトリストへの登録

POST /api/waitlist は、登録ごとに構造化された JSON 行を記録します。

{"event":"waitlist_signup","email":"[email protected]","at":"2026-04-24T19:33:06.396Z"}

railway logs | grep waitlist_signup で検索できます。設計上、ストレージは使用しません。有料プランの提供開始時に、Resend、Tally への転送、または DB に置き換えてください。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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