{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Scormave/gramps-web-mcp","description":"MCP server for structured access to Gramps Web genealogy data","title":"Gramps Web MCP","repository":{"url":"https://github.com/Scormave/gramps-web-mcp","source":"github"},"version":"2.4.0","packages":[{"registryType":"oci","identifier":"ghcr.io/scormave/gramps-web-mcp:2.4.0","runtimeHint":"docker","transport":{"type":"stdio"},"environmentVariables":[{"description":"Pinned to stdio for registry-installed containers that the client spawns itself. The image's own default is http (Streamable HTTP on port 8080) for networked Docker deployments; see the README for that setup.","value":"stdio","name":"MCP_TRANSPORT"},{"description":"Base URL of your Gramps Web instance","isRequired":true,"name":"GRAMPS_API_URL"},{"description":"Gramps Web API username; required with GRAMPS_PASSWORD unless GRAMPS_REFRESH_TOKEN is set","name":"GRAMPS_USERNAME"},{"description":"Gramps Web API password; required with GRAMPS_USERNAME unless GRAMPS_REFRESH_TOKEN is set","isSecret":true,"name":"GRAMPS_PASSWORD"},{"description":"Refresh token for instances with password login disabled; replaces GRAMPS_USERNAME and GRAMPS_PASSWORD","isSecret":true,"name":"GRAMPS_REFRESH_TOKEN"},{"description":"Gramps Web tree UUID","isRequired":true,"name":"GRAMPS_TREE_ID"},{"description":"Set to true to block create, update, and delete tools","default":"false","name":"GRAMPS_READ_ONLY"},{"description":"Serialize create/update/delete HTTP calls in-process (set false to allow parallel writes)","default":"true","name":"GRAMPS_MUTATION_SERIALIZE"},{"description":"Minimum milliseconds between mutation HTTP calls. Use 250 or 500 on SQLite if you see database is locked","default":"0","name":"GRAMPS_MUTATION_MIN_INTERVAL_MS"},{"description":"Server log level: Trace, Debug, Information, Warning, Error, Critical, or None. Debug and Trace also log request and response bodies, which contain genealogy data","default":"Information","name":"GRAMPS_LOG_LEVEL"},{"description":"Set to true to expose read_media and the media resources for thumbnails and full files","default":"false","name":"GRAMPS_MEDIA_RESOURCES_ENABLED"},{"description":"Maximum bytes returned by read_media or a media resource","default":"5242880","name":"GRAMPS_MEDIA_MAX_BYTES"},{"description":"Set to true to return bytes for media records marked private","default":"false","name":"GRAMPS_MEDIA_ALLOW_PRIVATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-08T15:59:40.985252Z","publishedAt":"2026-10-08T15:59:40.985252Z","updatedAt":"2026-10-08T15:59:40.985252Z","isLatest":true}}}
