NestDaddy

Cratis Chronicle

io.github.Cratis/chronicle-mcp ยท v2.2.0

Inspect Cratis Chronicle event stores read-only by default; opt-in, authorized job control.

Connect Runs on your machine

Terminal
claude mcp add chronicle-mcp -e Cratis__Chronicle__Mcp__Profile=<Cratis__Chronicle__Mcp__Profile> -e Cratis__Chronicle__Mcp__ConnectionString=<Cratis__Chronicle__Mcp__ConnectionString> -e Cratis__Chronicle__Mcp__ClientId=<Cratis__Chronicle__Mcp__ClientId> -e Cratis__Chronicle__Mcp__ClientSecret=<Cratis__Chronicle__Mcp__ClientSecret> -e Cratis__Chronicle__Mcp__ApiKey=<Cratis__Chronicle__Mcp__ApiKey> -e Cratis__Chronicle__Mcp__EventStore=<Cratis__Chronicle__Mcp__EventStore> -e Cratis__Chronicle__Mcp__Namespace=<Cratis__Chronicle__Mcp__Namespace> -- docker run -i --rm docker.io/cratis/chronicle-mcp:2.2.0
claude_desktop_config.json
{
  "mcpServers": {
    "chronicle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/cratis/chronicle-mcp:2.2.0"
      ],
      "env": {
        "Cratis__Chronicle__Mcp__Profile": "<Cratis__Chronicle__Mcp__Profile>",
        "Cratis__Chronicle__Mcp__ConnectionString": "<Cratis__Chronicle__Mcp__ConnectionString>",
        "Cratis__Chronicle__Mcp__ClientId": "<Cratis__Chronicle__Mcp__ClientId>",
        "Cratis__Chronicle__Mcp__ClientSecret": "<Cratis__Chronicle__Mcp__ClientSecret>",
        "Cratis__Chronicle__Mcp__ApiKey": "<Cratis__Chronicle__Mcp__ApiKey>",
        "Cratis__Chronicle__Mcp__EventStore": "<Cratis__Chronicle__Mcp__EventStore>",
        "Cratis__Chronicle__Mcp__Namespace": "<Cratis__Chronicle__Mcp__Namespace>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "chronicle-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/cratis/chronicle-mcp:2.2.0"
      ],
      "env": {
        "Cratis__Chronicle__Mcp__Profile": "<Cratis__Chronicle__Mcp__Profile>",
        "Cratis__Chronicle__Mcp__ConnectionString": "<Cratis__Chronicle__Mcp__ConnectionString>",
        "Cratis__Chronicle__Mcp__ClientId": "<Cratis__Chronicle__Mcp__ClientId>",
        "Cratis__Chronicle__Mcp__ClientSecret": "<Cratis__Chronicle__Mcp__ClientSecret>",
        "Cratis__Chronicle__Mcp__ApiKey": "<Cratis__Chronicle__Mcp__ApiKey>",
        "Cratis__Chronicle__Mcp__EventStore": "<Cratis__Chronicle__Mcp__EventStore>",
        "Cratis__Chronicle__Mcp__Namespace": "<Cratis__Chronicle__Mcp__Namespace>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "chronicle-mcp": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/cratis/chronicle-mcp:2.2.0"
      ],
      "env": {
        "Cratis__Chronicle__Mcp__Profile": "<Cratis__Chronicle__Mcp__Profile>",
        "Cratis__Chronicle__Mcp__ConnectionString": "<Cratis__Chronicle__Mcp__ConnectionString>",
        "Cratis__Chronicle__Mcp__ClientId": "<Cratis__Chronicle__Mcp__ClientId>",
        "Cratis__Chronicle__Mcp__ClientSecret": "<Cratis__Chronicle__Mcp__ClientSecret>",
        "Cratis__Chronicle__Mcp__ApiKey": "<Cratis__Chronicle__Mcp__ApiKey>",
        "Cratis__Chronicle__Mcp__EventStore": "<Cratis__Chronicle__Mcp__EventStore>",
        "Cratis__Chronicle__Mcp__Namespace": "<Cratis__Chronicle__Mcp__Namespace>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
Cratis__Chronicle__Mcp__Profile
Optional
Deployment profile. ReadOnly (default) registers inspection tools only. Mutation also needs an Authorization policy: https://www.cratis.io/chronicle-mcp/deployment-profiles/
Cratis__Chronicle__Mcp__ConnectionString
Optional
Chronicle endpoint reachable from the container; host.docker.internal reaches the host on macOS/Windows.
Cratis__Chronicle__Mcp__ClientId
Optional
OAuth client ID; set together with ClientSecret to override development credentials.
Cratis__Chronicle__Mcp__ClientSecret
Optional, secret
OAuth client secret; set together with ClientId to override development credentials.
Cratis__Chronicle__Mcp__ApiKey
Optional, secret
API key for authentication, as an alternative to client credentials.
Cratis__Chronicle__Mcp__EventStore
Optional
Default event store used by tools when none is specified.
Cratis__Chronicle__Mcp__Namespace
Optional
Default namespace used by tools when none is specified.

Details

Packagedocker.io/cratis/chronicle-mcp:2.2.0 (OCI, stdio)
First published10 Nov 2026
Last updated10 Nov 2026
Registry nameio.github.Cratis/chronicle-mcp

More security servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.