Sniff Mcp

world.sniffPublished by sniff.worldOfficial publisherv1.1.0Updated Nov 2, 2026

Canine genomics for agents: breed allele frequencies, AI pathogenicity + OMIA clinical disease layer

VerifiedStreamable HTTPWeb executableKnowledge & MemoryData & Analytics

Overview

AI-generated overview

Open remote MCP server over the Sniff Atlas, giving assistants breed-stratified canine variant frequencies, gene and disease annotations, and a grounded…

What you can do
  • Look up a variant by CanFam4 position: allele frequency, popmax breed, consequence, gene, Pangolin and phyloP values
  • Get a joined variant context for a breed, plus breed profiles and genetically nearest breeds
  • List variants in a gene ranked by impact, and search or semantically query across the variant set
  • Ask grounded canine-genetics questions and retrieve inherited-disease entries with pathogenicity grades and dog-human homologs
  • Every response carries its own citation and provenance block
When to use it
Useful when building or researching anything involving dog breeds, canine variants or inherited canine disease, and you want cited, breed-stratified frequency data rather than general model knowledge. Also suited to agents that need an honest abstain instead of speculative dog-health advice.
Requirements
Remote Streamable HTTP endpoint; the hosted server is open with no key or signup. Optional local bridge via npx for stdio-only clients, or self-hosting with uvx/pip, which needs the release data on disk. Variant positions use CanFam4 chrom:pos format.
Before you install
It is a research and discovery resource, not a clinical diagnostic; annotations are not classifications and responses are flagged as unproven, with Pangolin values from a third-party model not validated in dogs. Scope is limited to variants with MAF of at least 1 percent. Queries and positions are sent to the hosted third-party service.

Installation

In SourceWeft

  1. Open Sniff Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/world.sniff%2Fsniff-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "sniff": {
      "type": "http",
      "url": "https://mcp.sniff.world/mcp/"
    }
  }
}

README

sniff-mcp — agent-callable canine genomics

[PyPI] [npm] [MCP Registry] [DOI] [Data: CC-BY-4.0]

The reference layer for dog DNA. A live, open API + MCP server over the Sniff Atlas — breed-stratified allele frequencies for 9,667,790 variants genome-wide across 188 dog breeds (CanFam4), with SnpEff annotation, Pangolin splice values, Zoonomia phyloP conservation, and a variant ⇄ gene ⇄ breed ⇄ disease knowledge graph. It assigns no pathogenicity to any variant. Every response carries its own citation + provenance.

Building anything with dogs, breeds, or canine health? This is the data layer. No key, no signup — point your agent or app at it and go.

  • 🔌 MCP endpoint: https://mcp.sniff.world/mcp/ (Streamable HTTP; the current tool list is served at /v1/metadata) — including ask, a grounded canine-genetics Q&A that answers only from cited data or honestly abstains (no hallucinated dog-health advice), and disease_bridge (inherited-disease atoms with ACMG-style pathogenicity grades + the dog⇄human homolog)
  • 🌐 REST API: https://api.sniff.world/ (OpenAPI docs · llms.txt)
  • 📚 Dataset: 10.5281/zenodo.20566358 (CC-BY-4.0)

Add it to your coding agent (copy-paste)

The hosted server is open and needs no auth. Pick your tool:

Claude Code

bash
claude mcp add --transport http sniff https://mcp.sniff.world/mcp/

Cursor / Windsurf / VS Code — add to your MCP config (.cursor/mcp.json, mcp.json, etc.):

json
{  "mcpServers": {    "sniff": { "url": "https://mcp.sniff.world/mcp/" }  }}

Claude Desktop or any stdio-only client (uses the hosted server via a local bridge):

json
{  "mcpServers": {    "sniff": { "command": "npx", "args": ["-y", "sniff-mcp"] }  }}

That's it. Ask your agent: "What's the frequency of CPT2 5:56189113 across breeds?" or "Find HIGH-impact variants in DLA genes."


Use the REST API (for web apps)

No SDK needed — it's plain HTTP/JSON.

bash
curl https://api.sniff.world/v1/variant/5:56189113
jsonc
{  "variant_id": "5:56189113", "ref": "A", "alt": "G",  "global_af": 0.0185, "popmax_af": 0.591, "popmax_breed": "akita",  "consequence": "missense_variant", "impact": "MODERATE",  "gene": "CPT2", "phylop_241way": 6.36,  "provenance": { "dataset_doi": "10.5281/zenodo.20566358",                  "predicted_disease_relevance": "UNPROVEN", "...": "..." }}
js
// JavaScript / TypeScriptconst r = await fetch("https://api.sniff.world/v1/variant/5:56189113/context?breed=akita");const ctx = await r.json(); // frequency + annotations + gene + cross-breed + provenance
EndpointWhat it returns
GET /v1/variant/{pos}single variant: AF, popmax, consequence, gene, Pangolin, phyloP
GET /v1/variant/{pos}/contextthe joined query — everything about a variant in one call
GET /v1/breed/{breed}breed profile (top variants, geometry, nearest breeds)
GET /v1/breed/{breed}/nearestgenetically nearest breeds (PCA distance)
GET /v1/gene/{symbol}variants in a gene, ranked by impact
GET /v1/semantic?q=natural-language search ("ancient arctic sled dogs")
GET /v1/searchfiltered discovery across all 9.67M variants
GET /v1/metadatarelease, DOI, counts, scope banner

Positions are CanFam4 chrom:pos (e.g. 5:56189113). Full schema: https://api.sniff.world/openapi.json.


Self-host (optional)

bash
uvx sniff-mcp          # run the MCP server locally (needs the release data on disk)pip install sniff-mcp  # or install into your env

See ARCHITECTURE.md and Dockerfile. The hosted endpoint is the easy path; self-hosting is for air-gapped or high-volume use.


What it is (and isn't)

Built from CanVAS (14,478 dogs, Beagle-imputed, MAF≥1%) plus projected community cohorts. Annotations are not classifications: every response is flagged predicted_disease_relevance: "UNPROVEN", and Pangolin values are a third-party model's output, not validated in dogs. This is a research and discovery resource, not a clinical diagnostic. The scope (common + low-frequency variants, MAF≥1%) and the UNPROVEN caveat ride in every response's provenance block, so anything an agent quotes stays honest and self-citing.

Citation

Gehring, M. (2026). Sniff Atlas. Zenodo. https://doi.org/10.5281/zenodo.20566358 (CC-BY-4.0)

bibtex
@dataset{sniff_atlas_2026,  author    = {Gehring, Matt},  title     = {Sniff Atlas},  year      = {2026},  publisher = {Zenodo},  doi       = {10.5281/zenodo.20566358},  url       = {https://sniff.world}}

Code MIT · Data CC-BY-4.0 · world.sniff/sniff-mcp · https://sniff.world

Source: README.md at commit b90489b

Tools

0
SourceWeft has not read this server's tools yet.

Version history

1
  1. v1.1.0LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declaredRequired10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Sniff integrations