Cajon.pro
Drum schools map (Russia, Kazakhstan, Armenia, Belarus), song tempo and drum parts, cajons.
Descripción del creador (original en inglés)
Read and build LegendKeeper worlds from AI assistants: wiki pages, maps, timelines, facts and tags.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
LEGENDKEEPER_API_KEY, LEGENDKEEPER_READ_ONLYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿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-mcpCompleta los valores vacíos antes de ejecutarlo.
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ú.
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.
LEGENDKEEPER_READ_ONLY envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
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
El nombre en el registro se verificó con la cuenta de GitHub chase-roohms, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
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.
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.
Debes completar: LEGENDKEEPER_API_KEY
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).
El repo de GitHub cambió por última vez –, y la última versión (0.1.2) llegó al registro hace 22 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv), Docker en tu computadora.
En la misma categoría: Cajon.pro, CarHauler247 Car Shipping Quotes, ThaiData UK
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
Drum schools map (Russia, Kazakhstan, Armenia, Belarus), song tempo and drum parts, cajons.
Car shipping prices between US locations from a licensed auto transport broker, with a booking link.
UK Thai restaurant data from FSA inspections: hygiene ratings, city stats, postcode search.
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.
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! ...
api_request escape hatch reaches every other v3 endpoint.[[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.If-Match), so concurrent edits in the app are never silently overwritten."3 March 1204"), templates, batch creation of up to 100 linked resources, and image uploads from disk or URL.Retry-After, idempotency keys on every POST so retries never double-create, and rate-limit tracking.402 PAID_PLAN_REQUIRED otherwise.lk_… secret; it is shown only once.list_tags falls back to counting tags itself for Member keys), see member emails and save templates.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 withdocker 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/ ).
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.
Everything is configured with environment variables. CLI flags (--transport, --host, --port, --read-only) override them.
| Variable | Default | Description |
|---|---|---|
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_PROJECT | default, else the first name | Which world tools use when project is omitted. |
LEGENDKEEPER_PROJECT_ID, LEGENDKEEPER_PROJECT_ID_ | discovered | Skip the lookup of the project id behind a key. |
LEGENDKEEPER_READ_ONLY | false | Only register reading tools; api_request allows GET only. |
LEGENDKEEPER_BASE_URL | https://www.legendkeeper.com | API origin (for proxies and mocks). |
LEGENDKEEPER_TIMEOUT | 30 | Request timeout in seconds. |
LEGENDKEEPER_MAX_RETRIES | 3 | Retries for 429/5xx/network errors. |
LEGENDKEEPER_UPLOAD_ROOT | unrestricted (/uploads in Docker) | upload_image may only read files under this directory. |
LEGENDKEEPER_MAX_UPLOAD_MB | 25 | Maximum image size. |
LEGENDKEEPER_ALLOW_URL_UPLOADS | true | Allow upload_image to download from http(s) URLs. |
LEGENDKEEPER_LOG_LEVEL | INFO | Log level (logs go to stderr; keys are never logged). |
MCP_TRANSPORT | stdio | stdio or http (streamable HTTP). |
MCP_HOST | 127.0.0.1 (0.0.0.0 in Docker) | HTTP bind address. |
MCP_PORT | 8000 | HTTP port. |
MCP_PATH | /mcp | HTTP endpoint path. |
MCP_AUTH_TOKEN, MCP_AUTH_TOKEN_FILE | — | Bearer token required on every HTTP request (except /healthz). |
MCP_ALLOW_UNAUTHENTICATED | false | Permit 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). |
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.
| Area | Tools |
|---|---|
| Discover | list_projects, browse_tree, search, get_resource, list_tags, list_templates, list_calendars, list_members, list_assets |
| Read | read_document: pages as Markdown, maps as features with coordinates, timelines as lanes/events, boards as text. format: "json" returns raw API data. |
| Pages | write_page (modes append, prepend, replace, replace_section, append_to_section) |
| Resources | create_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 |
| Documents | create_document (page/map/time/board), update_document, delete_document |
| Facts | set_facts: key-value facts in the page infobox (created if missing) or the sidebar; null removes a fact |
| Maps | create_map_feature (pin/label/region/path/folder, lat/lng or pixel coordinates, link to a page), update_map_feature, delete_map_feature |
| Timelines | create_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 |
| Assets | upload_image (local file or URL → asset URL usable in pages, banners and map images) |
| Anything else | api_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.
LegendKeeper stores pages as a tree of typed blocks, not Markdown. This server converts in both directions:
| Markdown | LegendKeeper |
|---|---|
# … ######, paragraphs, - lists, 1. lists, > quotes, ``` code, ---, GFM tables | the matching blocks |
- [ ] task / - [x] done | task list |
> [!info], [!note], [!success]/[!tip], [!warning], [!error]/[!caution] | callout |
> [!secret] | secret block (GM-only, hidden from players and public pages) |
> [!expand] Title | collapsible 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