Skip to main content
Use the production MCP endpoint in your client:

Choose an authentication method

OAuth avoids storing a long-lived Checkly credential in your MCP client. Use an API key when OAuth is unavailable or when a non-interactive workflow needs an account-scoped service identity.

Set up with OAuth

Before connecting with OAuth, ensure you have:
  • A Checkly user account.
  • Access to the Checkly account you want the MCP client to use.
  • A supported OAuth client.
The Checkly OAuth flow only supports Checkly-approved clients. Clients that rely on Dynamic Client Registration (DCR) are rejected.

Supported OAuth clients

If you want Checkly to support another compatible OAuth client, share feedback or requests.

Configure your OAuth client

ChatGPT Follow OpenAI’s Developer mode and MCP apps in ChatGPT guide. Use the Checkly MCP endpoint from this page as the MCP server endpoint. Claude Desktop Follow Claude’s custom connectors using remote MCP guide. Use the Checkly MCP endpoint from this page as the remote MCP server URL. Claude Code Add the server with the HTTP transport:
Terminal
Start a Claude Code session and complete the OAuth flow when prompted. Devin CLI Add the server with Checkly’s Devin OAuth client ID:
Terminal
Then authenticate:
Terminal
Complete the OAuth flow when prompted. Antigravity Add the server to ~/.gemini/config/mcp_config.json for global use, or .agents/mcp_config.json in your workspace:
mcp_config.json
Open Settings, select Customizations, and authenticate the Checkly server. Follow Google’s Antigravity MCP integration guide for the client workflow. OpenCode
Before configuring OpenCode, ensure port 19876 is available for the OAuth callback.
Add the server to your OpenCode configuration:
opencode.json
Then authenticate:
Terminal
OpenCode must use the redirect URI shown above. If port 19876 is already in use, this static OAuth client will not work with a different local callback port unless Checkly has approved that redirect URI. Cursor Add the server to .cursor/mcp.json in your project, or to ~/.cursor/mcp.json for all projects:
mcp.json
Restart Cursor after changing the configuration. VS Code Add the server to .vscode/mcp.json in your workspace, or to your VS Code user profile:
mcp.json
Restart VS Code after changing the configuration.

Known OAuth limitations

Set up with an API key

Before connecting with an API key, ensure you have:
  • An MCP client that can send custom HTTP headers.
  • A current Checkly user API key starting with cu_..., or a current service API key starting with sv_....
  • A secure place to store the key outside version control.
Send the key as a bearer token in every request:
Deprecated account API keys and old sk_... service-key formats are rejected.

Choose an API key

See Creating an API key in Checkly for key creation, roles, and revocation.
API keys are long-lived credentials. Store them in your client’s secret storage or an environment variable, and rotate them when they are no longer needed. API-key sessions cannot use the invite-account-member tool.

Configure an API-key client

Claude Code Pass the authorization header when you add the server:
Terminal
Codex Store the key in an environment variable and tell Codex to use it as the bearer token:
Terminal
Restart Codex from an environment where CHECKLY_API_KEY is set. OpenCode Store the key in CHECKLY_API_KEY, disable automatic OAuth, and reference the environment variable from your OpenCode configuration:
opencode.json
VS Code Use an input variable so the key is not stored in mcp.json:
mcp.json

Select an account

OAuth sessions and user API keys can access each account available to the authenticated user. Service API keys are already limited to the account configured on the key. If you can access multiple accounts, tell your MCP client which account you want to use in your prompt:
Prompt
To make every request from a connection use the same account, set the X-Checkly-Account header when your client supports custom MCP headers:
For Claude Code, add the header when you register the server:
Terminal
For other clients, add the same header to the Checkly server entry using that client’s custom-header configuration. Use the account ID from Checkly. Omit the header when you want to choose the account in your prompts. You do not need this header with a service API key because the key is already scoped to one account.

Verify the connection

After authentication, ask your MCP client:
Prompt
Then verify tool access:
Prompt
The visible tools depend on the permissions granted to your MCP session and the Checkly role associated with the user or service API key. See Security and permissions for details.