Gramps Ez Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Gramps Ez Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An easy-to-use MCP (Model Context Protocol) server to interact with Gramps genealogy family trees. This package provides a bridge between AI assistants and your Gramps database, enabling natural language queries about your family tree.
Install the package using pip:
pip install gramps-ez-mcpgramps-ez-mcp is an MCP server that exposes your Gramps genealogy database through a standardized protocol. It allows AI assistants and chatbots to query and explore your family tree data using natural language.
The server provides tools for:
You will need the following:
pip install gramps)For example, you might have in your environment:
export OPENAI_API_KEY="sk-..."The MCP server can be configured using command-line arguments or through MCP client configuration files.
#### Command-Line Usage
gramps-ez-mcp DBNAME [OPTIONS]Arguments:
DBNAME: Name of the Gramps database tree to open (required)Options:
--transport {stdio,sse}: Transport method to use (default: stdio)--host HOST: Host for SSE transport (default: localhost)--port PORT: Port for SSE transport (default: 8000)Examples:
# Use stdio transport with a database
gramps-ez-mcp "Gramps Example"
# Specify a custom database name
gramps-ez-mcp "My Family Tree"
# Use SSE transport on a custom port
gramps-ez-mcp "Gramps Example" --transport sse --port 9000For use with MCP-compatible clients (like ez-mcp-chatbot, Cursor, etc), you will need a configuration file.
For example, for ez-mcp-chatbot:
Example: `ez-config.json`
{
"model": "openai/gpt-4o-mini",
"model_parameters": {
"temperature": 0.0
},
"mcp_servers": [
{
"name": "gramps-ez-mcp",
"description": "Gramps EZ MCP server for genealogy chats",
"command": "gramps-ez-mcp",
"args": ["Gramps Example"]
}
]
}Replace "Gramps Example" with your actual Gramps database name.
The ez-mcp-chatbot is a command-line chatbot that can interact with MCP servers. Here's how to use it with gramps-ez-mcp:
pip install ez-mcp-toolboxexamples/ez-config.json): {
"model": "openai/gpt-4o-mini",
"model_parameters": {
"temperature": 0.0
},
"mcp_servers": [
{
"name": "gramps-ez-mcp",
"description": "Gramps EZ MCP server for genealogy chats",
"command": "gramps-ez-mcp",
"args": ["Gramps Example"]
}
]
} ez-mcp-chatbot --config examples/ez-config.jsonIf you would like for the ez-mcp-chatbot to create a log of what the MCP server is doing, you can log the interactions with the LLM by doing the following:
pip install opikThen you can get an OPIK_API_KEY from https://www.comet.com/docs/opik/quickstart and set it:
export OPIK_API_KEY="..."<img width="1853" height="1048" alt="image" src="https://github.com/user-attachments/assets/13063484-8544-4464-ae5a-93d750cc67ae" />
You: Who is the home person in my family tree?
Assistant: I'll look up the home person for you.
[Uses get_home_person tool]
The home person is John Doe (born 1950-01-15).
You: Who are their children?
Assistant: Let me find the children of John Doe.
[Uses get_children_of_person tool]
John Doe has 2 children:
- Jane Doe (handle: abc123)
- Bob Doe (handle: def456)The following tools are available through the MCP server:
If you get an error that the database was not found:
This project is licensed under the GNU General Public License version 2 (GPL-2.0). See the LICENSE file for details.
Contributions are welcome! Please feel free to submit issues or pull requests.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.