Examples
Generate from a local spec
openapi-to-mcp generate \
--openapi-json ./openapi.yaml \
--output-dir ./generated-server
Generate a stdio server
openapi-to-mcp generate \
--openapi-json ./openapi.yaml \
--output-dir ./generated-stdio \
--transport stdio
Generate non-strict output for debugging
openapi-to-mcp generate \
--openapi-json ./openapi.yaml \
--output-dir ./generated-loose \
--no-strict
Run directly from a remote spec
openapi-to-mcp run \
--openapi-json https://petstore.swagger.io/v2/swagger.json \
--target-api-base-url https://petstore.swagger.io/v2
Run with inline environment JSON
openapi-to-mcp run \
--openapi-json ./openapi.yaml \
--env-source '{"TARGET_API_BASE_URL":"https://example.com/api"}'
Test a running streamable HTTP server
openapi-to-mcp test-server \
--transport streamable-http \
--host 127.0.0.1 \
--port 8080 \
--mcp-endpoint /mcp \
--list-tools
Test a running stdio server
openapi-to-mcp test-server \
--transport stdio \
--server-cmd "node ./generated-server/build/index.js" \
--env-source ./generated-server/.env \
--tool-name getPetById \
--tool-args '{"petId":1}'
More examples