gramps-ez-mcp
Verified Safeby dsblank
Overview
Provides an MCP server to enable AI assistants to query and interact with Gramps genealogy family tree data using natural language.
Installation
gramps-ez-mcp "Gramps Example"Environment Variables
- GDK_BACKEND
- NO_AT_BRIDGE
- GTK_USE_PORTAL
- G_MESSAGES_DEBUG
- OPENAI_API_KEY
- OPIK_API_KEY
Security Notes
The server exposes direct database operations (e.g., `open_database`, `get_raw_person_data`) via external inputs (`dbname`, tool arguments). The `open_database(dbname, force_unlock=True)` call in `session.py` could be a vulnerability if `dbname` is not sufficiently validated by the Gramps library, potentially allowing path traversal or unauthorized database access. The direct mapping of tool names to Python functions and argument passing means the security heavily relies on the robustness of the underlying Gramps functions against potentially malicious inputs from the AI assistant or direct HTTP requests to the SSE endpoint. No obvious hardcoded secrets or direct `eval` calls.
Similar Servers
mcp-servers
An MCP server for managing files in Google Cloud Storage, supporting CRUD operations (save, get, search, delete) and exposing files as resources.
compound-mcp-server
Provides a Model Context Protocol (MCP) server for interacting with Groq models, including compound/meta models, exposing tools for real-time information and code execution capabilities from the Groq AI.
photons
A comprehensive demonstration MCP server showcasing various functionalities of the Photon runtime, including basic data handling, streaming responses, progress reporting, in-memory state management, and interactive UI elements. It serves as a reference for developers building new photons.
mq-mcp
Acts as a Model Context Protocol (MCP) server for AI assistants, enabling them to query and process Markdown and HTML content using the mq query language.