mockzilla-mcp について
OpenAPI 仕様の調査、Go コード生成、ローカル API モックの実行に Mockzilla を利用する MCP サーバーです。ローカル利用にアカウントは不要で、ログイン後はホステッドサービスにもデプロイできます。
主な機能
- 01OpenAPI 仕様の確認、検証、簡素化
- 02ローカル API モックの実行と管理
- 03単一 HTTP エンドポイントのモック
- 04Go モデル、サーバー、クライアント、MCP ツールの生成
- 05ログイン後のホステッドモックのデプロイ
活用シーン
- 01実際のバックエンドなしで API を開発
- 02外部依存なしで CI/CD の統合テスト
- 03テストアカウントなしで決済や取引所 API をモック
- 04OpenAPI 仕様から Go コードを生成
MCP 対応
Mockzilla のローカルセットアップ、仕様処理、コード生成、モック操作のツールを MCP クライアントに提供します。ログイン後はカタログ製品の参照やホステッドモックのデプロイも利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @mockzilla/mcpMOCKZILLA_TOKENシークレットAPI key (mz_*) to use instead of logging in with the login tool, for machines without a browser. Leave unset to log in from your agent.MOCKZILLA_MCP_URLOverride the hosted MCP endpoint (staging or local development). Defaults to https://platform.mockzilla.org/mcp.MOCKZILLA_MANAGED_PORTPreferred port for the local managed mock server. Defaults to 2200; falls back to a kernel-picked port if busy.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
36掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
@mockzilla/mcp
Mockzilla 用の MCP サーバーです。OpenAPI 仕様向けのオープンソース API モックサーバーです。Claude Code、Claude Desktop、Cursor、または Gemini CLI から Mockzilla をインストールし、OpenAPI 仕様を調べて、数秒でリアルなローカルモック API を起動できます。ローカルでの利用にアカウントは不要です。
ソース:github.com/mockzilla/mockzilla-mcp
ユースケース
- ローカル API 開発 - 実際のバックエンドやサンドボックスアカウントなしで、任意の OpenAPI 仕様をモックできます
- CI/CD 統合テスト - パイプラインに外部依存関係がありません
- PSP と決済 API のモック - テストアカウントなしで、エディターから Stripe、PayPal、Adyen を利用できます
- 暗号資産取引所 API のモック - アカウント登録なしで Binance、Bybit を利用できます
- レート制限の回避 - クォータを消費せずに OpenAI、Twilio を使った開発ができます
- エージェント型ワークフロー - Claude や Cursor にモックサーバーを自動的に起動・管理させることができます
2 つのプレーン
@mockzilla/mcp は、MCP クライアントに 2 つのプレーンのツールを公開します。
ローカルプレーン(アカウント不要)
お使いのマシン上で実行されます。Mockzilla アカウントは不要です。
エージェントから、次の操作ができます。
- Mockzilla CLI がインストールされているか確認し、管理対象のキャッシュにインストールします(システムの PATH は変更しません)。
- OpenAPI 仕様を調査してリンティングするか、フォルダー内の仕様をスキャンします。
- モックには大きすぎる仕様を簡素化するか、サービスを
.mockzアーカイブにまとめます。 - 仕様から Go コードを生成します。モデル、14 種類のルーターのいずれかを使ったサーバー、クライアント、または MCP ツールを生成できます。
- 任意の OpenAPI 仕様をポータブルなモックサーバーとしてローカルで提供し、そのエンドポイントを呼び出します。
- 仕様なしで、単一の HTTP エンドポイントをモックします。
- ローカルで管理しているモックを一覧表示、停止、削除します。
ホスト型プレーン(1 回ログイン)
エージェントにログインを依頼するか、ホスト型の機能を依頼します。エージェントは login ツールを呼び出し、ブラウザーで Mockzilla のログイン画面が開きます。そこで組織を選び、読み取り専用または読み取り・書き込みのアクセス権を選択します。ブリッジはログイン状態をお使いのマシンに保持し、自動的に更新します。ホスト型ツールは最初から一覧に表示されます。ログイン前は、エージェントにまずログインするよう案内されます。
その後、エージェントは次の操作ができます。
- デプロイ済みのシムを一覧表示します。
- カタログ製品を閲覧します。
- 仕様、URL、またはカタログバンドルからホスト型モックをデプロイします。
- デプロイを待機し、稼働中の URL を返します。
ログイン前に公開されるのはローカルプレーンのみです。サインアップする前でも、エージェントは Mockzilla の利用方法の確認やローカルモックの実行を支援できます。
プロンプトの例
mockzilla を MCP サーバーとして設定すると、Claude Code、Claude Desktop、Cursor、または Gemini CLI から以下をそのまま利用できます。
ローカルプレーン(アカウント不要)
- 「このマシンに mockzilla CLI はインストールされていますか?」
- 「Mockzilla をインストールしてください。」
- 「Petstore の OpenAPI 仕様をローカルで起動して、curl できるようにしてください。」
- 「
https://example.com/openapi.yamlが公開するエンドポイントを教えてください。」 - 「
POST /checkoutをモックして、402 レスポンスを返してください。」 - 「管理しているモックエンドポイントを一覧表示してください。」
- 「起動したモックサーバーを停止してください。」
- 「
openapi.ymlから Go モデルと chi サーバーを生成して、./apiに保存してください。」
ホスト型プレーン(ログイン後)
- 「Mockzilla にログインしてください。」
- 「デプロイ済みのシムを一覧表示してください。」
- 「カタログ製品を見せてください。」
- 「
stripe-testという名前の Stripe モックをデプロイして、稼働中の URL を教えてください。」 - 「この OpenAPI URL から mockzilla.org にホスト型モックを作成してください。」
インストール
Claude Code
設定ファイルを編集せずに、ワンライナーでインストールできます。
claude mcp add -s user mockzilla -- npx -y @mockzilla/mcp@latest
-s userを指定すると、ユーザーアカウントにインストールされます(すべてのプロジェクトで利用できます)。-s userを省略すると、現在のプロジェクトのみが対象になります。
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json を編集します。
{
"mcpServers": {
"mockzilla": {
"command": "npx",
"args": ["-y", "@mockzilla/mcp@latest"]
}
}
}
編集後、Claude Desktop を再起動します。
Cursor
最も簡単な方法は、Settings -> MCP Servers -> Add new MCP server を選択し、以下を入力することです。
- Name:
mockzilla - Command:
npx - Args:
-y @mockzilla/mcp@latest
または、~/.cursor/mcp.json を直接編集します。
{
"mcpServers": {
"mockzilla": {
"command": "npx",
"args": ["-y", "@mockzilla/mcp@latest"]
}
}
}
編集後、Cursor を再起動します。
Gemini CLI
ワンライナーで設定でき、JSON を手動で編集する必要はありません。
gemini mcp add -s user mockzilla npx -y @mockzilla/mcp@latest
-s userは~/.gemini/settings.jsonに書き込みます(すべてのプロジェクトで利用できます)。- 現在のディレクトリにある
.gemini/settings.jsonに適用するには、-s userを省略するか、-s projectを使用します。
または、設定ファイルを直接編集します。
{
"mcpServers": {
"mockzilla": {
"command": "npx",
"args": ["-y", "@mockzilla/mcp@latest"]
}
}
}
編集後、Gemini CLI を再起動してください。
@latest を指定する理由
@latest を指定しない場合、npx は最初に解決したバージョンをキャッシュするため、新しい公開バージョンを取得できません。@latest を指定すると、npx は起動のたびにレジストリを再確認するため、Claude/Cursor/Gemini を再起動するだけでアップグレードできます。その代わり、起動時間が約 200 ms 長くなります。
ローカルツール
これらのツールは常に利用でき、ユーザーのマシンからデータが外部に送信されることはありません。
セットアップとステータス
-
check_cliこのマシン上の Mockzilla を、システムのPATH→ ブリッジのキャッシュ →go runの順に解決します。一致するものがない場合は、インストール方法を返します。 -
install_cliMockzilla を~/.cache/mockzilla-mcp/にインストールします。方法はdownload(GitHub リリースからのビルド済みバイナリ。デフォルト)、go-install、go-runです。システムのPATHは変更しません。 -
bridge_statusブリッジのバージョンを報告し、npm で新しい公開バージョンを確認して、アップグレード手順を表示します。
OpenAPI の調査とドキュメント
-
infoOpenAPI 仕様を提供せずに要約します:{title, version, openapi_version, endpoint_count, paths}。.mockzパッケージも読み取ります。 -
lintどの値でも満たせない仕様内のスキーマを検出し、問題のある仕様を提供前に見つけます:{clean, defect_count, defects}。 -
discover_specsディレクトリをスキャンして、OpenAPI 仕様と静的エンドポイントファイルのフォルダーを検出します。serve_locally用のsuggested_inputを返します。 -
mockzilla_docs_topicsMockzilla のドキュメントをカテゴリ別に一覧表示し、各トピックのタイトルと概要を返します。mockzilla.org の製品ドキュメント、エンジンのドキュメント、mockzilla-codegen のドキュメントはすべてパッケージに含まれているため、ネットワーク接続やログインは不要です。 -
mockzilla_docs_read1 つ以上のトピック、またはカテゴリ全体の Markdown を返します。 -
mockzilla_docs_searchすべてのドキュメントをキーワード検索し、スニペット付きの上位セクションを返します。
仕様の再構成
-
simplify共用体型の削除または簡略化、x-*拡張の除去、スキーマごとのオプションプロパティ数の上限設定を行います。簡略化した仕様をディスクに書き込み、そのパスを返します。 -
packサービスのディレクトリを.mockzアーカイブにまとめます。URL からでもserve_locallyで提供できます。
コードの生成
generate組み込みの mockzilla-codegen であるmockzilla generateを実行します。仕様から Go のモデルを生成し、指定に応じてサーバー、クライアント、または MCP ツールも生成します。フォルダーにcodegen.yamlがある場合は読み取ります。ファイルを書き込むほか、dry_runで事前にファイル一覧を表示したり、checkで古くなったファイルを報告したりできます。また、仕様のエラーと警告も報告します。CLI 2.11.0 以降が必要です。
ローカルモック
-
serve_locally空いているポートで、ポータブルなモックサーバーを起動します。仕様ファイル、ディレクトリ、または公開されているhttpsURL を受け付けます。{url, port, pid, services}を返します。単一の仕様の場合、latency、errors、mount、contextを使って、遅延の追加、エラーレスポンスの挿入、マウントパスの変更、置換値の設定ができます。 -
stop_locallyserve_locallyで起動したサーバーを停止します。 -
call_endpointHTTP リクエストを送信し、モックのレスポンスを確認できるよう{status, headers, body}を返します。allow_remoteが設定されていない場合は、localhost のみが対象です。 -
mock_endpointOpenAPI 仕様を使わずに、単一の HTTP エンドポイントをすばやくモックします。管理対象の mocks ディレクトリに静的レスポンスを書き込み、共有サーバーを(再)起動します。失敗レスポンスや、実際の本文を含むリダイレクト(エラーペイロード付きの 404、Locationを含む 201 など)にはstatusとheadersを指定します。本文のない 204 または 304 の場合はresponseを省略します。mockzilla 2.8.20 以降が必要です。 -
list_mock_endpoints現在モック化されているすべてのエンドポイントと、実行中サーバーの URL および Mockzilla UI の URL を一覧表示します。 -
clear_mock_endpointsすべてのモックを消去し、管理対象のサーバーを停止します。 -
request_history実行中のサーバーが応答したリクエストを一覧表示します。メソッド、URL、ステータス、コンテンツタイプ、レイテンシ、レスポンスがアップストリーム由来かどうかが含まれます。serviceとともにidを渡すと、1 件のリクエストの完全なヘッダーと本文を取得できます。サーバー独自の履歴 API を読み取るため、アカウントは不要です。 -
diagnose_requests記録されたトラフィックの問題点と、データの取得元を説明します。オリジン、ステータス、コンテンツタイプ別の内訳、レイテンシの p50/p95/最大値に加え、失敗したアップストリームが通知なく生成済みモックにフォールバックしたケース、マウントプレフィックスの誤りによる 404、非 JSON のコンテンツタイプに JSON 本文が含まれているケースなどを検出します。 -
setup_replayサービスのリプレイを設定します。レスポンスを一度記録し、一致するすべてのリクエストに対してそのレスポンスを返します。各エンドポイントが何をキーにするかを示すrecording_scopeを返します。照合フィールドがない場合、あるエンドポイントへの呼び出しはすべて同じ記録を共有するためです。config.ymlはブリッジ専用の mocks ディレクトリ内にのみ書き込みます。自分のプロジェクトにあるフォルダーを指定した場合は、YAML と保存先を返します。 -
list_replaysサービスの記録を、それぞれの記録のキーとなるリクエスト値とともに一覧表示します。 -
check_github_deployableリポジトリまたはフォルダーがモックをデプロイできるかどうかと、できない場合に不足しているものを示します。ポータブルなサービスフォルダーと codegen Go サーバーの両方に対応しています。読み取り専用です。 -
list_github_reposユーザーのリポジトリを一覧表示し、すでにモックを公開しているものに印を付けることで、エージェントがどれを使うか尋ねられるようにします。 -
publish_to_githubユーザー自身のリポジトリのいずれかにモックをプッシュし、Mockzilla アクションによってユーザー自身のホストhttps://<label>.api.mockz.ioにデプロイできるようにします。ラベルはリポジトリ名で、使用済みの場合は-2、-3が付加されます。Mockzilla アカウントは不要です。最初のプッシュ時にリポジトリが登録されます。既存の services フォルダーは置き換えずに統合し、既存のワークフローを上書きすることもありません。 -
wait_for_github_deployワークフローの実行を待ち、アクションが報告したライブ URL を返します。 -
unpublish_from_githubモックを停止してシミュレーション枠を解放します。必要に応じてリポジトリも削除できます。
アカウント
-
loginブラウザーで Mockzilla のログインページを開き、ユーザーが組織と読み取り専用または読み書きのアクセス権を選択できるようにします。ログインリンクをすぐに返します。ユーザーが承認した後、エージェントはホスト型ツールを再度呼び出します。ログイン情報は~/.config/mockzilla-mcp/にサーバー URL ごとに保存され、自動的に更新されます。 -
logout接続を取り消し、保存されたログイン情報を削除します。組織またはアクセス権を切り替えるには、ログアウトしてから再度ログインしてください。
ホスト型ツール
@mockzilla/mcp は、起動時からホスト型ツールを一覧表示し、ログインするとそれらを mockzilla.org の MCP エンドポイントに転送します。執筆時点では、ホスト型ツールとして以下が利用できます。
get_contextlist_simslist_catalog_productsdeploy_mock_from_catalogdeploy_mock_from_specdeploy_mock_from_urlwait_for_deploy
最新のツール一覧については、ホスト型サーバーのドキュメントまたは MCP レジストリのエントリーを参照してください。
CI やリモートサーバーなど、ブラウザーのないマシンでは、ログインする代わりにダッシュボードで取得した API キーを MOCKZILLA_TOKEN に設定してください。ホスト型ツールは起動時から利用可能になります。
設定
| 環境変数 | デフォルト | 用途 |
|---|---|---|
MOCKZILLA_TOKEN | 未設定 | ブラウザーのないマシンでログインの代わりに使用する API キー(mz_*)です。 |
MOCKZILLA_MCP_URL | https://platform.mockzilla.org/mcp | ホスト型エンドポイントを上書きします。例:ローカル開発用の http://localhost:8000/mcp。 |
MOCKZILLA_NO_BROWSER | 未設定 | 1 に設定すると、login 時にブラウザーを開かず、代わりにエージェントがリンクを表示します。 |
MOCKZILLA_MCP_CLIENT_ID | https://mockzilla.org/mcp-client.json | login が使用する OAuth クライアント ID です。ローカル開発時のみ上書きしてください。例:ローカルサーバーに登録したクライアントを使用する場合。 |
MOCKZILLA_BIN_VERSION | ブリッジのバージョンと一致 | install_cli が取得する Mockzilla CLI の特定バージョンを固定します。 |
MOCKZILLA_MANAGED_PORT | 2200 | mock_endpoint サーバーに優先的に使用するポートです。使用中の場合は、カーネルが選択したポートにフォールバックします。3000(Next.js/React)、5173(Vite)、8080 は避けてください。2200 が利用できない場合は 2400 または 4444 を試してください。 |
MOCKZILLA_DOCS_DIR | 未設定 | パッケージに含まれるドキュメントの代わりに、scripts/build.mjs で生成した別の docs/ ビルドからドキュメントを読み込みます。 |
ファイル
ブリッジは CLI とモックを ~/.cache/mockzilla-mcp/ に、ログイン情報を ~/.config/mockzilla-mcp/ に保存します。
~/.cache/mockzilla-mcp/
├── bin/mockzilla # downloaded or go-installed binary
├── config.json # { method, version, invocation? }
└── mocks/ # mock_endpoint persists static endpoints here
└── services/
└── <first path segment>/<rest of path>/<method>/
├── index.<ext> # the response body
└── meta.json # status and headers, written only when set
~/.config/mockzilla-mcp/
└── credentials.json # saved logins, one per server URL, readable only by you
rm -rf ~/.cache/mockzilla-mcpを実行すると、CLI とすべてのモックエンドポイントがリセットされます。ログイン情報はそのまま残ります。- モックだけを削除するには、
rm -rf ~/.cache/mockzilla-mcp/mocksを実行してください。 - ログイン情報を削除するには、エージェントにログアウトを依頼してください。mockzilla.org 上のログイン情報も失効します。
- システムの
PATHは変更されないため、リセットしても別途brewでインストールした Mockzilla には影響しません。
更新
常に最新の状態に保つには、次の方法をおすすめします。
- MCP クライアント設定で
@mockzilla/mcp@latestを指定し、起動のたびにnpxがレジストリを再確認するようにします。 - Claude Desktop/Cursor/Gemini を定期的に再起動します。その際に新しい tarball が取得されます。
- 問題があるように見える場合は、エージェントに「
bridge_statusを実行して、@mockzilla/mcpが最新かどうか教えてください」と依頼します。
古いバージョンを使用している場合は、次を実行してください。
npx clear-npx-cache @mockzilla/mcp
その後、MCP クライアントを再起動してください。
Mockzilla CLI のバージョンはブリッジによって固定されています(lib/install.js の MOCKZILLA_VERSION)。ブリッジを更新すると固定バージョンも更新され、次回の install_cli 呼び出し時に CLI 自体も最新になります。
開発
プロジェクトの規約と新しいツールの追加手順については、CLAUDE.md を参照してください。
リリース
このブリッジでは、npm(@mockzilla/mcp)と MCP レジストリ(server.json)の 2 つを同期させる必要があります。2 つ目を省略すると、検出クライアントは以前の tarball を参照したままになります。
通常は、package.json の version を更新してマージし、v<version> タグを付けて GitHub リリースを公開します。これで両方のレジストリに対応できます。下記のGitHub Actions からを参照してください。
手動でリリースする場合:
-
package.jsonのversionを更新します。 -
次を実行します。
make publish-allこれにより、以下が実行されます。
- 公開済みのドキュメントバンドルと、固定された CLI バージョンのエンジンドキュメントから、
docs/とhosted-tools.jsonをビルドします。メンテナーのみ:local.mkにDOCS_BUNDLE_CMDが必要です。 - スモークテストを実行します。stdio のラウンドトリップ、偽の OAuth サーバーへのログイン、ドキュメントツール、実際の CLI に対する
mock_endpoint、および各ツールがサーバーの実際の動作のみを報告することを確認する動作チェックです(CLI に依存するテストは、CLI がインストールされていない場合はスキップされます)。 - 新しい tarball を
npm publishします。 - バージョンを
server.jsonに反映します。 - Keychain に保存された GitHub トークンを使って
mcp-publisherにログインします(下記参照)。 - MCP レジストリに対して
mcp-publisher publishを実行します。
- 公開済みのドキュメントバンドルと、固定された CLI バージョンのエンジンドキュメントから、
-
server.jsonの更新をコミットします。
片方だけを公開する場合:
- npm のみの場合は
make publish。 - MCP レジストリのみの場合は
make publish-mcp(最初にserver.jsonは必ずpackage.jsonと再同期されます)。
mcp-publisher が PATH に含まれている必要があります(brew install mcp-publisher を実行するか、インストールドキュメントに従ってください)。
MCP レジストリへのログイン
レジストリへのログインは 5 分間有効なため、make publish-mcp は公開のたびにログインします。ブラウザーからのログイン(トークンを指定しない mcp-publisher login github)では io.github.mockzilla として公開できないため、macOS Keychain から GitHub トークンを読み込みます。
初回のみ、次の設定が必要です。
-
read:orgとread:userを指定してクラシック GitHub トークンを作成します。 -
Keychain に保存します。コマンドの実行時にトークンの入力を求められます。
security add-generic-password -a "$USER" -s mcp-publisher-github -w
GitHub Actions から
タグが package.json と一致する GitHub リリースを公開すると、.github/workflows/publish.yml が実行され、ドキュメントをビルドし、スモークテストを実行して、provenance 付きで npm に公開します。npm にすでに存在するバージョンはスキップするため、make publish の後に実行しても安全です。
実行するには、次の 2 項目を一度だけ設定する必要があります。
- npm Trusted Publishing。 npmjs.com のパッケージ設定で、信頼済み発行元としてリポジトリ
mockzilla/mockzilla-mcp、ワークフローpublish.ymlを追加します。トークンはどこにも保存されません。 AWS_ROLE_ARNリポジトリシークレット。infra のlive/aws/iam-github-oidcが出力するgithub_mcp_release_role_arnの値を設定します。ドキュメントバンドルは S3 にのみ保存されており、それを配信するものはありません。また、そのバケットの前段にある CDN は 1 日間キャッシュするため、リリース処理では、その 1 つのキーを読み取れるロールを引き受けます。
.github/workflows/publish-mcp.yml は同じリリースをトリガーに起動し、もう一方のレジストリを担当します。MCP レジストリにすでに存在するバージョンはスキップし、バージョンが npm に反映されるまで最大 10 分間待ってから、GitHub OIDC を使って server.json を公開するため、トークンは不要です。Actions タブから手動で実行することもできます。
2 つのワークフローは順番ではなく並行して実行されます。安全性を保つのは待機ループであり、これはいずれにしても必要です。npm は tarball を読み戻せるようになる前に受け付けるためです。
関連項目
- mockzilla.org - ホスト型 API シミュレーション、PR ごとのモック URL、GitHub Actions 連携
- mockzilla/mockzilla - 中核となるオープンソースの API モックサーバー
- ドキュメント - ポータブルモードと codegen モードの完全な利用ガイド
- mockzilla/mockzilla-codegen -
mockzilla generateの基盤となる Go コードジェネレーター
ライセンス
Copyright © 2026-present
MIT ライセンスの条件に基づきライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。