Choose an authentication method
| Method | Best for | Checkly access |
|---|---|---|
| OAuth (recommended) | Interactive use with a supported OAuth client | Uses your Checkly user and the permissions granted during sign-in. |
| User API key | Personal clients that cannot use Checkly OAuth but can send custom HTTP headers | Uses your Checkly user and account memberships. User API keys start with cu_.... |
| Service API key | Shared or non-interactive clients that need a stable, account-scoped identity | Uses the account and role configured on the key. Service API keys start with sv_... and require an Enterprise plan. |
Set up with OAuth
Before you begin
Before you begin
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.
Supported OAuth clients
| Client | Setup |
|---|---|
| ChatGPT | Follow the ChatGPT setup. |
| Claude Desktop | Follow the Claude Desktop setup. |
| Claude Code | Add the server from Claude Code. |
| Devin CLI | Add Checkly’s approved OAuth client. |
| Antigravity | Add Checkly’s approved OAuth client. |
| OpenCode | Add Checkly’s approved OAuth client. |
| Cursor | Configure Cursor’s approved OAuth client. |
| VS Code | Add the server to VS Code. |
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
Terminal
Terminal
~/.gemini/config/mcp_config.json for global use, or .agents/mcp_config.json in your workspace:
mcp_config.json
Before you begin
Before you begin
Before configuring OpenCode, ensure port
19876 is available for the OAuth callback.opencode.json
Terminal
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
.vscode/mcp.json in your workspace, or to your VS Code user profile:
mcp.json
Known OAuth limitations
- Cline: Cline is not currently supported for Checkly OAuth. You can follow or upvote the Checkly Cline support request.
- Codex: Checkly does not currently provide an approved Codex OAuth client. You can connect Codex with an API key or follow the Checkly Codex OAuth support request.
- Windsurf / Devin Desktop: Windsurf / Devin Desktop is not currently supported for Checkly OAuth. You can follow or upvote the Checkly Devin support request.
Set up with an API key
Before you begin
Before you begin
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 withsv_.... - A secure place to store the key outside version control.
sk_... service-key formats are rejected.
Choose an API key
| Key | Use it when | Access behavior |
|---|---|---|
User API key (cu_...) | You need a personal fallback for a client that cannot use Checkly OAuth. | Inherits your user access and account memberships. Removing your user from an account removes the key’s access to that account. |
Service API key (sv_...) | A shared or non-interactive client needs a stable identity that is not tied to a user. | Limited to one account and the role selected when the key is created. Available on Enterprise plans. |
Configure an API-key client
Claude Code Pass the authorization header when you add the server:Terminal
Terminal
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
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
X-Checkly-Account header when your client supports custom MCP headers:
Terminal
Verify the connection
After authentication, ask your MCP client:Prompt
Prompt