Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

LegendKeeper

de chase-roohmsversión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.chase-roohms/legendkeeper-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Viajes, mapas y clima
  • Debes completar: LEGENDKEEPER_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: LEGENDKEEPER_API_KEY, LEGENDKEEPER_READ_ONLY

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

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

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

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

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "legendkeeper": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "legendkeeper-mcp"
      ],
      "env": {
        "LEGENDKEEPER_API_KEY": "your-value",
        "LEGENDKEEPER_READ_ONLY": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • LEGENDKEEPER_API_KEY secreto obligatorio 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub chase-roohms, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Viajes, mapas y climai

  • Más estrellas que el 0% de los otros 1717 servidores de esta categoría
  • Publicado en el registro más recientemente que el 59% de los otros 1717 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1717 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro LegendKeeper?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: LEGENDKEEPER_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.2) llegó al registro hace 22 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv), Docker en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Cajon.pro, CarHauler247 Car Shipping Quotes, ThaiData UK

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Cajon.pro

de cajon.pro

Drum schools map (Russia, Kazakhstan, Armenia, Belarus), song tempo and drum parts, cajons.

Se ejecuta en la nubeActualizado hoy
Instalar

Car shipping prices between US locations from a licensed auto transport broker, with a booking link.

Se ejecuta en la nubeActualizado hoy
Instalar

ThaiData UK

de swifttiger888-commits

UK Thai restaurant data from FSA inspections: hygiene ratings, city stats, postcode search.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx