Read/write a self-hosted Gramps Web family tree where every fact carries a citation.
Connect Runs on your machine
claude mcp add gramps-evidence-mcp -e GRAMPS_MCP_API_URL=<GRAMPS_MCP_API_URL> -e GRAMPS_MCP_USERNAME=<GRAMPS_MCP_USERNAME> -e GRAMPS_MCP_PASSWORD=<GRAMPS_MCP_PASSWORD> -e GRAMPS_MCP_CONFIG=<GRAMPS_MCP_CONFIG> -e GRAMPS_MCP_EXPOSE_PRIVATE=<GRAMPS_MCP_EXPOSE_PRIVATE> -e GRAMPS_MCP_TRANSKRIBUS_USERNAME=<GRAMPS_MCP_TRANSKRIBUS_USERNAME> -e GRAMPS_MCP_TRANSKRIBUS_PASSWORD=<GRAMPS_MCP_TRANSKRIBUS_PASSWORD> -e GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET=<GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET> -e GRAMPS_MCP_TRANSKRIBUS_API_URL=<GRAMPS_MCP_TRANSKRIBUS_API_URL> -- uvx gramps-evidence-mcp==2.3.0
{
"mcpServers": {
"gramps-evidence-mcp": {
"command": "uvx",
"args": [
"gramps-evidence-mcp==2.3.0"
],
"env": {
"GRAMPS_MCP_API_URL": "<GRAMPS_MCP_API_URL>",
"GRAMPS_MCP_USERNAME": "<GRAMPS_MCP_USERNAME>",
"GRAMPS_MCP_PASSWORD": "<GRAMPS_MCP_PASSWORD>",
"GRAMPS_MCP_CONFIG": "<GRAMPS_MCP_CONFIG>",
"GRAMPS_MCP_EXPOSE_PRIVATE": "<GRAMPS_MCP_EXPOSE_PRIVATE>",
"GRAMPS_MCP_TRANSKRIBUS_USERNAME": "<GRAMPS_MCP_TRANSKRIBUS_USERNAME>",
"GRAMPS_MCP_TRANSKRIBUS_PASSWORD": "<GRAMPS_MCP_TRANSKRIBUS_PASSWORD>",
"GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET": "<GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET>",
"GRAMPS_MCP_TRANSKRIBUS_API_URL": "<GRAMPS_MCP_TRANSKRIBUS_API_URL>"
}
}
}
}
{
"mcpServers": {
"gramps-evidence-mcp": {
"command": "uvx",
"args": [
"gramps-evidence-mcp==2.3.0"
],
"env": {
"GRAMPS_MCP_API_URL": "<GRAMPS_MCP_API_URL>",
"GRAMPS_MCP_USERNAME": "<GRAMPS_MCP_USERNAME>",
"GRAMPS_MCP_PASSWORD": "<GRAMPS_MCP_PASSWORD>",
"GRAMPS_MCP_CONFIG": "<GRAMPS_MCP_CONFIG>",
"GRAMPS_MCP_EXPOSE_PRIVATE": "<GRAMPS_MCP_EXPOSE_PRIVATE>",
"GRAMPS_MCP_TRANSKRIBUS_USERNAME": "<GRAMPS_MCP_TRANSKRIBUS_USERNAME>",
"GRAMPS_MCP_TRANSKRIBUS_PASSWORD": "<GRAMPS_MCP_TRANSKRIBUS_PASSWORD>",
"GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET": "<GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET>",
"GRAMPS_MCP_TRANSKRIBUS_API_URL": "<GRAMPS_MCP_TRANSKRIBUS_API_URL>"
}
}
}
}
{
"servers": {
"gramps-evidence-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"gramps-evidence-mcp==2.3.0"
],
"env": {
"GRAMPS_MCP_API_URL": "<GRAMPS_MCP_API_URL>",
"GRAMPS_MCP_USERNAME": "<GRAMPS_MCP_USERNAME>",
"GRAMPS_MCP_PASSWORD": "<GRAMPS_MCP_PASSWORD>",
"GRAMPS_MCP_CONFIG": "<GRAMPS_MCP_CONFIG>",
"GRAMPS_MCP_EXPOSE_PRIVATE": "<GRAMPS_MCP_EXPOSE_PRIVATE>",
"GRAMPS_MCP_TRANSKRIBUS_USERNAME": "<GRAMPS_MCP_TRANSKRIBUS_USERNAME>",
"GRAMPS_MCP_TRANSKRIBUS_PASSWORD": "<GRAMPS_MCP_TRANSKRIBUS_PASSWORD>",
"GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET": "<GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGET>",
"GRAMPS_MCP_TRANSKRIBUS_API_URL": "<GRAMPS_MCP_TRANSKRIBUS_API_URL>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
GRAMPS_MCP_API_URLRequired | Base URL of your Gramps Web API, e.g. http://gramps.example.org:5000. |
GRAMPS_MCP_USERNAMERequired | A dedicated Gramps Web user with at least the editor role. |
GRAMPS_MCP_PASSWORDRequired, secret | That user's password. |
GRAMPS_MCP_CONFIGOptional | Absolute path to the TOML file listing reference GEDCOMs and the privacy setting. |
GRAMPS_MCP_EXPOSE_PRIVATEOptional | Set true to turn off living-person and private-record filtering of bulk output. |
GRAMPS_MCP_TRANSKRIBUS_USERNAMEOptional | Optional. A Transkribus account (Scholar plan or above), for ocr_media's handwriting routes. Every page costs credits. |
GRAMPS_MCP_TRANSKRIBUS_PASSWORDOptional, secret | That Transkribus account's password. |
GRAMPS_MCP_TRANSKRIBUS_PAGE_BUDGETOptional | 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_URLOptional | Transkribus' processing API. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 10 Oct 2026 |
| Last updated | 10 Oct 2026 |
| Registry name | io.github.ianderso/gramps-evidence-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
