v1.0.4
Gramps Web MCP 1.0.4
Gramps ID handling and stdio reliability release. Tools that accept Gramps IDs (like I0002) now resolve them correctly before API calls, resolution is cached to cut down on repeated list queries during agent workflows, and console logging no longer pollutes the MCP stdio stream.
Fixed
- Gramps ID resolution in handle parameters — tools documented Gramps ID support but passed IDs like
I0002straight to/api/.../{handle}, causing false "not found" errors whilefind_by_gramps_idworked. Advertised handle inputs now resolve throughHandleResolverbefore API calls. - stdio logging — console logging wrote to stdout, so Claude Desktop and other MCP clients tried to parse startup and HTTP log lines as JSON-RPC. All console logs now go to stderr, keeping stdout reserved for the MCP protocol.
Changed
- Gramps ID cache — Gramps ID → handle resolution is cached in memory (10-minute TTL, scoped per API URL and tree) to avoid repeated list-endpoint queries during multi-step agent workflows.
Claude Desktop
Updated .mcpb bundles for this release include the fixes above. Download the bundle for your platform from the release assets:
| Platform | Asset |
|---|---|
| macOS Apple Silicon | gramps-web-mcp-claude-desktop-osx-arm64-v1.0.4.mcpb |
| macOS Intel | gramps-web-mcp-claude-desktop-osx-x64-v1.0.4.mcpb |
| Windows x64 | gramps-web-mcp-claude-desktop-win-x64-v1.0.4.mcpb |
Docker
docker pull ghcr.io/scormave/gramps-web-mcp:1.0.4Full changelog: v1.0.3...v1.0.4