mockd

io.mockd由 mockd.io 發布v0.4.6更新於 Oct 24, 2026

Multi-protocol API mock server: HTTP, GraphQL, gRPC, WebSocket, MQTT, SSE, SOAP.

已驗證STDIO僅桌面開發者工具安全與監控

概覽

AI 產生的概覽

mockd 是本地多協定 API 模擬伺服器,內建 MCP 伺服器讓助理建立模擬介面、管理具狀態資料、注入故障並驗證請求。

可以做什麼
透過單一本機伺服器建立、修改與刪除 HTTP、gRPC、GraphQL、WebSocket、MQTT、SSE 與 SOAP 模擬介面。管理具狀態資源與多步驟流程,讓模擬介面表現得像真實的 CRUD API。匯入匯出 OpenAPI、Postman、HAR、WSDL、WireMock 與 cURL 的規格與錄製內容。套用混沌設定、故障注入與斷路器,並檢視請求日誌、驗證契約。將模擬介面整理到隔離的工作區,並透過雲端通道分享。
適用情境
適用於用戶端要介接尚不存在、不穩定或呼叫需付費的 API 時,希望由助理直接建立與調整模擬介面。也適合跨多種協定的契約驗證與故障注入測試。
執行需求
以本機程序在使用者機器上執行,用 mockd 執行檔加上 mcp 參數啟動;該檔案以容器映像、Homebrew、Go 安裝或預先編譯的執行檔提供。未宣告帳號、API 金鑰或環境變數,可完全離線使用。
安裝前請注意
助理可以建立、修改與刪除模擬介面、具狀態資料與工作區,並可啟動監聽本機連接埠的伺服器。混沌設定會刻意注入錯誤與延遲。選用的雲端通道會把本機模擬介面透過公開網址對外開放,啟用前請確認分享內容。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 mockd,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[mockd]

One binary. Seven protocols. Zero dependencies.

Mock HTTP, gRPC, GraphQL, WebSocket, MQTT, SSE, and SOAP from a single CLI tool.
Import OpenAPI specs. Build digital twins. Let AI agents create mocks for you.

[CI] [Release] [Stars] [Go] [License]

Website · Docs · Samples · Contributing

[mockd demo]


Quick Start

bash
# Installcurl -sSL https://get.mockd.io | sh
# Start + create a stateful CRUD API in one commandmockd startmockd add http --path /api/users --stateful users
# It works immediatelycurl -X POST localhost:4280/api/users -d '{"name":"Alice","email":"[email protected]"}'# → {"id":"a1b2c3","name":"Alice","email":"[email protected]"}
curl localhost:4280/api/users# → {"data":[{"id":"a1b2c3","name":"Alice","email":"[email protected]"}],"meta":{"total":1}}
More install options
bash
brew install getmockd/tap/mockd                                          # Homebrewdocker run -p 4280:4280 -p 4290:4290 ghcr.io/getmockd/mockd:latest      # Dockergo install github.com/getmockd/mockd/cmd/mockd@latest                    # Go

Pre-built binaries for Linux, macOS, and Windows on the Releases page.

Why mockd?

Every other mock tool makes you choose: pick one protocol, install a runtime, bolt on extensions. mockd doesn't.

mockdWireMockMockoonPrismMockServerBeeceptorjson-server
Single binary, no runtime✅❌ JVM❌ Electron✅❌ JVM❌ SaaS❌ Node
All 9 protocols built-in✅🔌 ExtPartialHTTP onlyHTTP onlyPartialREST only
Chaos profiles + circuit breakers✅⚠️ Cloud❌❌❌❌❌
MCP server✅ local⚠️ Cloud❌❌❌⚠️ Cloud, Team+❌
Free + self-hostable, unlimited✅✅✅✅✅50 req/day✅

🔌 Ext = requires separate extension JAR • ⚠️ Cloud = only in paid/hosted tier

Full capability matrix (deployment, protocols, capabilities, imports/exports, pricing)

Deployment

mockdWireMockMockoonPrismMockServerBeeceptorjson-server
Native single binary✅ Go❌❌✅❌❌❌
Runtime requirednoneJVMElectron/Nodeoptional NodeJVMn/a (SaaS)Node
Docker image✅✅✅ CLI✅✅⚠️ Enterprise❌
Managed SaaS offeringroadmapWireMock CloudMockoon CloudStoplight❌✅❌

Protocol support

mockdWireMock OSSMockoonPrismMockServerBeeceptorjson-server
REST / HTTP✅✅✅✅✅✅✅
gRPC✅🔌 Ext❌❌❌✅❌
GraphQL✅🔌 Ext❌❌❌✅❌
WebSocket✅🔌 Ext (beta)✅❌❌❌❌
MQTT✅❌❌❌❌❌❌
SSE✅❌❌❌❌❌❌
SOAP (WSDL)✅❌Partial❌Partial✅❌
mTLS✅✅Partial❌✅✅❌
OAuth flows✅❌❌❌❌❌❌

Capabilities

mockdWireMock OSSMockoonPrismMockServerBeeceptorjson-server
Stateful CRUD✅❌✅Partial❌✅✅
Multi-step stateful flows✅✅ ScenariosPartial❌Partial✅❌
Fault injection (delay, errors)✅✅✅❌✅✅❌
Chaos profiles✅⚠️ Cloud❌❌❌❌❌
Circuit breakers✅⚠️ Cloud❌❌❌❌❌
Bandwidth throttling✅❌❌❌❌roadmap❌
Admin REST API✅✅CLI only❌✅✅Partial
Built-in web dashboard✅⚠️ Cloud⚠️ Cloud❌✅ read-only✅❌
Native desktop GUI❌❌✅ Electron❌❌❌❌
MCP server✅ local⚠️ Cloud❌❌❌⚠️ Cloud Team+❌
Cloud tunnel sharing✅❌⚠️ Cloud❌❌✅❌

Import / export

mockdWireMock OSSMockoonPrismMockServerBeeceptorjson-server
OpenAPI import✅⚠️ Cloud✅✅✅✅❌
Postman import✅⚠️ Cloud❌✅❌❌❌
HAR import✅❌❌❌❌❌❌
WSDL import✅❌❌❌❌✅❌
cURL import✅❌❌❌❌❌❌
WireMock format import✅native❌❌❌❌❌
Mockoon format import✅❌native❌❌❌❌
HAR export✅✅❌❌✅✅❌

Free tier limits

RequestsMock rulesCost
mockdunlimitedunlimitedfree (Apache 2.0)
WireMock OSSunlimitedunlimitedfree (Apache 2.0)
Mockoon desktop / CLIunlimitedunlimitedfree (MIT)
Prismunlimitedunlimitedfree (Apache 2.0)
MockServerunlimitedunlimitedfree (Apache 2.0)
Beeceptor free tier50 / day / endpoint3$10/mo+ for more
json-serverunlimitedunlimitedfree (MIT)

Legend: ✅ built-in • 🔌 Ext = separate OSS extension • ⚠️ Cloud = only in paid / hosted tier • Partial = limited implementation • roadmap = on the project's stated roadmap, not yet shipped

Note on WireMock imports. The ⚠️ Cloud marks on OpenAPI and Postman import reflect first-party WireMock features. Community converters exist (e.g. openapi-to-wiremock, OpenAPI Generator targets) but are not bundled with the OSS standalone JAR.

Digital Twins

Import a real API spec, bind it to stateful tables, and get a mock that passes the real SDK:

yaml
# mockd.yaml — Stripe digital twinversion: "1.0"imports:  - path: stripe-openapi.yaml    as: stripetables:  - name: customers    idStrategy: prefix    idPrefix: "cus_"    seedData:      - { id: "cus_1", name: "Acme Corp", email: "[email protected]" }extend:  - { mock: stripe.GetCustomers, table: customers, action: list }  - { mock: stripe.PostCustomers, table: customers, action: create }  - { mock: stripe.GetCustomersCustomer, table: customers, action: get }  - { mock: stripe.PostCustomersCustomer, table: customers, action: update }  - { mock: stripe.DeleteCustomersCustomer, table: customers, action: delete }
bash
mockd start -c mockd.yaml --no-authcurl -X POST localhost:4280/v1/customers -d "name=Test&[email protected]"# → {"id":"cus_a1b2c3","object":"customer","name":"Test","email":"[email protected]"}

Validated with real SDKs:

  • Stripe: 49/49 stripe-go SDK tests pass
  • Twilio: 13/13 twilio-go SDK tests pass
  • OpenAI: openai Python SDK verified (models, assistants, chat completions)

See mockd-samples for complete digital twin configs.

AI-Native (MCP)

mockd includes a built-in Model Context Protocol server with 18 tools. AI agents can create mocks, manage state, import specs, and verify contracts without touching the CLI:

json
{  "mcpServers": {    "mockd": { "command": "mockd", "args": ["mcp"] }  }}

Works in Claude Desktop, Cursor, Windsurf, and any MCP-compatible editor. Tools cover mock CRUD, stateful resources, chaos injection, request logs, verification, workspaces, and import/export.

Features

Multi-Protocol Mocking — 7 protocols, unified CLI
ProtocolPortExample
HTTP/HTTPS4280mockd add http --path /api/hello --body '{"msg":"hi"}'
gRPC50051mockd add grpc --proto svc.proto --service Greeter --rpc-method Greet
GraphQL4280mockd add graphql --path /graphql --operation hello
WebSocket4280mockd add websocket --path /ws --echo
MQTT1883mockd add mqtt --topic sensors/temp --payload '{"temp":72}'
SSE4280mockd add http --path /events --sse --sse-event 'data: hello'
SOAP4280mockd add soap --path /soap --operation GetWeather --response '<OK/>'
Import & Export — OpenAPI, Postman, HAR, WireMock, cURL, WSDL
bash
mockd import openapi.yaml           # OpenAPI 3.x / Swagger 2.0mockd import collection.json        # Postman collectionsmockd import recording.har          # HAR filesmockd import wiremock-mapping.json  # WireMock stubsmockd import service.wsdl           # WSDL → SOAP mocksmockd import "curl -X GET https://api.example.com/users"  # cURL commandsmockd export --format yaml > mocks.yaml
Chaos Engineering — latency, errors, circuit breakers
bash
mockd chaos apply flaky       # 30% error ratemockd chaos apply slow-api    # 200-800ms latencymockd chaos apply offline     # 100% 503 errorsmockd chaos disable
Cloud Tunnel — share local mocks instantly
bash
mockd tunnel# → https://a1b2c3d4.tunnel.mockd.io → http://localhost:4280

All 7 protocols multiplexed through a single secure connection on port 443. Works behind NAT and firewalls.

Workspaces — isolated mock environments
bash
mockd workspace create -n "Payment API" --usemockd import stripe-openapi.yamlmockd workspace create -n "Comms API" --usemockd import twilio-openapi.yaml# Mocks, state, and logs are fully isolated per workspace
Proxy Recording — record real traffic, replay as mocks
bash
mockd proxy start --port 8888# Configure your app to use http://localhost:8888 as proxy# Traffic is recorded, then replay with:mockd import recordings/session.json
Web Dashboard — manage mocks visually

Release builds serve a web UI from the admin port (http://localhost:4290). VS Code-style editor, command palette, mock tree with folders, request log viewer, and near-miss debugging.

Mockd Cloud

mockd works fully offline with no account required. For teams that want shared environments:

  • Persistent cloud mocks — deploy mock environments your whole team can hit
  • Team management — shared workspaces with access controls
  • Cloud tunnels — authenticated tunnels with custom domains

Coming soon. Join the waitlist.

Documentation

Full guides, API reference, and config docs at docs.mockd.io.

Contributing

Contributions welcome! See CONTRIBUTING.md for setup.

License

Apache License 2.0 — free for commercial use.

來源:README.md,提交 45c2906

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.4.6最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分