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

LegendKeeper

von chase-roohmsVersion 0.1.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.chase-roohms/legendkeeper-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read and build LegendKeeper worlds from AI assistants: wiki pages, maps, timelines, facts and tags.

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: Reisen, Karten & Wetter
  • Das musst du eintragen: LEGENDKEEPER_API_KEY

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: LEGENDKEEPER_API_KEY, LEGENDKEEPER_READ_ONLY

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

  • PyPIuv für Python installiert (für den Befehl uvx)

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": {
    "legendkeeper": {
      "command": "uvx",
      "args": [
        "legendkeeper-mcp"
      ],
      "env": {
        "LEGENDKEEPER_API_KEY": "your-value",
        "LEGENDKEEPER_READ_ONLY": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add legendkeeper --env LEGENDKEEPER_API_KEY=your-value --env LEGENDKEEPER_READ_ONLY=your-value -- uvx legendkeeper-mcp

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": {
    "legendkeeper": {
      "command": "uvx",
      "args": [
        "legendkeeper-mcp"
      ],
      "env": {
        "LEGENDKEEPER_API_KEY": "your-value",
        "LEGENDKEEPER_READ_ONLY": "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": {
    "legendkeeper": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "legendkeeper-mcp"
      ],
      "env": {
        "LEGENDKEEPER_API_KEY": "your-value",
        "LEGENDKEEPER_READ_ONLY": "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

  • LEGENDKEEPER_API_KEY geheim erforderlich env
    LegendKeeper project API key (Project Settings → Developers → API Keys). The project owner needs a paid plan.
  • LEGENDKEEPER_READ_ONLY env
    Set to true to expose only reading tools.

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 chase-roohms 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 Reisen, Karten & Wetteri

  • Mehr Sterne als 0 % der anderen 1706 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 59 % der anderen 1706 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1706 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 LegendKeeper 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: LEGENDKEEPER_API_KEY

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 (0.1.2) kam vor 21 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 Python (uv), Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Korea Realty, Agent Data Tools: Everyday data, CGC Airport Transfers

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

Korea Realty

von sallim-app

Korean real estate: court auctions, 10M+ MOLIT records, subscription notice facts, loan/DSR rules

Läuft in der CloudAktualisiert heute
Installieren

CGC Airport Transfers

von cgctransfers.com.au

Fixed-price quotes and bookings for private airport transfers: Gold Coast, Brisbane, Byron Bay.

Läuft in der CloudAktualisiert 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.

legendkeeper-mcp

An MCP server that lets AI assistants (Claude, Copilot, Cursor, …) read and build your LegendKeeper worlds: wiki pages, infobox facts, map pins, timelines, tags, templates and images, through LegendKeeper's official v3 REST API.

Unofficial. This project is not made, endorsed or supported by LegendKeeper. It runs locally on your machine

with your own API key.

You: Create a tavern called The Drunken Dragon in Waterdeep, give it an infobox with its owner and

a pin on the city map, and mention it on Volo's page. Claude: (search → create_resource → set_facts → create_map_feature → write_page) Done! ...

Contents

  • Features
  • Requirements
  • Quick start
  • Client setup
  • Configuration
  • Tools
  • How pages are edited (Markdown)
  • Safety
  • Troubleshooting
  • Development
  • Releasing

Features

  • 31 curated tools designed for LLMs. Resources accept names as well as ids, and errors explain how to fix them. An api_request escape hatch reaches every other v3 endpoint.
  • Pages as Markdown, both ways. [[Wiki Links]] become real LegendKeeper mentions. Callouts, GM-only secrets, collapsible sections, task lists, tables and images are supported. Blocks Markdown can't express (infoboxes, embeds, collections…) are preserved verbatim on rewrite. See How pages are edited.
  • Section-level editing: append, prepend, replace or extend one heading's section without touching the rest of the page. Every write is version-checked (If-Match), so concurrent edits in the app are never silently overwritten.
  • Structured worldbuilding: infobox and sidebar facts, map pins/regions/paths (lat/lng or image pixels), timeline events and lanes (human dates such as "3 March 1204"), templates, batch creation of up to 100 linked resources, and image uploads from disk or URL.
  • Multiple worlds from one server (one API key per world), plus a read-only mode.
  • Two transports: stdio for desktop clients, or a long-running Docker container serving streamable HTTP behind a bearer token.
  • Robust client: retries with backoff, honors Retry-After, idempotency keys on every POST so retries never double-create, and rate-limit tracking.
  • Contract-tested: the test suite runs against a fake API that validates every request and response against LegendKeeper's published OpenAPI spec. A weekly CI job re-checks against the latest spec.

Requirements

  1. A LegendKeeper project whose owner is on a paid plan. LegendKeeper only accepts API keys for those (a trial does not count), and answers 402 PAID_PLAN_REQUIRED otherwise.
  2. An API key: in LegendKeeper open your project, go to Project Settings → Developers → API Keys, name the key, pick a role and create it. Copy the lk_… secret; it is shown only once.
  • Member keys can read and write content.
  • Admin keys can also see and create hidden resources and GM secrets, read tags (list_tags falls back to counting tags itself for Member keys), see member emails and save templates.
  • A key never has more rights than its creator, and only works in its own project.
  1. One of: uv (recommended), Docker, or Python ≥ 3.11 with pip.

Quick start

Pick one. All of them read the key from LEGENDKEEPER_API_KEY.

uvx (no install):

LEGENDKEEPER_API_KEY=lk_... uvx legendkeeper-mcp check   # verify the key

Docker:

docker run -i --rm -e LEGENDKEEPER_API_KEY=lk_... ghcr.io/chase-roohms/legendkeeper-mcp:latest check

pip:

pip install legendkeeper-mcp

legendkeeper-mcp check

check prints the world each configured key opens, then exits. Without check, the command starts the MCP server on stdio, which is what desktop clients launch for you (see below).

Before the first PyPI release, use `uvx --from git+https://github.com/chase-roohms/legendkeeper-mcp

legendkeeper-mcp, or build the image yourself with docker build -t legendkeeper-mcp .`.

Long-running HTTP server (Docker Compose):

cp .env.example .env              # set LEGENDKEEPER_API_KEY and MCP_AUTH_TOKEN (openssl rand -hex 32)

docker compose up -d # serves http://localhost:8000/mcp, bound to 127.0.0.1 only curl http://localhost:8000/healthz

Point HTTP-capable clients at http://localhost:8000/mcp with the header Authorization: Bearer . Images placed in ./uploads can be uploaded with upload_image (source: /uploads/ ).

Client setup

Ready-to-use files are in examples/.

Claude Desktop: add to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude:

{

"mcpServers": { "legendkeeper": { "command": "uvx", "args": ["legendkeeper-mcp"], "env": { "LEGENDKEEPER_API_KEY": "lk_your_key_here" } } } }

VS Code (.vscode/mcp.json, the key is prompted for and stored securely):

{

"inputs": [{ "type": "promptString", "id": "lk-key", "description": "LegendKeeper API key", "password": true }], "servers": { "legendkeeper": { "type": "stdio", "command": "docker", "args": ["run", "-i", "--rm", "-e", "LEGENDKEEPER_API_KEY", "ghcr.io/chase-roohms/legendkeeper-mcp:latest"], "env": { "LEGENDKEEPER_API_KEY": "${input:lk-key}" } } } }

Claude Code:

claude mcp add legendkeeper --env LEGENDKEEPER_API_KEY=lk_... -- uvx legendkeeper-mcp

Cursor, Windsurf, others: same command/args/env as Claude Desktop, in the client's MCP config file.

Configuration

Everything is configured with environment variables. CLI flags (--transport, --host, --port, --read-only) override them.

VariableDefaultDescription
LEGENDKEEPER_API_KEY—API key for the project named default.
LEGENDKEEPER_API_KEY_ —Additional worlds. LEGENDKEEPER_API_KEY_HOMEBREW becomes project homebrew.
LEGENDKEEPER_API_KEY_FILE, LEGENDKEEPER_API_KEY_ _FILE—Read the key from a file (Docker secrets).
LEGENDKEEPER_DEFAULT_PROJECTdefault, else the first nameWhich world tools use when project is omitted.
LEGENDKEEPER_PROJECT_ID, LEGENDKEEPER_PROJECT_ID_ discoveredSkip the lookup of the project id behind a key.
LEGENDKEEPER_READ_ONLYfalseOnly register reading tools; api_request allows GET only.
LEGENDKEEPER_BASE_URLhttps://www.legendkeeper.comAPI origin (for proxies and mocks).
LEGENDKEEPER_TIMEOUT30Request timeout in seconds.
LEGENDKEEPER_MAX_RETRIES3Retries for 429/5xx/network errors.
LEGENDKEEPER_UPLOAD_ROOTunrestricted (/uploads in Docker)upload_image may only read files under this directory.
LEGENDKEEPER_MAX_UPLOAD_MB25Maximum image size.
LEGENDKEEPER_ALLOW_URL_UPLOADStrueAllow upload_image to download from http(s) URLs.
LEGENDKEEPER_LOG_LEVELINFOLog level (logs go to stderr; keys are never logged).
MCP_TRANSPORTstdiostdio or http (streamable HTTP).
MCP_HOST127.0.0.1 (0.0.0.0 in Docker)HTTP bind address.
MCP_PORT8000HTTP port.
MCP_PATH/mcpHTTP endpoint path.
MCP_AUTH_TOKEN, MCP_AUTH_TOKEN_FILE—Bearer token required on every HTTP request (except /healthz).
MCP_ALLOW_UNAUTHENTICATEDfalsePermit HTTP on a non-loopback address without a token (not recommended).
MCP_ALLOWED_HOSTS—Comma-separated host:port values; enables DNS-rebinding protection (e.g. localhost:8000).
Multiple worlds
LEGENDKEEPER_API_KEY_HOMEBREW=lk_aaa

LEGENDKEEPER_API_KEY_STRAHD=lk_bbb LEGENDKEEPER_DEFAULT_PROJECT=homebrew

Every tool takes an optional project argument ("strahd"), and list_projects shows what is configured.

Tools

AreaTools
Discoverlist_projects, browse_tree, search, get_resource, list_tags, list_templates, list_calendars, list_members, list_assets
Readread_document: pages as Markdown, maps as features with coordinates, timelines as lanes/events, boards as text. format: "json" returns raw API data.
Pageswrite_page (modes append, prepend, replace, replace_section, append_to_section)
Resourcescreate_resource, create_resources (batch ≤ 100, nested via key/parent_key), update_resource (name, tags add/remove, aliases, icon, banner, hidden, locked), move_resource, delete_resource, restore_resource, create_from_template
Documentscreate_document (page/map/time/board), update_document, delete_document
Factsset_facts: key-value facts in the page infobox (created if missing) or the sidebar; null removes a fact
Mapscreate_map_feature (pin/label/region/path/folder, lat/lng or pixel coordinates, link to a page), update_map_feature, delete_map_feature
Timelinescreate_timeline_event (human dates parsed in the timeline's calendar, lane by name, created on demand), update_timeline_event, delete_timeline_event, create_timeline_lane
Assetsupload_image (local file or URL → asset URL usable in pages, banners and map images)
Anything elseapi_request: any v3 endpoint of the project (boards, calendars, block-level edits, invites, restores…)

The server also exposes two MCP resources the assistant can read: legendkeeper://guides/markdown (the Markdown dialect) and legendkeeper://guides/style (conventions for tags, icons, infoboxes, pins and events, adapted from LegendKeeper's style guide). Write tools are annotated so clients can ask for confirmation; destructive tools also require confirm: true.

How pages are edited (Markdown)

LegendKeeper stores pages as a tree of typed blocks, not Markdown. This server converts in both directions:

MarkdownLegendKeeper
# … ######, paragraphs, - lists, 1. lists, > quotes, ``` code, ---, GFM tablesthe matching blocks
- [ ] task / - [x] donetask list
> [!info], [!note], [!success]/[!tip], [!warning], [!error]/[!caution]callout
> [!secret]secret block (GM-only, hidden from players and public pages)
> [!expand] Titlecollapsible section
**b**, *i*, ~~s~~, `c` , , , , text marks and colors

| [[Name]], [[Name\|label]], [label](lk://resources/ ) | mention (link to anothe

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

PopNx fragen