How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin
This guide walks you through configuring the MCP (Model Context Protocol) server necessary to natively use WireMock Cloud from an MCP-compatible AI tool such as Cursor or Claude Desktop.This enables automatic API discovery, mocking and test abstraction from any codebase as part of prompt-driven development with your chosen AI tool.Additionally, it enables you to skip the complexity of building out new services early on - which can hamper the rapid development by introducing more failure points - and instead use simulated APIs on WireMock to prototype new capabilities with less system overhead.
Most users should install the WireMock Cloud agent skills plugin instead - it bundles this same MCP server connection alongside expert guidance for your agent, with no separate setup step. Use this page if you want the MCP server on its own, without the skills plugin.
Note that while this article documents use with Cursor, Claude Desktop and VSCode specifically, WireMock Cloud’s MCP server will work with any AI-powered tool that supports MCP.
WireMock Cloud offers two ways to connect an AI tool via MCP:
Remote server (recommended) - a hosted HTTP server at https://mcp.wiremock.cloud/mcp. No local installation is required; your AI tool authenticates with your WireMock Cloud account via an OAuth sign-in in your browser the first time it connects, or with an API token for headless and CI clients that can’t complete a browser sign-in.
Local server - a stdio server launched on your machine by the WireMock CLI (wiremock mcp). Choose this if you need HTTP request authentication with locally stored credentials, or if your network can’t reach mcp.wiremock.cloud directly.
Both expose the same set of MCP tools. Use whichever matches your setup - you only need one.
Restart VSCode. VS Code will open a browser window to complete an OAuth sign-in the first time it connects - approve the trust dialog and sign in when prompted.
Open the Copilot chat window and confirm that the tools icon is present with a number above zero:To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt:
Who am I logged into WireMock Cloud as?
If logged in, you’ll see your account details rather than being prompted to sign in.
Open your terminal or command prompt.
Add the WireMock MCP server using the Claude CLI, specifying the HTTP transport:
claude mcp add --transport http wiremock https://mcp.wiremock.cloud/mcp
Verify the server was added successfully:
claude mcp list
You should see “wiremock” in the list of configured MCP servers. If it shows “Needs authentication”, run /mcp inside a Claude Code session (or claude mcp login wiremock from the shell) and complete the OAuth sign-in that opens in your browser.
Save the configuration and press the refresh button in the Plugin Store. Windsurf will prompt you to sign in via OAuth in your browser on first connection.
Clients that can’t complete an interactive browser sign-in - CI pipelines, scripts, or other headless agents - can authenticate to the remote server with a WireMock Cloud API token instead of OAuth.Get your token from the account security page (see Authentication), then send it in the Authorization header using the Token scheme in place of the OAuth sign-in step:
Authorization: Token <your-api-token>
For example, to add the server to Claude Code without an interactive sign-in:
Other MCP clients that support custom headers for remote servers use a similar headers field - check your tool’s documentation for the exact configuration key.
Treat your API token like a password - anyone with it can access your WireMock Cloud account through the MCP server. Prefer OAuth sign-in for interactive use, and reserve API tokens for headless or CI environments where a browser isn’t available.
Click this button to install with Cursor:Or, follow these instructions:
Open Settings->Cursor settings.
Navigate to MCP.
Click Add new MCP server.
In the dialog, configure your server to run this command:
wiremock mcp
Verify Installation by looking for the green status dot next to the MCP server and the list of tool names.
If you have an existing real API integration, you can replace it with a WireMock stub. Generate the mock from documentation, source code, or other external description formats. This enables you to test your app in isolation without depending on live services.
Open the Copilot chat window and confirm that the tools icon is present with a number above zero:To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt:
Who am I logged into WireMock Cloud as?
If logged in, you’ll see your account details rather than being prompted to sign in.
Open your terminal or command prompt.
Add the WireMock MCP server using the Claude CLI:
claude mcp add wiremock -- wiremock mcp
Verify the server was added successfully:
claude mcp list
You should see “wiremock” in the list of configured MCP servers.
If your agent shows an “unknown client” (or similar “invalid client”) error while trying to complete the OAuth sign-in for the remote MCP server, your agent has a cached OAuth client registration that the WireMock Cloud MCP server no longer recognizes. Clearing your agent’s stored credentials for the WireMock MCP server and signing in again resolves this.
Claude Code
Cursor
Codex CLI
GitHub Copilot CLI
GitHub Copilot / VS Code
Other agents
Clear the stored credentials and sign in again:
claude mcp logout wiremockclaude mcp login wiremock
On versions of Claude Code older than 2.1.186 (which don’t have mcp logout), remove and re-add the server instead:
claude mcp remove wiremockclaude mcp add --transport http wiremock https://mcp.wiremock.cloud/mcp
Then run /mcp inside a session and authenticate again.
Remove and re-add the server to force a fresh sign-in:
Open Settings -> Cursor Settings -> Tools & Integrations.
Remove the WireMock server entry.
Quit Cursor completely (not just close the window) and reopen it.
Re-add the WireMock server as described above and click Connect to sign in again.
Clear the stored credentials and sign in again:
codex mcp logout wiremockcodex mcp login wiremock
Delete the server to clear its cached credentials:
/mcp delete wiremock
Then re-add it as described in Installing the agent skills plugin (or reconfigure it manually) and complete the OAuth sign-in again when prompted.
VS Code - and the GitHub Copilot coding agent, which uses the same MCP client - caches OAuth client registrations centrally rather than per server:
Open the Command Palette (Cmd/Ctrl+Shift+P).
Run Authentication: Remove Dynamic Authentication Providers and select the WireMock entry.
Restart VS Code, then reconnect to the WireMock MCP server to sign in again.
Look for a way to clear cached MCP OAuth credentials or client registrations in your agent’s settings or documentation - the exact terminology varies (for example “clear credentials”, “logout”, “reset authentication”, or “remove dynamic client registration”). If your agent doesn’t expose a dedicated option, removing and re-adding the WireMock MCP server configuration has the same effect. Once cleared, reconnect to trigger a fresh OAuth sign-in.
Develop a new feature in your application that calls a fresh API. Quickly generate a WireMock stub for this API, and then wire it up to your app while in development mode.
If you have an existing real API integration, you can replace it with a WireMock Cloud mock. Generate the mock from documentation, source code, or other external description formats. This enables you to test your app in isolation without depending on live services.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WireMock Cloud","colors":{"primary":"#234E69","light":"#51AFE9","dark":"#234E69"},"logo":{"light":"https://mintcdn.com/wiremockinc/naAVdBHezo3uA-vt/logo/light.svg?fit=max\u0026auto=format\u0026n=naAVdBHezo3uA-vt\u0026q=85\u0026s=d793ceace787ddb9b53e3a8e828b9635","dark":"https://mintcdn.com/wiremockinc/naAVdBHezo3uA-vt/logo/dark.svg?fit=max\u0026auto=format\u0026n=naAVdBHezo3uA-vt\u0026q=85\u0026s=810f6c4093990be5f0ed074a7b863d80","href":"https://www.wiremock.io"},"favicon":"https://mintcdn.com/wiremockinc/m4BUFp24THf4QtFv/favicon.svg?fit=max\u0026auto=format\u0026n=m4BUFp24THf4QtFv\u0026q=85\u0026s=251fb2a34172427153d66e0068127eb9","api":{"openapi":"api-reference/openapi.yaml"},"navbar":{"links":[{"href":"mailto:support@wiremock.io","label":"Get Support"}],"primary":{"type":"button","label":"Login","href":"https://app.wiremock.cloud"}},"footer":{"socials":{"slack":"https://slack.wiremock.org/","x":"https://x.com/wiremockorg","github":"https://github.com/wiremock","linkedin":"https://www.linkedin.com/company/wiremock"}},"seo":{"organization":{"sameAs":["https://wiremock.org","https://www.wiremock.io","https://slack.wiremock.org/","https://x.com/wiremockorg","https://github.com/wiremock","https://www.linkedin.com/company/wiremock/"]}},"integrations":{"ga4":{"measurementId":"G-QGY5DELWWQ"},"gtm":{"tagId":"GTM-PVHGF5P4"},"intercom":{"appId":"xjme6u4w"}},"contextual":{"options":["download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Slack community","icon":"slack","href":"https://slack.wiremock.org"},{"anchor":"Blog","icon":"newspaper","href":"https://wiremock.io/blog"},{"anchor":"Install With Cursor","icon":"robot","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=WireMock\u0026config=eyJjb21tYW5kIjoid2lyZW1vY2sgbWNwIn0="},{"anchor":"Self-paced Training","icon":"pen","href":"https://wiremockcloud.learnworlds.com/"},{"anchor":"Change Log","icon":"newspaper","href":"https://changes.wiremock.io/"},{"anchor":"System Status","icon":"bell","href":"https://status.wiremock.io/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"wiremockinc","hasAudioNarration":false,"actualSubdomain":"wiremockinc","customDomains":["docs.wiremock.io"],"gitSource":{"type":"github","owner":"wiremock-inc","repo":"public-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2eadfd4f3f1a7afdfbb1c","collectionId":"28818abd-3589-4243-9e15-6eea2ca7a1ac","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2eadfd4f3f1a7afdfbb1c"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2eadfd4f3f1a7afdfbb1c","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":120},{"language":"default","tag":"API Reference","count":104},{"language":"default","tag":"How-to Guides","count":77},{"language":"default","tag":"Reference","count":26},{"language":"default","tag":"Settings","count":16},{"language":"default","tag":"Templating","count":15},{"language":"default","tag":"Concepts","count":14},{"language":"default","tag":"Stub Mappings","count":11},{"language":"default","tag":"CLI","count":10},{"language":"default","tag":"Requests","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"code.language-handlebars .block{display:inline-block}"}],"page":{"pagePath":"ai-mcp/mcp-installation","slug":"/ai-mcp/mcp-installation","pageMetadata":{"title":"Installing the WireMock Cloud MCP server directly","description":"How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin","href":"/ai-mcp/mcp-installation"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,OptimizedImage,Tab,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`This guide walks you through configuring the MCP (Model Context Protocol) server necessary to natively use WireMock Cloud from an MCP-compatible AI tool such as Cursor or Claude Desktop.`}),`\n`,_jsx(_components.p,{children:`This enables automatic API discovery, mocking and test abstraction from any codebase as part of prompt-driven development with your chosen AI tool.`}),`\n`,_jsx(_components.p,{children:`Additionally, it enables you to skip the complexity of building out new services early on - which can hamper the rapid development by introducing more failure points - and instead use simulated APIs on WireMock to prototype new capabilities with less system overhead.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Most users should install the `,_jsx(_components.a,{href:`/ai-mcp/installation`,children:`WireMock Cloud agent skills plugin`}),` instead - it bundles this same MCP server connection alongside expert guidance for your agent, with no separate setup step. Use this page if you want the MCP server on its own, without the skills plugin.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note`}),` that while this article documents use with Cursor, Claude Desktop and VSCode specifically, WireMock Cloud’s MCP server will work with any AI-powered tool that supports MCP.`]}),`\n`,_jsx(Heading,{level:`2`,id:`choosing-a-server`,children:`Choosing a server`}),`\n`,_jsx(_components.p,{children:`WireMock Cloud offers two ways to connect an AI tool via MCP:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Remote server (recommended)`}),` - a hosted HTTP server at `,_jsx(_components.code,{children:`https://mcp.wiremock.cloud/mcp`}),`. No local installation is required; your AI tool authenticates with your WireMock Cloud account via an OAuth sign-in in your browser the first time it connects, or with an `,_jsx(_components.a,{href:`#authenticating-with-an-api-token`,children:`API token`}),` for headless and CI clients that can’t complete a browser sign-in.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Local server`}),` - a stdio server launched on your machine by the WireMock CLI (`,_jsx(_components.code,{children:`wiremock mcp`}),`). Choose this if you need `,_jsx(_components.a,{href:`/ai-mcp/http-request-authentication`,children:`HTTP request authentication`}),` with locally stored credentials, or if your network can’t reach `,_jsx(_components.code,{children:`mcp.wiremock.cloud`}),` directly.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Both expose the same set of `,_jsx(_components.a,{href:`/ai-mcp/mcp-tools`,children:`MCP tools`}),`. Use whichever matches your setup - you only need one.`]}),`\n`,_jsx(Heading,{level:`2`,id:`option-1-remote-server-recommended`,children:`Option 1: Remote server (recommended)`}),`\n`,_jsx(_components.p,{children:`No prerequisites beyond an existing WireMock Cloud account - if you don’t have one, the OAuth step below will guide you through creating one.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Cursor`,id:`cursor`,\"data-child-heading-ids\":`[\"step-2%3A-confirm-your-setup\"]`,children:[_jsx(_components.p,{children:`Click this button to install with Cursor:`}),_jsx(`a`,{href:`cursor://anysphere.cursor-deeplink/mcp/install?name=WireMock\u0026config=eyJ1cmwiOiJodHRwczovL21jcC53aXJlbW9jay5jbG91ZC9tY3AifQ==`,children:_jsx(OptimizedImage,{src:`https://cursor.com/deeplink/mcp-install-light.png`,alt:`Add WireMock MCP server to Cursor`})}),_jsx(_components.p,{children:`Or, follow these instructions:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open Settings->Cursor settings.`}),`\n`,_jsx(_components.li,{children:`Navigate to Tools \u0026 Integrations.`}),`\n`,_jsxs(_components.li,{children:[`Click New MCP Server. This opens `,_jsx(_components.code,{children:`mcp.json`}),`.`]}),`\n`,_jsx(_components.li,{children:`Add the WireMock server:`}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"WireMock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://mcp.wiremock.cloud/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Save the file. Cursor will show a “needs authentication” indicator next to the server - click `,_jsx(_components.strong,{children:`Connect`}),` to complete an OAuth sign-in in your browser.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`step-2-confirm-your-setup`,children:`Step 2: Confirm your setup`}),_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Am I logged into WireMock Cloud?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`If logged in, you’ll see your account details rather than being prompted to sign in.`})]}),_jsxs(Tab,{title:`VSCode + GitHub Copilot`,id:`vscode-%2B-github-copilot`,\"data-child-heading-ids\":`[\"step-2%3A-confirm-your-setup-2\"]`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In VSCode, open the `,_jsx(_components.code,{children:`settings.json`}),` file via Settings…->Settings then clicking the Open Settings (JSON) link in the top right.`]}),`\n`,_jsxs(_components.li,{children:[`Add the `,_jsx(_components.code,{children:`mcp`}),` element to the settings JSON:`,`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"servers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"WireMock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://mcp.wiremock.cloud/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`]}),`\n`,_jsx(_components.li,{children:`Restart VSCode. VS Code will open a browser window to complete an OAuth sign-in the first time it connects - approve the trust dialog and sign in when prompted.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`step-2-confirm-your-setup-2`,children:`Step 2: Confirm your setup`}),_jsx(_components.p,{children:`Open the Copilot chat window and confirm that the tools icon is present with a number above zero:`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=6f0b8e00143a232a25a3b7b7651630a4`,width:`50`,alt:`Copilot tools icon`,\"data-og-width\":`94`,\"data-og-height\":`54`,\"data-path\":`images/ai/enabled-tools-icon.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=d67885533de168932b2c417d6afc81b4 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=a4425b18e6fb3a3a566966b899f20165 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=a2a7bf02971e07d1b18083164766aa31 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=8ee65894b9a13fd832fdfa75c34df219 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=a93d30d29397613e4c2410e063d55f8c 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=941387a7d776e88991073a399879cab0 2500w`}),_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Who am I logged into WireMock Cloud as?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`If logged in, you’ll see your account details rather than being prompted to sign in.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=fe98ecd08cfaefb62de44b1aa6cb6f04`,width:`550`,alt:`Confirm you are logged in via the CLI`,\"data-og-width\":`1024`,\"data-og-height\":`586`,\"data-path\":`images/ai/vscode-whoami.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=e1bdb1c3dd518696f67d40effc03d53c 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=09662c10c2b8117362b7c3da1261d3a8 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=93c307b56272e39837df24f73069030a 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=ff79eb20b417f24b8fd1dcbcc89aa983 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=8438ccdfeb6253c6574e5ebd0df5725a 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f09fba15b8af919d7756f3306ebe8db0 2500w`})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code`,\"data-child-heading-ids\":`[\"step-2%3A-confirm-your-setup-3\"]`,children:[_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open your terminal or command prompt.`}),`\n`,_jsx(_components.li,{children:`Add the WireMock MCP server using the Claude CLI, specifying the HTTP transport:`}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://mcp.wiremock.cloud/mcp`})]}),`\n`]})})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verify the server was added successfully:`}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You should see “wiremock” in the list of configured MCP servers. If it shows “Needs authentication”, run `,_jsx(_components.code,{children:`/mcp`}),` inside a Claude Code session (or `,_jsx(_components.code,{children:`claude mcp login wiremock`}),` from the shell) and complete the OAuth sign-in that opens in your browser.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`step-2-confirm-your-setup-3`,children:`Step 2: Confirm your setup`}),_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt in Claude Code:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Am I logged into WireMock Cloud?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`If logged in, you’ll see your account details.`})]}),_jsxs(Tab,{title:`Claude Desktop`,id:`claude-desktop`,\"data-child-heading-ids\":`[\"step-2%3A-confirm-your-setup-4\"]`,children:[_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open Settings->Connectors.`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add custom connector`}),`.`]}),`\n`,_jsx(_components.li,{children:`Enter the WireMock MCP server URL:`}),`\n`]}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://mcp.wiremock.cloud/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add`}),`. Claude Desktop will open a browser window to complete an OAuth sign-in immediately after the connector is added.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`step-2-confirm-your-setup-4`,children:`Step 2: Confirm your setup`}),_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Am I logged into WireMock Cloud?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`After confirming it is OK for Claude to use the tool, if logged in, you’ll see your account details rather than being prompted to sign in.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=3f560a3bbb9bc08e59f3bacde97a1edb`,width:`550`,alt:`Confirm you are logged in via the CLI`,\"data-og-width\":`754`,\"data-og-height\":`316`,\"data-path\":`images/ai/claude-whoami.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f0da4817a734be3c1c701fa6349736ee 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=4915a299a4dce12219917b658455d2ec 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f86f0e1aa0ab6d05f24a6532bf87f461 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=053acc451925088a84eec45d62a071ed 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=c65fa1f8b8fa2c0a9c61764814689f5f 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f38a86974f197a44be6e7ebf0f938ba6 2500w`})]}),_jsx(Tab,{title:`Windsurf`,id:`windsurf`,\"data-child-heading-ids\":`[\"step-2%3A-confirm-your-setup-5\"]`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.strong,{children:`Windsurf Settings`}),` > `,_jsx(_components.strong,{children:`Cascade`}),` > `,_jsx(_components.strong,{children:`Plugins`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Manage plugins`}),` to access the raw configuration.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`View raw config`}),` to edit the `,_jsx(_components.code,{children:`mcp_config.json`}),` file (located at `,_jsx(_components.code,{children:`~/.codeium/windsurf/mcp_config.json`}),`) and add:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"WireMock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"serverUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://mcp.wiremock.cloud/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Save the configuration and press the refresh button in the Plugin Store. Windsurf will prompt you to sign in via OAuth in your browser on first connection.`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=fd9589396496c688c448347826048af1`,alt:`Windsurf Manage Plugins`,\"data-og-width\":`1590`,width:`1590`,\"data-og-height\":`650`,height:`650`,\"data-path\":`images/ai/windsurf-manage-plugins.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=d3b9b2620d91a83c29c7003fbc817002 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=406d2f543fb321141a321391a7580fe7 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=6ff1b3da8c05c893031a83d39714ff78 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=d5854286e620d20d31e16cedeb5fbbd2 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=51d96857c36bd93effb10b1a509c0f32 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=abbd8aa667b2b8cb47c9de6ed5bd8842 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-confirm-your-setup-5`,children:`Step 2: Confirm your setup`}),`\n`,_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt in Cascade:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Am I logged into WireMock Cloud?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`If logged in, you’ll see your account details rather than being prompted to sign in.`}),`\n`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`authenticating-with-an-api-token`,children:`Authenticating with an API token`}),`\n`,_jsx(_components.p,{children:`Clients that can’t complete an interactive browser sign-in - CI pipelines, scripts, or other headless agents - can authenticate to the remote server with a WireMock Cloud API token instead of OAuth.`}),`\n`,_jsxs(_components.p,{children:[`Get your token from the `,_jsx(_components.a,{href:`https://app.wiremock.cloud/user/security`,children:`account security page`}),` (see `,_jsx(_components.a,{href:`/authentication#getting-your-api-token`,children:`Authentication`}),`), then send it in the `,_jsx(_components.code,{children:`Authorization`}),` header using the `,_jsx(_components.code,{children:`Token`}),` scheme in place of the OAuth sign-in step:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Authorization: Token \u003cyour-api-token>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`For example, to add the server to Claude Code without an interactive sign-in:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://mcp.wiremock.cloud/mcp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Token \u003cyour-api-token>\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Or in an `,_jsx(_components.code,{children:`mcp.json`}),`-style configuration (Cursor):`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"WireMock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://mcp.wiremock.cloud/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Token \u003cyour-api-token>\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Or for VS Code’s `,_jsx(_components.code,{children:`settings.json`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"servers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"WireMock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://mcp.wiremock.cloud/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Token \u003cyour-api-token>\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Other MCP clients that support custom headers for remote servers use a similar `,_jsx(_components.code,{children:`headers`}),` field - check your tool’s documentation for the exact configuration key.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Treat your API token like a password - anyone with it can access your WireMock Cloud account through the MCP server. Prefer OAuth sign-in for interactive use, and reserve API tokens for headless or CI environments where a browser isn’t available.`})}),`\n`,_jsx(Heading,{level:`2`,id:`option-2-local-server`,children:`Option 2: Local server`}),`\n`,_jsx(Heading,{level:`3`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Node.js 18+ (to install the CLI)`}),`\n`,_jsx(_components.li,{children:`An existing WireMock Cloud account (if you don’t have one, you can sign up during the login step)`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-1-install-the-wiremock-cli`,children:`Step 1: Install the WireMock CLI`}),`\n`,_jsx(_components.p,{children:`Install the CLI globally using npm:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` i`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -g`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @wiremock/cli`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-log-in-to-wiremock-cloud`,children:`Step 2: Log in to WireMock Cloud`}),`\n`,_jsx(_components.p,{children:`If you already have a WireMock Cloud account, simply log in. Otherwise, the login process will guide you through creating an account:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`wiremock`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`step-3-configure-your-ai-tool`,children:`Step 3: Configure your AI tool`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Cursor`,id:`cursor-2`,\"data-child-heading-ids\":`[\"step-4%3A-confirm-your-setup\"]`,children:[_jsx(_components.p,{children:`Click this button to install with Cursor:`}),_jsx(`a`,{href:`cursor://anysphere.cursor-deeplink/mcp/install?name=WireMock\u0026config=eyJjb21tYW5kIjoid2lyZW1vY2sgbWNwIn0=`,children:_jsx(OptimizedImage,{src:`https://cursor.com/deeplink/mcp-install-light.png`,alt:`Add WireMock MCP server to Cursor`})}),_jsx(_components.p,{children:`Or, follow these instructions:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open Settings->Cursor settings.`}),`\n`,_jsx(_components.li,{children:`Navigate to MCP.`}),`\n`,_jsx(_components.li,{children:`Click Add new MCP server.`}),`\n`,_jsx(_components.li,{children:`In the dialog, configure your server to run this command:`}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`wiremock`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`})]}),`\n`]})})}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/server-config.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=df6d4771527a298267fc9413414cab13`,width:`360`,alt:`Configure MCP server`,\"data-og-width\":`1234`,\"data-og-height\":`814`,\"data-path\":`images/ai/server-config.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/server-config.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f2695786e9fd5baf93a1e74143a085a4 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/server-config.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=589ffb1baaa89e8c30a94d9a7e48484f 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/server-config.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=e18ab15211475b13f81f1ac0555ea874 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/server-config.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=efb63e28380dcab136dd2f6bf2b0bdcc 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/server-config.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=70bb8d77bff3ed42cf6621f39ef7f264 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/server-config.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=347eaaa7731190f77a68a22699ef036c 2500w`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verify Installation by looking for the green status dot next to the MCP server and the list of tool names.`}),`\n`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-server.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=e01a0c1bf07faca6c29affcb5b2827b0`,alt:`Verify the MCP server is active`,\"data-og-width\":`1232`,width:`1232`,\"data-og-height\":`258`,height:`258`,\"data-path\":`images/ai/enabled-server.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-server.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=b77f7356b1b21d8976efbb19d5db8a34 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-server.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f122b351ad1de3bedb06ec7e38753f99 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-server.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=10edfa97154b95335e4f63ded5489342 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-server.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=467eb1b70c888898631ea4818bafad8d 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-server.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=edba0075da48f02c96e47a49cc943a26 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-server.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=532f8915097aea75c1892687027eec16 2500w`}),_jsx(_components.p,{children:`If you have an existing real API integration, you can replace it with a WireMock stub. Generate the mock from documentation, source code, or other external description formats. This enables you to test your app in isolation without depending on live services.`}),_jsx(Heading,{level:`3`,id:`step-4-confirm-your-setup`,children:`Step 4: Confirm your setup`}),_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Am I logged into WireMock Cloud?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`If logged in, you’ll see your account details rather than being prompted to sign in.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/logged-in.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=ff1b697ef56c5ebd4bd829c14ad3c95e`,width:`550`,alt:`Confirm you are logged in via the CLI`,\"data-og-width\":`1238`,\"data-og-height\":`570`,\"data-path\":`images/ai/logged-in.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/logged-in.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=3fb65c2628399c7a715ec435d0a5ac96 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/logged-in.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=72b167c86a61a09ea3aead12e8daf580 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/logged-in.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=457c452fa5c157278606bbb972ba94c4 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/logged-in.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=6555f17bcf4d50e31aa470086fd06aad 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/logged-in.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=d3eafd1705f170e179421b1110a7c8f0 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/logged-in.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f28e9a2d0eb00d2daaa880fa9e684503 2500w`})]}),_jsxs(Tab,{title:`VSCode + GitHub Copilot`,id:`vscode-%2B-github-copilot-2`,\"data-child-heading-ids\":`[\"step-4%3A-confirm-your-setup-2\"]`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In VSCode, open the `,_jsx(_components.code,{children:`settings.json`}),` file via Settings…->Settings then clicking the Open Settings (JSON) link in the top right.`]}),`\n`,_jsxs(_components.li,{children:[`Add the `,_jsx(_components.code,{children:`mcp`}),` element to the settings JSON:`,`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"servers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"WireMock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"stdio\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wiremock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"args\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"mcp\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`]}),`\n`,_jsx(_components.li,{children:`Restart VSCode`}),`\n`]}),_jsx(Heading,{level:`3`,id:`step-4-confirm-your-setup-2`,children:`Step 4: Confirm your setup`}),_jsx(_components.p,{children:`Open the Copilot chat window and confirm that the tools icon is present with a number above zero:`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=6f0b8e00143a232a25a3b7b7651630a4`,width:`50`,alt:`Copilot tools icon`,\"data-og-width\":`94`,\"data-og-height\":`54`,\"data-path\":`images/ai/enabled-tools-icon.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=d67885533de168932b2c417d6afc81b4 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=a4425b18e6fb3a3a566966b899f20165 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=a2a7bf02971e07d1b18083164766aa31 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=8ee65894b9a13fd832fdfa75c34df219 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=a93d30d29397613e4c2410e063d55f8c 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/enabled-tools-icon.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=941387a7d776e88991073a399879cab0 2500w`}),_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Who am I logged into WireMock Cloud as?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`If logged in, you’ll see your account details rather than being prompted to sign in.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=fe98ecd08cfaefb62de44b1aa6cb6f04`,width:`550`,alt:`Confirm you are logged in via the CLI`,\"data-og-width\":`1024`,\"data-og-height\":`586`,\"data-path\":`images/ai/vscode-whoami.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=e1bdb1c3dd518696f67d40effc03d53c 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=09662c10c2b8117362b7c3da1261d3a8 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=93c307b56272e39837df24f73069030a 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=ff79eb20b417f24b8fd1dcbcc89aa983 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=8438ccdfeb6253c6574e5ebd0df5725a 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/vscode-whoami.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f09fba15b8af919d7756f3306ebe8db0 2500w`})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code-2`,\"data-child-heading-ids\":`[\"step-4%3A-confirm-your-setup-3\"]`,children:[_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open your terminal or command prompt.`}),`\n`,_jsx(_components.li,{children:`Add the WireMock MCP server using the Claude CLI:`}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`})]}),`\n`]})})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verify the server was added successfully:`}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-mcp-install.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=0fb766fc40bfa3d99176a98123b81fd2`,width:`500`,alt:`Claude Code MCP install`,\"data-og-width\":`932`,\"data-og-height\":`410`,\"data-path\":`images/ai/claude-code-mcp-install.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-mcp-install.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=fbc5c23de562331ff6ef7405f2b58b08 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-mcp-install.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=dcc9a6d08b9496f8adc52ea1c9a16a77 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-mcp-install.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=1312499c999b2bf45fcb7b1ff372b463 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-mcp-install.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=8753aa756e2373199d2bdd54f9e8f8c5 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-mcp-install.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=c20718eef406ef84dd93a01a37181d52 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-mcp-install.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=5bfe93e2a0a5c7042b286e868e0b1e2c 2500w`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You should see “wiremock” in the list of configured MCP servers.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`step-4-confirm-your-setup-3`,children:`Step 4: Confirm your setup`}),_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt in Claude Code:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Am I logged into WireMock Cloud?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`If logged in, you’ll see your account details:`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-success.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=8d289f3d8441ae39fd94a8f19f8c7f28`,alt:`Claude Code MCP success`,\"data-og-width\":`1562`,width:`1562`,\"data-og-height\":`904`,height:`904`,\"data-path\":`images/ai/claude-code-success.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-success.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=c0dc1509722ea35b215928944ca291da 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-success.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=04ac22c1197db6b9a1f7bccaa1f27332 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-success.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=fd102c1ffc5612a6ab94f032c3e90102 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-success.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=69623061890409fd3458dbac665c72bb 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-success.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=30495ddb92f30ab10c40762c8a735e32 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-code-success.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=c78cd33a057009939143631d3cb01d69 2500w`})]}),_jsxs(Tab,{title:`Claude Desktop`,id:`claude-desktop-2`,\"data-child-heading-ids\":`[\"step-4%3A-confirm-your-setup-4\"]`,children:[_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open Settings->Developer.`}),`\n`,_jsx(_components.li,{children:`Click Edit Config and open the config file in your preferred editor.`}),`\n`,_jsx(_components.li,{children:`Add the WireMock MCP server to the file. The whole file will look like this if this is the first MCP server installed:`}),`\n`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"wiremock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wiremock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"args\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"mcp\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Restart Claude Desktop.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`step-4-confirm-your-setup-4`,children:`Step 4: Confirm your setup`}),_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Am I logged into WireMock Cloud?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`After confirming it is OK for Claude to use the tool, if logged in, you’ll see your account details rather than being prompted to sign in.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=3f560a3bbb9bc08e59f3bacde97a1edb`,width:`550`,alt:`Confirm you are logged in via the CLI`,\"data-og-width\":`754`,\"data-og-height\":`316`,\"data-path\":`images/ai/claude-whoami.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f0da4817a734be3c1c701fa6349736ee 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=4915a299a4dce12219917b658455d2ec 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f86f0e1aa0ab6d05f24a6532bf87f461 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=053acc451925088a84eec45d62a071ed 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=c65fa1f8b8fa2c0a9c61764814689f5f 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/claude-whoami.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=f38a86974f197a44be6e7ebf0f938ba6 2500w`})]}),_jsx(Tab,{title:`Windsurf`,id:`windsurf-2`,\"data-child-heading-ids\":`[\"step-4%3A-confirm-your-setup-5\"]`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.strong,{children:`Windsurf Settings`}),` > `,_jsx(_components.strong,{children:`Cascade`}),` > `,_jsx(_components.strong,{children:`Plugins`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Manage plugins`}),` to access the raw configuration.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`View raw config`}),` to edit the `,_jsx(_components.code,{children:`mcp_config.json`}),` file (located at `,_jsx(_components.code,{children:`~/.codeium/windsurf/mcp_config.json`}),`) and add:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"wiremock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wiremock\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"args\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Save the configuration and press the refresh button in the Plugin Store.`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=fd9589396496c688c448347826048af1`,alt:`Windsurf Manage Plugins`,\"data-og-width\":`1590`,width:`1590`,\"data-og-height\":`650`,height:`650`,\"data-path\":`images/ai/windsurf-manage-plugins.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=280\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=d3b9b2620d91a83c29c7003fbc817002 280w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=560\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=406d2f543fb321141a321391a7580fe7 560w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=840\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=6ff1b3da8c05c893031a83d39714ff78 840w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=1100\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=d5854286e620d20d31e16cedeb5fbbd2 1100w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=1650\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=51d96857c36bd93effb10b1a509c0f32 1650w, https://mintcdn.com/wiremockinc/46NqgX7QaQdjW6uv/images/ai/windsurf-manage-plugins.png?w=2500\u0026fit=max\u0026auto=format\u0026n=46NqgX7QaQdjW6uv\u0026q=85\u0026s=abbd8aa667b2b8cb47c9de6ed5bd8842 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`step-4-confirm-your-setup-5`,children:`Step 4: Confirm your setup`}),`\n`,_jsx(_components.p,{children:`To confirm everything is working correctly, check that you’re logged in to WireMock Cloud by running the following prompt in Cascade:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Am I logged into WireMock Cloud?`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`If logged in, you’ll see your account details rather than being prompted to sign in.`}),`\n`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`”unknown-client”-error-during-oauth-sign-in`,children:`”Unknown client” error during OAuth sign-in`}),`\n`,_jsx(_components.p,{children:`If your agent shows an “unknown client” (or similar “invalid client”) error while trying to complete the OAuth sign-in for the remote MCP server, your agent has a cached OAuth client registration that the WireMock Cloud MCP server no longer recognizes. Clearing your agent’s stored credentials for the WireMock MCP server and signing in again resolves this.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Claude Code`,id:`claude-code-3`,children:[_jsx(_components.p,{children:`Clear the stored credentials and sign in again:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` logout`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`On versions of Claude Code older than 2.1.186 (which don’t have `,_jsx(_components.code,{children:`mcp logout`}),`), remove and re-add the server instead:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` remove`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://mcp.wiremock.cloud/mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Then run `,_jsx(_components.code,{children:`/mcp`}),` inside a session and authenticate again.`]})]}),_jsxs(Tab,{title:`Cursor`,id:`cursor-3`,children:[_jsx(_components.p,{children:`Remove and re-add the server to force a fresh sign-in:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open Settings -> Cursor Settings -> Tools \u0026 Integrations.`}),`\n`,_jsx(_components.li,{children:`Remove the WireMock server entry.`}),`\n`,_jsx(_components.li,{children:`Quit Cursor completely (not just close the window) and reopen it.`}),`\n`,_jsxs(_components.li,{children:[`Re-add the WireMock server as described `,_jsx(_components.a,{href:`#option-1-remote-server-recommended`,children:`above`}),` and click `,_jsx(_components.strong,{children:`Connect`}),` to sign in again.`]}),`\n`]})]}),_jsxs(Tab,{title:`Codex CLI`,id:`codex-cli`,children:[_jsx(_components.p,{children:`Clear the stored credentials and sign in again:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` logout`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`codex`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` wiremock`})]}),`\n`]})})})]}),_jsxs(Tab,{title:`GitHub Copilot CLI`,id:`github-copilot-cli`,children:[_jsx(_components.p,{children:`Delete the server to clear its cached credentials:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`/mcp delete wiremock`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`Then re-add it as described in `,_jsx(_components.a,{href:`/ai-mcp/installation`,children:`Installing the agent skills plugin`}),` (or reconfigure it manually) and complete the OAuth sign-in again when prompted.`]})]}),_jsxs(Tab,{title:`GitHub Copilot / VS Code`,id:`github-copilot-%2F-vs-code`,children:[_jsx(_components.p,{children:`VS Code - and the GitHub Copilot coding agent, which uses the same MCP client - caches OAuth client registrations centrally rather than per server:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Open the Command Palette (Cmd/Ctrl+Shift+P).`}),`\n`,_jsxs(_components.li,{children:[`Run `,_jsx(_components.strong,{children:`Authentication: Remove Dynamic Authentication Providers`}),` and select the WireMock entry.`]}),`\n`,_jsx(_components.li,{children:`Restart VS Code, then reconnect to the WireMock MCP server to sign in again.`}),`\n`]})]}),_jsx(Tab,{title:`Other agents`,id:`other-agents`,children:_jsx(_components.p,{children:`Look for a way to clear cached MCP OAuth credentials or client registrations in your agent’s settings or documentation - the exact terminology varies (for example “clear credentials”, “logout”, “reset authentication”, or “remove dynamic client registration”). If your agent doesn’t expose a dedicated option, removing and re-adding the WireMock MCP server configuration has the same effect. Once cleared, reconnect to trigger a fresh OAuth sign-in.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsx(_components.p,{children:`With WireMock MCP successfully installed, you can begin creating and using mocks in your development workflow:`}),`\n`,_jsx(Heading,{level:`3`,id:`generate-a-new-feature-and-mock-a-new-api`,children:`Generate a new feature and mock a new API`}),`\n`,_jsx(_components.p,{children:`Develop a new feature in your application that calls a fresh API. Quickly generate a WireMock stub for this API, and then wire it up to your app while in development mode.`}),`\n`,_jsx(Heading,{level:`3`,id:`swap-an-existing-api-connection-for-a-mock`,children:`Swap an existing API connection for a mock`}),`\n`,_jsx(_components.p,{children:`If you have an existing real API integration, you can replace it with a WireMock Cloud mock. Generate the mock from documentation, source code, or other external description formats. This enables you to test your app in isolation without depending on live services.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Installing the WireMock Cloud MCP server directly","description":"How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin","href":"/ai-mcp/mcp-installation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Choosing a server","slug":"choosing-a-server","depth":2,"children":[]},{"title":"Option 1: Remote server (recommended)","slug":"option-1-remote-server-recommended","depth":2,"children":[{"title":"Step 2: Confirm your setup","slug":"step-2-confirm-your-setup","depth":3,"children":[],"tabId":"cursor"},{"title":"Step 2: Confirm your setup","slug":"step-2-confirm-your-setup-2","depth":3,"children":[],"tabId":"vscode-%2B-github-copilot"},{"title":"Step 2: Confirm your setup","slug":"step-2-confirm-your-setup-3","depth":3,"children":[],"tabId":"claude-code"},{"title":"Step 2: Confirm your setup","slug":"step-2-confirm-your-setup-4","depth":3,"children":[],"tabId":"claude-desktop"},{"title":"Step 2: Confirm your setup","slug":"step-2-confirm-your-setup-5","depth":3,"children":[],"tabId":"windsurf"},{"title":"Authenticating with an API token","slug":"authenticating-with-an-api-token","depth":3,"children":[]}]},{"title":"Option 2: Local server","slug":"option-2-local-server","depth":2,"children":[{"title":"Prerequisites","slug":"prerequisites","depth":3,"children":[]},{"title":"Step 1: Install the WireMock CLI","slug":"step-1-install-the-wiremock-cli","depth":3,"children":[]},{"title":"Step 2: Log in to WireMock Cloud","slug":"step-2-log-in-to-wiremock-cloud","depth":3,"children":[]},{"title":"Step 3: Configure your AI tool","slug":"step-3-configure-your-ai-tool","depth":3,"children":[]},{"title":"Step 4: Confirm your setup","slug":"step-4-confirm-your-setup","depth":3,"children":[],"tabId":"cursor-2"},{"title":"Step 4: Confirm your setup","slug":"step-4-confirm-your-setup-2","depth":3,"children":[],"tabId":"vscode-%2B-github-copilot-2"},{"title":"Step 4: Confirm your setup","slug":"step-4-confirm-your-setup-3","depth":3,"children":[],"tabId":"claude-code-2"},{"title":"Step 4: Confirm your setup","slug":"step-4-confirm-your-setup-4","depth":3,"children":[],"tabId":"claude-desktop-2"},{"title":"Step 4: Confirm your setup","slug":"step-4-confirm-your-setup-5","depth":3,"children":[],"tabId":"windsurf-2"}]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[{"title":"”Unknown client” error during OAuth sign-in","slug":"”unknown-client”-error-during-oauth-sign-in","depth":3,"children":[]}]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[{"title":"Generate a new feature and mock a new API","slug":"generate-a-new-feature-and-mock-a-new-api","depth":3,"children":[]},{"title":"Swap an existing API connection for a mock","slug":"swap-an-existing-api-connection-for-a-mock","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/wiremockinc/029d9f60e6edd2c0/scripts/generate-llms-txt.js"],"subdomain":"wiremockinc","siteName":"WireMock Cloud","title":"Installing the WireMock Cloud MCP server directly - WireMock Cloud","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-23T08:44:02.571Z","originalFileLocation":"ai-mcp/mcp-installation.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin\">\u003cmeta data-mint-head name=\"application-name\" content=\"WireMock Cloud\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Installing the WireMock Cloud MCP server directly - WireMock Cloud\">\u003cmeta data-mint-head property=\"og:description\" content=\"How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WireMock Cloud\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wiremock.io/ai-mcp/mcp-installation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://wiremockinc.mintlify.app/_mintlify/api/og/v2?division=AI%2FMCP\u0026amp;title=Installing+the+WireMock+Cloud+MCP+server+directly\u0026amp;description=How+to+connect+an+AI+tool+directly+to+the+WireMock+Cloud+MCP+server%2C+without+the+agent+skills+plugin\u0026amp;theme=bd6b655a49d3bdf06e9a283b\u0026amp;signature=6796bd0874d737cb1f00cbd28f1772b03020bbcf70227e5fb195e9781d416662\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Installing the WireMock Cloud MCP server directly - WireMock Cloud\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://wiremockinc.mintlify.app/_mintlify/api/og/v2?division=AI%2FMCP\u0026amp;title=Installing+the+WireMock+Cloud+MCP+server+directly\u0026amp;description=How+to+connect+an+AI+tool+directly+to+the+WireMock+Cloud+MCP+server%2C+without+the+agent+skills+plugin\u0026amp;theme=bd6b655a49d3bdf06e9a283b\u0026amp;signature=6796bd0874d737cb1f00cbd28f1772b03020bbcf70227e5fb195e9781d416662\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/wiremockinc/CECzM-LCKYF2F3LU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WireMock Cloud\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#234E69\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wiremock.io/ai-mcp/mcp-installation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ai-mcp/mcp-installation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.wiremock.io/#organization\",\"name\":\"WireMock Cloud\",\"url\":\"https://docs.wiremock.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/wiremockinc/naAVdBHezo3uA-vt/logo/light.svg?fit=max\u0026auto=format\u0026n=naAVdBHezo3uA-vt\u0026q=85\u0026s=d793ceace787ddb9b53e3a8e828b9635\"},\"sameAs\":[\"https://wiremock.org\",\"https://www.wiremock.io\",\"https://slack.wiremock.org/\",\"https://x.com/wiremockorg\",\"https://github.com/wiremock\",\"https://www.linkedin.com/company/wiremock/\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wiremock.io#website\",\"name\":\"WireMock Cloud\",\"url\":\"https://docs.wiremock.io\",\"publisher\":{\"@id\":\"https://docs.wiremock.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wiremock.io/ai-mcp/mcp-installation#webpage\",\"url\":\"https://docs.wiremock.io/ai-mcp/mcp-installation\",\"name\":\"Installing the WireMock Cloud MCP server directly\",\"description\":\"How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin\",\"dateModified\":\"2026-09-23T08:44:02.571Z\",\"isPartOf\":{\"@id\":\"https://docs.wiremock.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wiremock.io/ai-mcp/mcp-installation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wiremock.io/ai-mcp/mcp-installation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"How-to Guides\",\"item\":\"https://docs.wiremock.io/soap-stubbing\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI/MCP\",\"item\":\"https://docs.wiremock.io/ai-mcp/agent-skills\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Installing the WireMock Cloud MCP server directly\",\"item\":\"https://docs.wiremock.io/ai-mcp/mcp-installation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wiremock.io/ai-mcp/mcp-installation#article\",\"headline\":\"Installing the WireMock Cloud MCP server directly\",\"name\":\"Installing the WireMock Cloud MCP server directly\",\"description\":\"How to connect an AI tool directly to the WireMock Cloud MCP server, without the agent skills plugin\",\"url\":\"https://docs.wiremock.io/ai-mcp/mcp-installation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wiremock.io/ai-mcp/mcp-installation#webpage\"},\"dateModified\":\"2026-09-23T08:44:02.571Z\",\"publisher\":{\"@id\":\"https://docs.wiremock.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wiremock.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WireMock Cloud\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WireMock Cloud","nav":{"global":{"anchors":[{"anchor":"Slack community","icon":"slack","href":"https://slack.wiremock.org"},{"anchor":"Blog","icon":"newspaper","href":"https://wiremock.io/blog"},{"anchor":"Install With Cursor","icon":"robot","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=WireMock\u0026config=eyJjb21tYW5kIjoid2lyZW1vY2sgbWNwIn0="},{"anchor":"Self-paced Training","icon":"pen","href":"https://wiremockcloud.learnworlds.com/"},{"anchor":"Change Log","icon":"newspaper","href":"https://changes.wiremock.io/"},{"anchor":"System Status","icon":"bell","href":"https://status.wiremock.io/"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Concepts","pages":[{"title":"Overview of API simulation with WireMock Cloud","href":"/overview"},{"title":"Stubbing","href":"/concepts/stubbing"},{"title":"Templating","href":"/concepts/templating"},{"group":"Stateful Simulation","pages":[{"title":"Stateful Mocking and Scenarios","sidebarTitle":"Simple Scenarios","href":"/dynamic-state/stateful-scenarios"},{"title":"Dynamic State Basics","sidebarTitle":"Advanced Dynamic State","href":"/dynamic-state/overview"}]},{"title":"Deployment","href":"/concepts/deployment"},{"title":"WireMock Runner","href":"/concepts/runner"},{"title":"Profiles","href":"/concepts/profiles"},{"title":"WireMock Cloud vs other API mocking tools","sidebarTitle":"Comparison","href":"/concepts/comparison"},{"title":"API Security Overview","sidebarTitle":"Security","href":"/security/security"},{"group":"Audit","pages":[{"title":"Audit Events Overview","sidebarTitle":"Overview","href":"/audit-events/overview"},{"title":"Audit Event Destinations - Plan Limits","sidebarTitle":"Plan Limits","href":"/audit-events/plan-limits"}]},{"group":"Versioning","pages":[{"title":"Versioning","sidebarTitle":"Overview","href":"/versioning/overview"},{"title":"Versioning - Plan Limits","sidebarTitle":"Plan Limits","href":"/versioning/plan-limits"}]},{"title":"WireMock Cloud AI","sidebarTitle":"AI and MCP","href":"/ai-mcp/ai-101"}]},{"group":"Tutorials","pages":[{"title":"Exploratory Testing With Spring Boot","sidebarTitle":"Exploratory Testing With Spring Boot","href":"/samples/exploratory-testing-tutorial"},{"title":"Automated Testing with Java","sidebarTitle":"Automated Testing With Java","href":"/samples/automated-testing-with-java"},{"title":"How to build a mock REST API [Tutorial]","sidebarTitle":"Rest API Example","href":"/samples/mock-rest-api"}]},{"group":"How-to Guides","pages":[{"group":"Simulating APIs","expanded":false,"pages":[{"title":"Simulating SOAP services","sidebarTitle":"SOAP","href":"/soap-stubbing"},{"title":"Simulating gRPC services","sidebarTitle":"gRPC","href":"/grpc/overview"},{"title":"Simulating GraphQL APIs","sidebarTitle":"GraphQL","href":"/graphql/overview"},{"title":"Simulating federated GraphQL APIs","sidebarTitle":"Federated GraphQL","href":"/graphql/federation"}]},{"group":"Stubbing","expanded":false,"pages":[{"title":"Stubbing Basics","sidebarTitle":"Overview","href":"/stubbing"},{"title":"Advanced Stubbing","sidebarTitle":"Advanced Stubbing","href":"/advanced-stubbing"},{"title":"Dynamic Responses with Templates","sidebarTitle":"Dynamic Responses","href":"/response-templating/basics"},{"title":"Using a JWT from the Request in a Response Template","sidebarTitle":"Using JWT Claims from a Request","href":"/response-templating/using-jwt-claims-from-request"},{"title":"Serving a Default Response","sidebarTitle":"Default Responses","href":"/default-responses"},{"title":"How to Configure Webhooks and Callbacks","sidebarTitle":"Webhooks and Callbacks","href":"/webhooks"},{"title":"Proxying","sidebarTitle":"Proxying Requests","href":"/proxying"}]},{"group":"Performance","expanded":false,"pages":[{"title":"Response Delays","sidebarTitle":"Response Delays","href":"/delays"},{"title":"User Configurable Rate Limits","sidebarTitle":"Configuring Rate Limits","href":"/user-rate-limits"}]},{"group":"Faults and Chaos","expanded":false,"pages":[{"title":"Simulating Faults","sidebarTitle":"Simulating Faults","href":"/simulating-faults"},{"title":"Chaos settings - Basics","sidebarTitle":"Chaos Testing","href":"/chaos"}]},{"group":"Data Sources","pages":[{"title":"Data Sources - Using External Test Data","sidebarTitle":"Data Sources Overview","href":"/data-sources/overview"},{"title":"Creating \u0026 Editing CSV Data Sources","sidebarTitle":"Managing Data Sources - CSV","href":"/data-sources/managing-csv-data-sources"},{"title":"Creating \u0026 Editing Database Data Sources","sidebarTitle":"Managing Data Sources - Database","href":"/data-sources/managing-database-data-sources"},{"title":"Deleting Data Sources","sidebarTitle":"Deleting Data Sources","href":"/data-sources/deleting-data-sources"},{"title":"Managing Database Connections","sidebarTitle":"Managing Database Connections","href":"/data-sources/managing-database-connections"},{"title":"Sharing Data Sources","sidebarTitle":"Sharing Data Sources","href":"/data-sources/sharing-data-sources"},{"title":"Data Sources - Plan Limits","sidebarTitle":"Plan Limits","href":"/data-sources/plan-limits"}]},{"group":"Recording","expanded":false,"pages":[{"title":"Recording via the Cloud","href":"/recording-stubs"},{"title":"Recording via the CLI","href":"/cli/recording"},{"title":"Multi-domain recording using the WireMock CLI","sidebarTitle":"Multi domain recording with the CLI","href":"/cli/multi-domain-recording"},{"title":"Non-interactive Recording Sessions","sidebarTitle":"Non-Interactive Recording","href":"/cli/non-interactive-recording"}]},{"group":"OpenAPI","pages":[{"title":"OpenAPI Mocking and Prototyping","sidebarTitle":"Working With OpenAPI","href":"/openAPI/openapi"},{"title":"Import \u0026 Export - Swagger and OpenAPI","sidebarTitle":"Import OpenAPI","href":"/openAPI/swagger"},{"title":"OpenAPI Git Integration","sidebarTitle":"Syncing With Git","href":"/openAPI/openapi-git-integration"},{"title":"OpenAPI Validation","sidebarTitle":"OpenAPI Validation","href":"/openAPI/openapi-validation"}]},{"group":"Stateful Mocking","pages":[{"title":"Stateful Mocking and Scenarios","sidebarTitle":"Simple Scenarios","href":"/dynamic-state/stateful-scenarios"},{"title":"Dynamic State Shopping Basket Example","sidebarTitle":"Shopping Cart Example","href":"/dynamic-state/basket-example"},{"title":"Dynamic State - Plan Limits","sidebarTitle":"Plan Limits","href":"/dynamic-state/plan-limits"},{"title":"Create Stateful Endpoint Set","sidebarTitle":"Create Stateful Set","href":"/dynamic-state/create-stateful-set"}]},{"group":"Importing And Exporting","pages":[{"title":"Import \u0026 Export - Overview","sidebarTitle":"Basics","href":"/import-export/overview"},{"title":"Import \u0026 Export - WireMock","sidebarTitle":"Importing via WireMock OSS","href":"/import-export/wiremock"},{"title":"Import \u0026 Export - Postman","sidebarTitle":"Importing via Postman","href":"/import-export/postman"},{"title":"Import \u0026 Export - Via the API","sidebarTitle":"Importing via API","href":"/import-export/api"},{"title":"Importing Via HAR","href":"/import-export/har"},{"title":"Import \u0026 Export - Mountebank","sidebarTitle":"Importing via Mountebank","href":"/import-export/mountebank"}]},{"group":"CLI","pages":[{"title":"WireMock CLI","sidebarTitle":"Installation and basic usage","href":"/cli/overview"},{"title":"Configuring the WireMock CLI","sidebarTitle":"Configuring the CLI","href":"/cli/config"},{"title":"Managing Mock APIs with the CLI","sidebarTitle":"Managing Mock APIs","href":"/cli/mock-apis"},{"title":"Running Mock APIs Locally","href":"/cli/local-playback"},{"title":"Pushing and Pulling Documents","href":"/cli/push-pull"},{"title":"Pushing and Pulling Mock API","href":"/cli/push-pull-mock-api"},{"title":"Importing into WireMock Cloud","href":"/cli/import"},{"title":"Managing Environments with the CLI","sidebarTitle":"Managing Environments","href":"/cli/environments"},{"title":"Syncing API Templates with the CLI","sidebarTitle":"API Templates","href":"/cli/templates"},{"title":"Managing Data Sources with the CLI","sidebarTitle":"Data Sources","href":"/cli/data-sources"}]},{"group":"Runner","pages":[{"title":"WireMock Runner","sidebarTitle":"Installation and basic usage","href":"/runner/overview"},{"title":"Record Many Mode via the WireMock Runner","sidebarTitle":"Record Many Mode","href":"/runner/record-many"},{"title":"Serve Mode via the WireMock Runner","sidebarTitle":"Serve Mode","href":"/runner/serve"},{"title":"WireMock Runner Serve Mode Extensions","sidebarTitle":"Serve Mode Extensions","href":"/runner/serve-mode-extensions"},{"title":"Running the WireMock Runner on Kubernetes","sidebarTitle":"Running on Kubernetes","href":"/runner/running-on-kubernetes"},{"title":"Recording from Within Kubernetes","sidebarTitle":"Recording on Kubernetes","href":"/runner/recording-multiple-apis-on-kubernetes"},{"title":"Promoting Mock APIs with Git and CI/CD","sidebarTitle":"Git and CI/CD Promotion","href":"/runner/promoting-apis-with-git-and-ci"}]},{"group":"Security","pages":[{"title":"Teams and Collaboration","href":"/security/teams-and-collaboration"},{"title":"The SAML Identity Provider Mock","sidebarTitle":"SAML IDP","href":"/security/saml-idp-mock"},{"title":"Key management","sidebarTitle":"Key Management","href":"/security/key-management"}]},{"group":"Audit","pages":[{"title":"Working with Audit Event JSON","sidebarTitle":"Working With Audit Events","href":"/audit-events/working-with-audit-events"}]},{"group":"AI/MCP","pages":[{"title":"WireMock Cloud agent skills","href":"/ai-mcp/agent-skills"},{"title":"Installing the agent skills plugin","href":"/ai-mcp/installation"},{"title":"Installing the local agent skills plugin","description":"Install the WireMock Cloud agent skills plugin using the local, CLI-based MCP server","href":"/ai-mcp/local-installation"},{"title":"Installing the WireMock Cloud MCP server directly","href":"/ai-mcp/mcp-installation"},{"title":"HTTP Request Authentication","description":"Authenticating HTTP requests made with the `make_http_request` MCP tool using authenticators","href":"/ai-mcp/http-request-authentication"}]},{"group":"WireMock Cloud API","pages":[{"title":"Getting Started with the API","href":"/api-getting-started"},{"title":"Authentication","href":"/authentication"},{"title":"WireMock API Device Authorization Flow","href":"/device-authorization-flow"},{"title":"Product Usage Data","href":"/usage"},{"title":"Organisation Info and Members","href":"/organisation-info-and-members"},{"title":"Managing Teams and Members","href":"/teams-and-members"},{"title":"User Info","href":"/user-info"},{"title":"Mock APIs","href":"/mock-apis"}]},{"group":"IDE Integrations","pages":[{"group":"JetBrains IDEs","pages":[{"title":"Integration with WireMock Cloud","sidebarTitle":"WireMock Cloud integration","href":"/ide-integrations/jetbrains/wiremock-cloud-integration"},{"title":"Support for WireMock OSS","sidebarTitle":"OSS Support","href":"/ide-integrations/jetbrains/oss-features"},{"title":"Integration with Claude Code","sidebarTitle":"Claude Code integration","href":"/ide-integrations/jetbrains/claude-code-integration"}]}]}]},{"group":"Reference","pages":[{"title":"Keyboard shortcuts","href":"/keyboard-shortcuts"},{"group":"Request Matching","pages":[{"title":"Request Matching - Overview of Matcher Types","sidebarTitle":"Matcher Types","href":"/request-matching/matcher-types"},{"title":"Request Matching - Matching JSON requests","sidebarTitle":"Matching JSON","href":"/request-matching/json"},{"title":"Request Matching - Matching URLs","href":"/request-matching/url"},{"title":"Request Matching - Matching XML bodies","sidebarTitle":"Matching XML","href":"/request-matching/xml"},{"title":"Request Matching – Expression Matcher","sidebarTitle":"Expression Matcher","href":"/request-matching/expression-matcher"}]},{"group":"Templating","pages":[{"title":"Response Templating - Helper Reference","sidebarTitle":"Helper Reference","href":"/response-templating/helper-reference"},{"title":"Request Model Reference","sidebarTitle":"Request Model","href":"/response-templating/request-model"},{"title":"Response Templating - Conditional Logic and Iteration","sidebarTitle":"Conditional Logic","href":"/response-templating/conditional-logic-and-iteration"},{"title":"Response Templating - Dates and Times","sidebarTitle":"Date And Times","href":"/response-templating/dates-and-times"},{"title":"Response Templating - Working with JSON","sidebarTitle":"JSON And JSONPath","href":"/response-templating/json"},{"title":"Response Templating - JSON Web Tokens (JWT)","sidebarTitle":"JWT Web Tokens","href":"/response-templating/jwt"},{"title":"Response Templating - Cryptographic Helpers","sidebarTitle":"Cryptographic Helpers","href":"/response-templating/cryptographic-helpers"},{"title":"Response Templating - Miscellaneous Helpers","sidebarTitle":"Miscellaneous Helpers","href":"/response-templating/misc-helpers"},{"title":"Response Templating - Naughty Strings","sidebarTitle":"Naughty Strings","href":"/response-templating/naughty-strings"},{"title":"Response Templating - Number Helpers","sidebarTitle":"Number Helpers","href":"/response-templating/number-helpers"},{"title":"Response Templating - Random Faker","sidebarTitle":"Generate Test Data","href":"/response-templating/random-faker"},{"title":"Response Templating - Random Values","sidebarTitle":"Generate Random Values","href":"/response-templating/random-values"},{"title":"Response Templating - String Encodings","sidebarTitle":"String Encodings","href":"/response-templating/string-encodings"},{"title":"Response Templating - String Helpers","sidebarTitle":"String Helpers","href":"/response-templating/string-helpers"},{"title":"Response Templating - Working with XML","sidebarTitle":"XML","href":"/response-templating/xml"}]},{"group":"AI/MCP","expanded":false,"pages":[{"title":"MCP Tools","href":"/ai-mcp/mcp-tools"}]},{"group":"Runner / CLI","expanded":false,"pages":[{"title":"CLI Command Reference","sidebarTitle":"Command reference","href":"/cli/command-reference"},{"title":"wiremock.yaml Configuration Reference","sidebarTitle":"wiremock.yaml Reference","href":"/cli/wiremock-yaml-reference"},{"title":"Import \u0026 Recording Configuration Reference","href":"/cli/recording-configuration"},{"title":"Runner environment variables","sidebarTitle":"Environment variables","href":"/runner/environment-variables"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Installing the WireMock Cloud MCP server directly - WireMock Cloud","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}