Sniff Mcp

world.sniff由 sniff.world 發布官方發布者v1.1.0更新於 Nov 2, 2026

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

已驗證Streamable HTTP可網頁執行知識與記憶資料與分析

概覽

AI 產生的概覽

以 Sniff Atlas 為基礎的開放遠端 MCP 伺服器,讓助理查詢依犬種分層的犬類變異頻率、基因與疾病註解,並進行有憑據的犬遺傳學問答。

可以做什麼
  • 依 CanFam4 位置查詢單一變異:等位基因頻率、最高頻犬種、後果類型、基因、Pangolin 與 phyloP 數值
  • 取得某犬種下變異的合併脈絡,以及犬種概況與基因上最接近的犬種
  • 依影響程度列出某基因內的變異,並在全部變異中做篩選或語意檢索
  • 進行有憑據的犬遺傳學問答,並取得帶致病性分級與犬人同源資訊的遺傳病條目
  • 每個回應都自帶引用與來源說明
適用情境
適合在建置或研究涉及犬種、犬類變異或犬類遺傳病的內容時使用,需要可引用的、依犬種分層的頻率資料,而非模型的泛化知識。也適合需要誠實棄答而非臆測犬健康建議的助理。
執行需求
遠端 Streamable HTTP 端點;託管服務開放,無需金鑰或註冊。僅支援 stdio 的用戶端可透過 npx 本地橋接,或以 uvx/pip 自行架設,自行架設需在本機存有發布資料。變異位置使用 CanFam4 的 chrom:pos 格式。
安裝前請注意
這是研究與探索資源,不是臨床診斷工具;註解不等於分類,回應會標示為未經證實,Pangolin 數值來自第三方模型且未在犬隻中驗證。範圍僅限 MAF 不低於 1% 的變異。查詢內容與位置會傳送給第三方託管服務。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Sniff Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/world.sniff%2Fsniff-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "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

來源:README.md,提交 b90489b

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

1
  1. v1.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式必需10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Sniff 整合