Overview

Setup Guide

Connect an MCP-compatible client to your Kept projects.

Before you start#

Create a personal token in Settings → API keys. Use the complete geo_ token. You need access to at least one project to read project analytics; an account with no visible projects returns an empty project list.

Configure your client#

Claude Desktop
{
  "mcpServers": {
    "kept": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://app.keptai.com/mcp",
        "--transport",
        "http-only",
        "--header",
        "Authorization:${KEPT_AUTH_HEADER}"
      ],
      "env": {
        "KEPT_AUTH_HEADER": "Bearer <geo_token>"
      }
    }
  }
}

For Claude Desktop, install Node.js and use the mcp-remote bridge in your local configuration file. Replace the placeholder token and restart the client after saving. For Cursor, make KEPT_API_TOKEN available to the client process; the variable must contain the token, without the Bearer prefix. For Claude Code, set KEPT_API_TOKEN in your shell before running the command.

Verify the connection#

Reconnect the client and ask it to list the available Kept tools. There are ten read-only tools. Call list_projects first, then use a returned host with get_overview or another project tool.

The endpoint is POST https://app.keptai.com/mcp using Streamable HTTP and Authorization: Bearer. OAuth is not supported. Opening the endpoint as a normal browser page is not a connection test.

Troubleshooting#

  • 401: check the token value, header, and revocation status.
  • No projects: confirm which projects the token’s account can access.
  • 429: respect Retry-After; the service allows 600 authenticated POST messages per token per UTC hour, including initialization and notifications.
  • Tool error: inspect isError and the message before retrying. Check the host and tool arguments.

See Available tools for the exact arguments.

Search titles, guides, and API references.