
Dog Geroscience
io.github.w0lphv0.1.0Updated Sep 30, 2026
Dog-specific aging tools: HAGR dog rows, dog orthologs, dose translation, DAP codebooks, FDA FOI.
Installation
In SourceWeft
- Open Dog Geroscience in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
dog-geroscience-mcp
mcp-name: io.github.w0lph/dog-geroscience-mcp
An MCP server that gives any agent (Claude, Cursor, other MCP clients) dog-specific aging tools that do not exist anywhere else:
The server also exposes one MCP prompt, dossier_briefing(compound, target_gene?), which
instructs the client model to call intervention_dossier and write a six-section evidence
briefing without adding anything the tools did not return. examples/rapamycin_briefing.md
is a worked example written from examples/rapamycin_dossier.json; examples/selegiline_dossier.json
shows the FOI and structured blocks populated for a marketed veterinary drug.
scripts/dossier_eval.py runs the dossier over 14 ITP-tested compounds plus two veterinary
comparators and prints a coverage table (data/dossier_eval.json). It measures what the
sources contain, not biological truth: for example rapamycin resolves 37 DrugAge experiments,
16 ITP rows, 152 corpus mentions and 5 candidate dog trials but no FOI summary (not a
veterinary product), while selegiline resolves 1 dog lifespan experiment, 4,117 openFDA dog
reports and 2 FOI summaries with 2 structured records, and carprofen 46,859 openFDA dog reports
plus FOI summaries and structured records up to each search's result cap (11 and 19).
Adjacent servers this one deliberately does not duplicate: sniff-mcp (canine genomics,
OMIA, breed allele frequencies), mcp-veterinary-fda (openFDA animal adverse events, Green
Book), and the longevity-genie servers (Open Genes, SynergyAge, gget).
Install
No build step: the first run downloads the prebuilt database (~90 MB) from the Hugging Face
Hub (w0lph/dog-geroscience-mcp-data)
into a per-user cache directory, and every offline tool works from that single file.
Claude Desktop / Claude Code / Cursor config:
Docker (the root Dockerfile of the repository bakes the database into the image):
Environment: DOG_GERO_DATA (where the database lives; default %LOCALAPPDATA%\dog-geroscience-mcp
on Windows, ~/.cache/dog-geroscience-mcp elsewhere, <checkout>/data in a source checkout),
DOG_GERO_DB_URL (alternative download URL), DOG_GERO_AUTO_FETCH=0 (fail instead of
downloading when the database is missing).
Build from sources
The build writes one SQLite file: plain tables + FTS5 indexes, the corpus's Markdown full
text (all of it locally; only CC BY / CC0 articles in the published file), the full FOI
records, and a meta table with every source URL and fetch time. DOG_GERO_CORPUS,
DOG_GERO_FOI and DOG_GERO_FOI_STRUCTURED point the build at the inputs.
In a source checkout, Claude Desktop can run it without PyPI:
Design
- Ground-truth tables (AnAge, DrugAge, GenAge, DAP codebooks) are served verbatim with their source; nothing is merged or inferred.
- Network at request time is limited to the live tools (Ensembl, RePORTER, and openFDA inside the dossier); Ensembl results are cached in the database. The database itself is fetched once, atomically, and checked for the SQLite header before use.
- Query functions in
queries.pyare pure and tested offline;server.pyis a thin wrapper. - Licences: code MIT; HAGR data CC BY 3.0 (commercial use permitted with attribution); DAP codebooks are public GitHub files; corpus content keeps each article's own licence.
Test
Tests build a miniature database from fixtures and drive the server through the SDK's in-process client; nothing touches the network.
Source: mcp/README.md at commit 51ae7b9
Tools
0Version history
1- v0.1.0LatestSep 30, 2026
