{"_id":"@ansvar/ch-vet-medicines-mcp","_rev":"2-69e1ee6a3a3a7511c42c1bd484f5e95c","name":"@ansvar/ch-vet-medicines-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@ansvar/ch-vet-medicines-mcp","version":"0.1.0","keywords":["mcp","veterinary","antibiotics","medicines","switzerland","IS-ABV","StAR","ARCH-Vet","TAMV"],"author":{"name":"Ansvar Systems","email":"info@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ch-vet-medicines-mcp@0.1.0","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://ansvar.eu/open-agriculture","bugs":{"url":"https://github.com/Ansvar-Systems/ch-vet-medicines-mcp/issues"},"bin":{"ch-vet-medicines-mcp":"dist/server.js"},"dist":{"shasum":"bfaa5a6f12e8eee1c5baccf9d39087522398916b","tarball":"https://registry.npmjs.org/@ansvar/ch-vet-medicines-mcp/-/ch-vet-medicines-mcp-0.1.0.tgz","fileCount":108,"integrity":"sha512-sUh1xg3ZIhECaoQSbmJqG+yr1uafAYzUkjfa2yfOpSbrW4R5LFHJv3BtKWdS5xMiJfrejRrZAOSAE8SZXsQxXQ==","signatures":[{"sig":"MEQCIG+YGqyOgHOX+4NyAVfXarPhHFkEqfqzP4J//SYe4KrbAiB4gl63OobMYKkTwvJRk6z5GfrTSgPOL1yT3dGvCNz2Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ansvar%2fch-vet-medicines-mcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":400505},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"gitHead":"8435e9ce878dff8e917c908ce1895a70f2bbd04e","mcpName":"io.github.ansvar-systems/ch-vet-medicines","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/ tests/","test":"vitest run","build":"tsc","start":"node dist/server.js","ingest":"tsx scripts/ingest.ts","build:db":"tsx scripts/build-db.ts","typecheck":"tsc --noEmit","start:http":"node dist/http-server.js","test:watch":"vitest","ingest:diff":"tsx scripts/ingest.ts --diff-only","ingest:full":"tsx scripts/ingest.ts --force","ingest:fetch":"tsx scripts/ingest.ts --fetch-only","coverage:update":"tsx scripts/update-coverage.ts","freshness:check":"tsx scripts/check-freshness.ts"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/ch-vet-medicines-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Swiss veterinary medicines via MCP -- Tierarzneimittel-Kompendium, IS ABV, Ampelsystem, StAR strategy, ARCH-Vet resistance data, TAMV prescription rules","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.0","better-sqlite3":"^11.0.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^20.0.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ch-vet-medicines-mcp_0.1.0_1775385451758_0.4256649835580997","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ch-vet-medicines-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"}},"time":{"created":"2026-04-05T10:37:31.694Z","modified":"2026-05-02T05:46:00.067Z","0.1.0":"2026-04-05T10:37:31.961Z"},"bugs":{"url":"https://github.com/Ansvar-Systems/ch-vet-medicines-mcp/issues"},"author":{"name":"Ansvar Systems","email":"info@ansvar.eu"},"license":"Apache-2.0","homepage":"https://ansvar.eu/open-agriculture","keywords":["mcp","veterinary","antibiotics","medicines","switzerland","IS-ABV","StAR","ARCH-Vet","TAMV"],"repository":{"url":"git+https://github.com/Ansvar-Systems/ch-vet-medicines-mcp.git","type":"git"},"description":"Swiss veterinary medicines via MCP -- Tierarzneimittel-Kompendium, IS ABV, Ampelsystem, StAR strategy, ARCH-Vet resistance data, TAMV prescription rules","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"readme":"# Switzerland Veterinary Medicines MCP\n\nSwiss veterinary medicine data via the Model Context Protocol (MCP). Covers the Tierarzneimittel-Kompendium (Swissmedic), IS ABV antibiotic monitoring, the Ampelsystem classification, TAMV prescription rules, ARCH-Vet resistance data, and StAR strategy targets.\n\n**Jurisdiction:** Switzerland (CH)\n**Data sources:** Swissmedic, BLV, IS ABV, ARCH-Vet, GST Therapierichtlinien\n**Tools:** 10\n**License:** Apache-2.0\n\n## Quick Start\n\n### npx (stdio — recommended for Claude Desktop, Cursor, Windsurf)\n\n```bash\nnpx -y @ansvar/ch-vet-medicines-mcp\n```\n\nClaude Desktop configuration (`claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"ch-vet-medicines\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/ch-vet-medicines-mcp\"]\n    }\n  }\n}\n```\n\n### Streamable HTTP (remote — no install needed)\n\n```\nhttps://mcp.ansvar.eu/ch-vet-medicines/mcp\n```\n\nConnect from any MCP-compatible client using Streamable HTTP transport.\n\n### Docker\n\n```bash\ndocker run -p 3000:3000 ghcr.io/ansvar-systems/ch-vet-medicines-mcp:latest\n```\n\nThe server exposes `/mcp` (Streamable HTTP) and `/health` (HTTP GET).\n\n## What This Server Covers\n\n- **Medicines database** -- Swiss-approved veterinary medicines with active substances, target species, Swissmedic numbers, and dispensing categories\n- **Withdrawal times** (Absetzfristen) -- species-specific withdrawal periods for meat, milk, eggs, honey per TAMV\n- **Ampelsystem** -- Traffic-light classification of antibiotics (gruen/gelb/rot) per GST/BLV guidelines\n- **Prescription rules** -- Dispensing categories (A/B/D/E), Selbstdispensation, TAM-Vereinbarung, Behandlungsjournal, Umwidmung rules\n- **Resistance data** -- ARCH-Vet antibiotic resistance monitoring (bacterium, antibiotic class, species, trends)\n- **StAR targets** -- Strategie Antibiotikaresistenzen reduction targets and progress by species\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `about` | Server metadata, version, data sources, links |\n| `list_sources` | All data sources with authority, URL, license, freshness |\n| `check_data_freshness` | Staleness status, last ingest date, refresh command |\n| `search_medicines` | Full-text search across medicines, active substances, species |\n| `get_medicine_details` | Full profile for a single medicine with withdrawal times |\n| `get_withdrawal_times` | Filter withdrawal periods by medicine, species, produce type |\n| `get_antibiotic_categories` | Ampelsystem classification with restrictions |\n| `search_resistance_data` | ARCH-Vet resistance rates by bacterium, antibiotic, species |\n| `get_prescription_rules` | TAMV dispensing rules and categories |\n| `get_star_targets` | StAR strategy reduction targets and progress |\n\nSee [TOOLS.md](TOOLS.md) for full parameter and response documentation.\n\n## Data Sources\n\n| Source | Authority | Update Frequency |\n|--------|-----------|-----------------|\n| Tierarzneimittel-Kompendium | Swissmedic | Continuous (on approval changes) |\n| TAMV (SR 812.212.27) | Schweizerischer Bundesrat | Periodic (on revision) |\n| IS ABV | BLV | Continuous (mandatory reporting since 2019) |\n| StAR Strategie | BLV | Periodic (strategy updates) |\n| ARCH-Vet Report | BLV / Uni Bern (ZOBA) | Annual |\n| GST Therapierichtlinien | GST | Periodic |\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\nnpm run dev          # stdio with watch\nnpm run start:http   # HTTP server on port 3000\n```\n\n## Legal\n\nSee [DISCLAIMER.md](DISCLAIMER.md) for important legal information regarding the use of this data.\n\nAll tool responses include a `_meta` object with disclaimer, data age, and source attribution.\n\n## Links\n\n- [Ansvar MCP Network](https://ansvar.ai/mcp)\n- [Full tool documentation](TOOLS.md)\n- [Coverage manifest](COVERAGE.md)\n- [Security policy](SECURITY.md)\n- [Privacy statement](PRIVACY.md)\n","readmeFilename":"README.md"}