Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Cratis Chronicle

von CratisVersion 2.1.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Cratis/chronicle-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: Cratis__Chronicle__Mcp__ClientSecret, Cratis__Chronicle__Mcp__ApiKey

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: Cratis__Chronicle__Mcp__Profile, Cratis__Chronicle__Mcp__ConnectionString, Cratis__Chronicle__Mcp__ClientId, Cratis__Chronicle__Mcp__ClientSecret, Cratis__Chronicle__Mcp__ApiKey, Cratis__Chronicle__Mcp__EventStore, Cratis__Chronicle__Mcp__Namespace

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "chronicle": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "Cratis__Chronicle__Mcp__Profile",
        "-e",
        "Cratis__Chronicle__Mcp__ConnectionString",
        "-e",
        "Cratis__Chronicle__Mcp__ClientId",
        "-e",
        "Cratis__Chronicle__Mcp__ClientSecret",
        "-e",
        "Cratis__Chronicle__Mcp__ApiKey",
        "-e",
        "Cratis__Chronicle__Mcp__EventStore",
        "-e",
        "Cratis__Chronicle__Mcp__Namespace",
        "docker.io/cratis/chronicle-mcp:2.1.0"
      ],
      "env": {
        "Cratis__Chronicle__Mcp__Profile": "your-value",
        "Cratis__Chronicle__Mcp__ConnectionString": "your-value",
        "Cratis__Chronicle__Mcp__ClientId": "your-value",
        "Cratis__Chronicle__Mcp__ClientSecret": "your-value",
        "Cratis__Chronicle__Mcp__ApiKey": "your-value",
        "Cratis__Chronicle__Mcp__EventStore": "your-value",
        "Cratis__Chronicle__Mcp__Namespace": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add chronicle --env Cratis__Chronicle__Mcp__Profile=your-value --env Cratis__Chronicle__Mcp__ConnectionString=your-value --env Cratis__Chronicle__Mcp__ClientId=your-value --env Cratis__Chronicle__Mcp__ClientSecret=your-value --env Cratis__Chronicle__Mcp__ApiKey=your-value --env Cratis__Chronicle__Mcp__EventStore=your-value --env Cratis__Chronicle__Mcp__Namespace=your-value -- docker run -i --rm -e Cratis__Chronicle__Mcp__Profile -e Cratis__Chronicle__Mcp__ConnectionString -e Cratis__Chronicle__Mcp__ClientId -e Cratis__Chronicle__Mcp__ClientSecret -e Cratis__Chronicle__Mcp__ApiKey -e Cratis__Chronicle__Mcp__EventStore -e Cratis__Chronicle__Mcp__Namespace docker.io/cratis/chronicle-mcp:2.1.0

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "chronicle": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "Cratis__Chronicle__Mcp__Profile",
        "-e",
        "Cratis__Chronicle__Mcp__ConnectionString",
        "-e",
        "Cratis__Chronicle__Mcp__ClientId",
        "-e",
        "Cratis__Chronicle__Mcp__ClientSecret",
        "-e",
        "Cratis__Chronicle__Mcp__ApiKey",
        "-e",
        "Cratis__Chronicle__Mcp__EventStore",
        "-e",
        "Cratis__Chronicle__Mcp__Namespace",
        "docker.io/cratis/chronicle-mcp:2.1.0"
      ],
      "env": {
        "Cratis__Chronicle__Mcp__Profile": "your-value",
        "Cratis__Chronicle__Mcp__ConnectionString": "your-value",
        "Cratis__Chronicle__Mcp__ClientId": "your-value",
        "Cratis__Chronicle__Mcp__ClientSecret": "your-value",
        "Cratis__Chronicle__Mcp__ApiKey": "your-value",
        "Cratis__Chronicle__Mcp__EventStore": "your-value",
        "Cratis__Chronicle__Mcp__Namespace": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "chronicle": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "Cratis__Chronicle__Mcp__Profile",
        "-e",
        "Cratis__Chronicle__Mcp__ConnectionString",
        "-e",
        "Cratis__Chronicle__Mcp__ClientId",
        "-e",
        "Cratis__Chronicle__Mcp__ClientSecret",
        "-e",
        "Cratis__Chronicle__Mcp__ApiKey",
        "-e",
        "Cratis__Chronicle__Mcp__EventStore",
        "-e",
        "Cratis__Chronicle__Mcp__Namespace",
        "docker.io/cratis/chronicle-mcp:2.1.0"
      ],
      "env": {
        "Cratis__Chronicle__Mcp__Profile": "your-value",
        "Cratis__Chronicle__Mcp__ConnectionString": "your-value",
        "Cratis__Chronicle__Mcp__ClientId": "your-value",
        "Cratis__Chronicle__Mcp__ClientSecret": "your-value",
        "Cratis__Chronicle__Mcp__ApiKey": "your-value",
        "Cratis__Chronicle__Mcp__EventStore": "your-value",
        "Cratis__Chronicle__Mcp__Namespace": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • Cratis__Chronicle__Mcp__Profile env
    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 env
    Chronicle endpoint reachable from the container; host.docker.internal reaches the host on macOS/Windows.
  • Cratis__Chronicle__Mcp__ClientId env
    OAuth client ID; set together with ClientSecret to override development credentials.
  • Cratis__Chronicle__Mcp__ClientSecret geheim env
    OAuth client secret; set together with ClientId to override development credentials.
  • Cratis__Chronicle__Mcp__ApiKey geheim env
    API key for authentication, as an alternative to client credentials.
  • Cratis__Chronicle__Mcp__EventStore env
    Default event store used by tools when none is specified.
  • Cratis__Chronicle__Mcp__Namespace env
    Default namespace used by tools when none is specified.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Cratis bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32545 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 92 % der anderen 32545 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32545 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Cratis Chronicle sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: Cratis__Chronicle__Mcp__ClientSecret, Cratis__Chronicle__Mcp__ApiKey

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.1.0) kam vor 3 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Python MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

Python MCP

von Files-com

Local-only Python MCP server for the Files.com API.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Chronicle.MCP

The Chronicle MCP server connects an AI agent to a running Cratis Chronicle event-sourcing database over the Model Context Protocol. Point your agent at a Chronicle server and it can explore the domain, operate observers and jobs, and turn plain-language requests into Chronicle artifacts — always grounded in the store's real schema.

Because the server talks to Chronicle directly, it works no matter which Chronicle client language your application uses — .NET, TypeScript, Kotlin/Java, or Elixir. Any MCP-capable tool can use it. See the Documentation for the full guide.

Using

The Chronicle MCP server leverages Stdio and is packaged as a container. In your tool, configure it using that.

Releases are also listed in the official MCP Registry as io.github.Cratis/chronicle-mcp, using the same versioned Docker Hub image. The listing starts the server in the read-only profile; job control needs the Mutation profile and an authorization policy.

Note: You must have a Chronicle server running.

Example: VSCode

In VSCode you would do this by adding a tool to your agent. This can done either by adding it to the global user settings or through an mcp.json file in the .vscode folder of your project.

For the global user settings, you simply do the following:

"mcp": {

"servers": { "Chronicle": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-eCratisChronicleMcp__ConnectionString=chronicle://host.docker.internal:35000", "cratis/chronicle-mcp" ] } } }

Note: To configure the connection string for Chronicle you pass it an environment variable; Cratis__Chronicle__Mcp__ConnectionString

running locally - on MacOS and Windows the host machine is found at host.docker.internal.

For a local mcp.json file, its almost the same:

{

"servers": { "Chronicle": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-eCratisChronicleMcp__ConnectionString=chronicle://host.docker.internal:35000", "cratis/chronicle-mcp" ] } } }

You can see this in action in the mcp.json in this repository.

Note: The cratis/chronicle-mcp is a multi CPU architecture image supporting both x64 and arm64 automatically.

Configuration

Configuration is optional. The MCP server works out of the box with sensible defaults suitable for local development:

  • Connection String: chronicle://host.docker.internal:35000
  • Credentials: Development client ID (chronicle-dev-client) and secret (chronicle-dev-secret)
  • Profile: ReadOnly — mutating tools are not listed or callable.

If you need to customize any settings, the MCP server can be configured entirely on its own and is also compatible with the Cratis CLI. For any value you do not set explicitly, the server resolves it in this order:

  1. Explicit MCP options (environment variables / appsettings.json).
  2. The CHRONICLE_CONNECTION_STRING environment variable.
  3. The active context in the CLI configuration at ~/.cratis/config.json.
  4. Built-in development defaults.

When client credentials are used, the server obtains and caches OAuth tokens in ~/.cratis/tokens, the same location used by the CLI, so tokens are shared between the two.

All options live under the Cratis:Chronicle:Mcp configuration section. As environment variables they use the Cratis__Chronicle__Mcp__ prefix:

OptionEnvironment variableDescription
ProfileCratis__Chronicle__Mcp__ProfileReadOnly (default) or Mutation; unknown values prevent startup.
AuthorizationCratis__Chronicle__Mcp__Authorization__...Mutation policy: principal, expiration, revoked principals, and scoped grants. See Deployment profiles.
ConnectionStringCratis__Chronicle__Mcp__ConnectionStringThe Chronicle connection string. Defaults to chronicle://localhost:35000.
ContextCratis__Chronicle__Mcp__ContextThe CLI context to read connection details from (defaults to the active context).
UseCliConfigurationCratis__Chronicle__Mcp__UseCliConfigurationSet to false to ignore ~/.cratis/config.json entirely.
ClientId / ClientSecretCratis__Chronicle__Mcp__ClientId / ...__ClientSecretClient credentials for authentication. Defaults to development credentials if not specified.
ApiKeyCratis__Chronicle__Mcp__ApiKeyAn API key to authenticate with, as an alternative to client credentials.
EventStoreCratis__Chronicle__Mcp__EventStoreThe default event store used by tools when none is specified. Defaults to default.
NamespaceCratis__Chronicle__Mcp__NamespaceThe default namespace used by tools when none is specified. Defaults to Default.

Job control requires the Mutation profile and a matching grant for the deployment principal, store, namespace, operation, and job ID. A connection string or Chronicle credentials alone never enable mutations. Keep credentials in environment variables or a secret store, never in server.json or a committed appsettings.json. See Deployment profiles for policy examples and denial codes.

Prompts / Tools

The server exposes the following tools. Every tool defaults the event store and namespace to the configured defaults when you do not specify them, so you can ask high-level questions and only mention a store or namespace when you need a specific one.

The tools come in two complementary sets: operate-side tools for inspecting and operating a live store, and design-time tools that turn natural language into Chronicle artifacts grounded in the store's real schema. See the Documentation folder for a full guide, and How it works for the split.

Operate-side
ToolDescription
list_event_storesList all event stores on the server.
list_namespacesList namespaces within an event store.
list_event_typesList registered event types.
list_observersList observers (reactors, reducers, projections), optionally filtered by type.
get_observerShow detailed information about a specific observer.
list_failed_partitionsList observer partitions that have failed and are paused.
list_projectionsList projection definitions.
list_read_modelsList read model definitions.
get_read_model_instancesList the current instances of a read model (paged).
get_patternsGet learned behavior patterns matching a grouping key and current facet values, in the server's ranking order.
get_eventsRead events from an event sequence, with optional filtering.
get_tail_sequence_numberGet the highest used sequence number (tail) in an event sequence.
list_recommendationsList active maintenance recommendations.
get_server_versionGet version info from the server (also a connectivity check).
list_jobsList all jobs in a namespace, optionally filtered by job status.
get_jobGet a specific job by ID, including full details and status changes.
get_job_stepsGet the job steps for a specific job, optionally filtered by step status.
stop_jobMutation profile: stop a specific job (transitions to Stopped status).
resume_jobMutation profile: resume a specific stopped job.
delete_jobMutation profile: irreversibly delete a specific job (transitions to Removing status). Clients should ask for confirmation; the server does not prompt.
Design-time
ToolDescription
describe_systemDeduce what the system in an event store is and is for — entities, lifecycles, read surfaces, automations — with narrative guidance for telling its story.
suggest_next_event_typesFind lifecycle gaps and suggest the event types to introduce next, each grounded in the gap it closes.
run_ad_hoc_projectionFold events into per-event-source instances on demand (AutoMap semantics) — answer "show all X with all details" without registering anything.
describe_event_typeDescribe an event type's real schema — every property with its JSON and suggested C# type. The grounding primitive for the others.
scaffold_read_modelGenerate a reviewable read model + model-bound projection from one or more event types, grounded in their schema.
audit_unconsumed_event_typesReport event types nothing reads, plus consumers that reference an event type id that no longer exists.
generate_event_catalogProduce a living data dictionary — every event type, its fields, and its consumers.
explain_causal_traceRead an event source's ordered history with correlation and causation, to narrate what happened and why.

The server also exposes MCP prompts — describe_system, suggest_next_event_types, and query_system — that package these workflows for clients that surface prompts (for example as slash commands).

You can ask it things like:

  • List all event stores
  • List all event types in the [put name here] event store
  • List all observers in the [put name here] event store and namespace [put namespace here]
  • Show me the events in the [put name here] event store
  • Are there any failed partitions?
  • What observers in the [put event store name here] use event type [put event type name]
  • List all jobs in the [put event store name here] event store
  • Show me job [put job id here] in the [put namespace name here] namespace
  • What steps does job [put job id here] have?
  • Stop / Resume / Delete job [put job id here] (requires an authorized Mutation deployment)

And design-time questions like:

  • Describe the system in [put event store here] — and tell me its story
  • What event types should I introduce next for the system in [put event store here]?
  • Show all [put concept here] with all details (runs an ad-hoc projection)
  • Show me all the [put concept here] registered (scaffolds a read model + projection)
  • What fields does the [put event type here] event have?
  • What events are we writing that nothing reads?
  • Give me a catalog of our [put area here] events and who reads them
  • Why does [put entity here] show as [put state here]?

Local development

Using VSCode, the mcp.json in the .vscode folder of this repository is automatically supported. Local development defaults to ReadOnly. Open it and click the Start button:

During development, compile and click the Restart button when having the mcp.json open:

Chronicle

To g

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen