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

Gramps Evidence

de iandersoversión 2.3.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.ianderso/gramps-evidence-mcp

Instalar

Resumen

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

Read/write a self-hosted Gramps Web family tree where every fact carries a citation.

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: Otros
  • Debes completar: GRAMPS_MCP_API_URL, GRAMPS_MCP_USERNAME, GRAMPS_MCP_PASSWORD, GRAMPS_MCP_TRANSKRIBUS_PASSWORD

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ú: GRAMPS_MCP_API_URL, GRAMPS_MCP_USERNAME, GRAMPS_MCP_PASSWORD, GRAMPS_MCP_CONFIG, GRAMPS_MCP_EXPOSE_PRIVATE, GRAMPS_MCP_TRANSKRIBUS_USERNAME, GRAMPS_MCP_TRANSKRIBUS_PASSWORD, GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET, GRAMPS_MCP_TRANSKRIBUS_API_URL

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": {
    "gramps-evidence": {
      "command": "uvx",
      "args": [
        "gramps-evidence-mcp"
      ],
      "env": {
        "GRAMPS_MCP_API_URL": "your-value",
        "GRAMPS_MCP_USERNAME": "your-value",
        "GRAMPS_MCP_PASSWORD": "your-value",
        "GRAMPS_MCP_CONFIG": "your-value",
        "GRAMPS_MCP_EXPOSE_PRIVATE": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_USERNAME": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_PASSWORD": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_API_URL": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add gramps-evidence --env GRAMPS_MCP_API_URL=your-value --env GRAMPS_MCP_USERNAME=your-value --env GRAMPS_MCP_PASSWORD=your-value --env GRAMPS_MCP_CONFIG=your-value --env GRAMPS_MCP_EXPOSE_PRIVATE=your-value --env GRAMPS_MCP_TRANSKRIBUS_USERNAME=your-value --env GRAMPS_MCP_TRANSKRIBUS_PASSWORD=your-value --env GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET=your-value --env GRAMPS_MCP_TRANSKRIBUS_API_URL=your-value -- uvx gramps-evidence-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": {
    "gramps-evidence": {
      "command": "uvx",
      "args": [
        "gramps-evidence-mcp"
      ],
      "env": {
        "GRAMPS_MCP_API_URL": "your-value",
        "GRAMPS_MCP_USERNAME": "your-value",
        "GRAMPS_MCP_PASSWORD": "your-value",
        "GRAMPS_MCP_CONFIG": "your-value",
        "GRAMPS_MCP_EXPOSE_PRIVATE": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_USERNAME": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_PASSWORD": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_API_URL": "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": {
    "gramps-evidence": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "gramps-evidence-mcp"
      ],
      "env": {
        "GRAMPS_MCP_API_URL": "your-value",
        "GRAMPS_MCP_USERNAME": "your-value",
        "GRAMPS_MCP_PASSWORD": "your-value",
        "GRAMPS_MCP_CONFIG": "your-value",
        "GRAMPS_MCP_EXPOSE_PRIVATE": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_USERNAME": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_PASSWORD": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET": "your-value",
        "GRAMPS_MCP_TRANSKRIBUS_API_URL": "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

  • GRAMPS_MCP_API_URL obligatorio env
    Base URL of your Gramps Web API, e.g. http://gramps.example.org:5000.
  • GRAMPS_MCP_USERNAME obligatorio env
    A dedicated Gramps Web user with at least the editor role.
  • GRAMPS_MCP_PASSWORD secreto obligatorio env
    That user's password.
  • GRAMPS_MCP_CONFIG env
    Absolute path to the TOML file listing reference GEDCOMs and the privacy setting.
  • GRAMPS_MCP_EXPOSE_PRIVATE env
    Set true to turn off living-person and private-record filtering of bulk output.
  • GRAMPS_MCP_TRANSKRIBUS_USERNAME env
    Optional. A Transkribus account (Scholar plan or above), for ocr_media's handwriting routes. Every page costs credits.
  • GRAMPS_MCP_TRANSKRIBUS_PASSWORD secreto env
    That Transkribus account's password.
  • GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET env
    Pages a calendar month ocr_media may send to Transkribus without the caller's per-call spend_credits. 0 asks every time.
  • GRAMPS_MCP_TRANSKRIBUS_API_URL env
    Transkribus' processing API.

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 9 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub ianderso, 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 Otrosi

  • Más estrellas que el 0% de los otros 18676 servidores de esta categoría
  • Publicado en el registro más recientemente que el 60% de los otros 18676 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18676 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 Gramps Evidence?

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: GRAMPS_MCP_API_URL, GRAMPS_MCP_USERNAME, GRAMPS_MCP_PASSWORD, GRAMPS_MCP_TRANSKRIBUS_PASSWORD

¿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 (2.3.0) llegó al registro hace 30 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) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Mcphost

Alternativas

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

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

Spec Driven Development

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

de formulahendryInicial↓ 66/sem★ 440Actualizado hace 14 meses

Se ejecuta en tu computadora

Remote Desktop Commander

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

de desktop-commanderEn crecimiento★ 211Actualizado hace 4 días

Se ejecuta en la nube✓ desktopcommander.app

Mcphost

Hosted MCP runtime where your agent publishes its own tools by tool call and keeps working.

de j0yenInicialActualizado hoy

Se ejecuta en la nube✓ mcphost.dev

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.

gramps-evidence-mcp

An MCP server that gives an AI assistant read/write access to a Gramps genealogy tree, plus a read-only "reference layer" over legacy GEDCOM exports.

97 tools, built around evidence discipline. The premise is that an assistant turned loose on a family tree will happily invent a plausible ancestor, so the write paths here are shaped to make every claim carry its source: facts are created with citations attached, uncite deletes what it orphans, parent-child links are cited independently because one citation object cannot carry two confidences, and an audit set — list_unsourced_facts, get_backlinks, find_duplicates, and server-side queries through query_objects and query_records — exists to find the places where that discipline slipped.

Legacy trees (Ancestry / FamilySearch exports) are consulted through the read-only reference layer as untrusted hints, never a source of truth.

The server is a REST client of [Gramps Web](https://www.grampsweb.org/) (`gramps-webapi`). It never touches the Gramps database files directly — see How it connects.

Living-person privacy filtering is on by default — see Privacy.

This is an independent project. It is not made, endorsed or supported by the Gramps project.


Contents

  • How it connects
  • Setup
  • Configuration
  • Client configuration
  • Remote access (Claude web / mobile)
  • The evidence model & transactions
  • Privacy
  • Tool reference
  • Reading documents: ocr_media
  • Reference layer (legacy GEDCOMs)
  • Worked example
  • Development
  • Limitations
  • Repository layout

How it connects

The server speaks HTTP to gramps-webapi and never opens the Gramps database files. The API server is the sole owner of the database, so this server and the Gramps Web frontend can both write without contending for the desktop app's exclusive lock. The package imports no gramps.gen.* module and needs no sys.path surgery.

One caveat: *side by side* means the Gramps Web frontend and this server, both talking to the same gramps-webapi. It does not mean pointing the Gramps desktop app at the same database file that gramps-webapi is serving -- that reintroduces the two-writer problem. Treat the Gramps Web tree as the source of truth and round-trip with the desktop app through export/import.

See docs/ARCHITECTURE.md for the layer breakdown.


Setup

You need a running Gramps Web instance, and uv to run the server.

Option A — you already run Gramps Web

If Gramps Web is already up anywhere you can reach, you don't need the bundled docker-compose. Just point the MCP at it:

  1. Note the API base URL, e.g. http://gramps.example.org:5000. The REST API lives under …/api.
  2. Create a dedicated MCP user with at least the editor role (writes need editor; owner also works). From a shell on the Gramps Web host / container:
   gramps-web user add mcp 'A_STRONG_PASSWORD' --fullname 'MCP client' --role 3

(On the official image the wrapper is gramps-web; the underlying command is python3 -m gramps_webapi user add ….)

  1. Put the URL + credentials in your environment (see Configuration).
Option B — run Gramps Web locally with the bundled compose

A ready-to-go stack is in docker/docker-compose.yml: SQLite backend, bind-mounted data and media directories (a plain directory tree you can copy or back up like any other), and host port 5555 → container 5000. Port 5555 avoids macOS's AirPlay Receiver, which occupies 5000.

docker compose -f docker/docker-compose.yml up -d

Then create the first owner (browser wizard at http://localhost:5555, or CLI) and the dedicated MCP editor user:

docker compose -f docker/docker-compose.yml exec grampsweb \

gramps-web user add owner 'OWNER_PW' --fullname 'Owner' --role 4 docker compose -f docker/docker-compose.yml exec grampsweb \ gramps-web user add mcp 'MCP_PW' --fullname 'MCP client' --role 3

The tree named by GRAMPSWEB_TREE (default MyTree) is created on first start.

Install the MCP server
uvx gramps-evidence-mcp

That runs the server over stdio, which is how an MCP client starts it. You normally put it in the client's configuration (below) rather than running it yourself.


Configuration

Secrets live in the environment; everything else in a TOML file. The TOML file therefore never contains credentials.

Environment variables

Set them in the client configuration, or in a .env file in the directory the server starts in (see .env.example). Real environment variables win over the file.

VarMeaning
GRAMPS_MCP_API_URLBase URL of gramps-webapi, e.g. http://gramps.example.org:5000
GRAMPS_MCP_USERNAMEThe dedicated MCP user
GRAMPS_MCP_PASSWORDIts password
GRAMPS_MCP_CONFIGPath to the TOML config (default ./gramps_mcp.toml, from the working directory)
GRAMPS_MCP_EXPOSE_PRIVATEOverride the TOML expose_private flag
GRAMPS_MCP_TRANSPORTstdio (default) or http — see Remote access
GRAMPS_MCP_HOST, GRAMPS_MCP_PORTWhere http listens (default 127.0.0.1:8090)
GRAMPS_MCP_TRANSKRIBUS_USERNAME, GRAMPS_MCP_TRANSKRIBUS_PASSWORDOptional. A Transkribus account (Scholar plan or above), for ocr_media's handwriting routes. Both or neither. See Reading documents
GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGETPages a calendar month ocr_media may send to Transkribus without the caller's per-call spend_credits. Default 0: every page asks
GRAMPS_MCP_TRANSKRIBUS_API_URLTranskribus' processing API (default https://transkribus.eu/processing/v1, Metagrapho v1)
TOML file (see gramps_mcp.example.toml)
[server]

expose_private = false # see Privacy below

[[reference]] path = "~/gedcoms/export_one.ged" label = "Ancestry (one branch)" trust = "User-built; many hints unsourced. Verify everything."

A desktop client starts the server in a directory of its own choosing, so give GRAMPS_MCP_CONFIG as an absolute path.


Client configuration

Claude Desktop — add to claude_desktop_config.json (on macOS, ~/Library/Application Support/Claude/):

{

"mcpServers": { "gramps": { "command": "uvx", "args": ["gramps-evidence-mcp"], "env": { "GRAMPS_MCP_API_URL": "http://gramps.example.org:5000", "GRAMPS_MCP_USERNAME": "mcp", "GRAMPS_MCP_PASSWORD": "MCP_PW", "GRAMPS_MCP_CONFIG": "/path/to/gramps_mcp.toml" } } } }

Claude Code:

claude mcp add gramps \

-e GRAMPS_MCP_API_URL=http://gramps.example.org:5000 \ -e GRAMPS_MCP_USERNAME=mcp -e GRAMPS_MCP_PASSWORD=MCP_PW \ -e GRAMPS_MCP_CONFIG=/path/to/gramps_mcp.toml \ -- uvx gramps-evidence-mcp

Any other MCP client that launches stdio servers works the same way: the command is uvx gramps-evidence-mcp, with the variables above in its environment. Restart the client after editing its configuration.

To run from a clone instead, replace uvx gramps-evidence-mcp with uv --directory /path/to/gramps-evidence-mcp run gramps-evidence-mcp.


Remote access (Claude web / mobile)

The configuration above uses the stdio transport: the client launches the server as a local subprocess. Claude web (claude.ai) and the mobile apps can't do that — they connect to a remote server over HTTPS using the *Streamable HTTP* transport, added as a Custom Connector. Three differences to plan for:

  1. Transport must be HTTP, not stdio.
  2. Reachability — Anthropic's servers dial *out* to yours, so it needs a public HTTPS URL. A LAN address like http://192.168.1.50:5000 won't work.
  3. Auth — it's write access to a database of living relatives, so it must sit behind authentication. The server has none of its own. Never expose it authless.

If you don't specifically need a browser/phone, **a desktop client already

gives you the same models with this server working locally** (stdio, no

public exposure). The steps below are only for genuine remote access.

1. Serve it over HTTP
GRAMPS_MCP_TRANSPORT=http uvx gramps-evidence-mcp

That serves the MCP endpoint at http://127.0.0.1:8090/mcp; GRAMPS_MCP_HOST and GRAMPS_MCP_PORT change where. The other GRAMPS_MCP_* variables apply as before.

Bound to a loopback address, the server accepts only requests whose Host is localhost or 127.0.0.1 — the MCP SDK's protection against DNS rebinding. A tunnel or proxy on the same machine must therefore send Host: localhost (cloudflared's httpHostHeader setting does this). In a container, bind 0.0.0.0 instead, as below, and let the container network do the isolating.

2. Deploy it next to Gramps Web

Run it in a container on the same host as Gramps Web so it talks to the API over the internal network. A minimal Dockerfile:

FROM python:3.13-slim

RUN pip install uv ENV GRAMPS_MCP_TRANSPORT=http GRAMPS_MCP_HOST=0.0.0.0 GRAMPS_MCP_PORT=8090 EXPOSE 8090 CMD ["uvx", "gramps-evidence-mcp"]

Add it to your Gramps Web compose (same network), pointing at the API by service name and reading secrets from the environment:

  gramps_evidence_mcp:

build: /path/to/dockerfile-dir restart: unless-stopped environment: GRAMPS_MCP_API_URL: "http://grampsweb:5000" # internal service name GRAMPS_MCP_USERNAME: "mcp" GRAMPS_MCP_PASSWORD: "${MCP_PW}"

no host port needed if the tunnel (below) runs in the same compose network

3. Expose it publicly with TLS

A reverse tunnel avoids port-forwarding and gives you TLS and a stable hostname. Any of these work:

  • Cloudflare Tunnel — run cloudflared alongside the server and route a hostname such as https://gramps-mcp.example.org → http://gramps_evidence_mcp:8090.
  • Tailscale Funnel — public HTTPS over your own tailnet.
  • ngrok http 8090 for a quick throwaway test.

Or terminate TLS yourself with any reverse proxy in front of port 8090.

4. Put auth in front

claude.ai custom connectors speak the MCP OAuth 2.0 flow. Put an identity proxy in front of the tunnel hostname — Cloudflare Access, Authelia, oauth2-proxy and similar all tie into the OAuth flow the connector expects. The server does not authenticate callers itself; see docs/ROADMAP.md.

5. Add the connector in claude.ai

Settings → Connectors → Add custom connector → paste https://gramps-mcp.example.org/mcp, complete the auth prompt, and the 97 tools appear in chat. (Custom connectors require a paid Claude plan; on Team/Enterprise an admin may need to enable them.)

Security reminder: this endpoint can create, edit, and delete records in a tree containing living people. Keep it behind auth, prefer a private tunnel over an open port, and consider a Gramps Web user with a read-only role if you only need lookups r

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

Pregunta a PopNx