{"_id":"@ansvar/ch-farm-planning-mcp","_rev":"2-908b41365c942435eb78ac5ed6d7bc6f","name":"@ansvar/ch-farm-planning-mcp","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@ansvar/ch-farm-planning-mcp","version":"0.1.0","keywords":["mcp","agriculture","farm-planning","sak","betriebsuebergabe","deckungsbeitrag","switzerland"],"author":{"name":"Ansvar Systems","email":"info@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ch-farm-planning-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-farm-planning-mcp/issues"},"bin":{"ch-farm-planning-mcp":"dist/server.js"},"dist":{"shasum":"75b48cab47cfc676a77832594298f3181354a855","tarball":"https://registry.npmjs.org/@ansvar/ch-farm-planning-mcp/-/ch-farm-planning-mcp-0.1.0.tgz","fileCount":109,"integrity":"sha512-LFL56cj27vyGXDZlkqQqugXLPKSx5bQB2tYgFr1m5ab4wrCxtOuro/Ij74C7X/kTFTT9OQ4Vzc+UJxXnUesuAA==","signatures":[{"sig":"MEUCICIWFy5fJ+vT0+VnMo9+VoSDKeBBCMSy8XTGDiGxwynJAiEAlZQHXQmipF5gi3RnMKxGW5d/AcyKiwxcWyTrV/ylQ9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ansvar%2fch-farm-planning-mcp@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":414923},"main":"dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20"},"gitHead":"0a4b7449c9b21faa285c981619f0dcb2f3e5f85d","mcpName":"io.github.ansvar-systems/ch-farm-planning","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-farm-planning-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Swiss farm business planning via MCP -- SAK calculation, Betriebsuebergabe, Deckungsbeitraege, Rechtsformen, Steuern","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","@eslint/js":"^9.39.4","typescript":"^5.5.0","@types/node":"^20.0.0","typescript-eslint":"^8.58.0","@types/better-sqlite3":"^7.6.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ch-farm-planning-mcp_0.1.0_1775385470502_0.5000645491105864","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ch-farm-planning-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"}},"time":{"created":"2026-04-05T10:37:50.389Z","modified":"2026-05-02T05:45:43.301Z","0.1.0":"2026-04-05T10:37:50.657Z"},"bugs":{"url":"https://github.com/Ansvar-Systems/ch-farm-planning-mcp/issues"},"author":{"name":"Ansvar Systems","email":"info@ansvar.eu"},"license":"Apache-2.0","homepage":"https://ansvar.eu/open-agriculture","keywords":["mcp","agriculture","farm-planning","sak","betriebsuebergabe","deckungsbeitrag","switzerland"],"repository":{"url":"git+https://github.com/Ansvar-Systems/ch-farm-planning-mcp.git","type":"git"},"description":"Swiss farm business planning via MCP -- SAK calculation, Betriebsuebergabe, Deckungsbeitraege, Rechtsformen, Steuern","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"readme":"# Switzerland Farm Planning MCP\n\nSwiss farm business planning data via the Model Context Protocol (MCP). Covers SAK calculation (Standardarbeitskraft), Betriebsuebergabe (farm succession), Deckungsbeitraege (gross margins from Agroscope), Rechtsformen (business structures), Steuern (farm taxation), and financial guidance including AHV/IV.\n\nData sourced from Agroscope ZA-BH, BLW SAK-Faktoren (DZV Anhang), BGBB (SR 211.412.11), AGRIDEA Deckungsbeitraege, and SBV statistical data.\n\n## Quick Start\n\n### npx (stdio — fastest)\n\n```json\n{\n  \"mcpServers\": {\n    \"ch-farm-planning\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/ch-farm-planning-mcp\"]\n    }\n  }\n}\n```\n\n### Docker (isolated)\n\n```bash\ndocker build -t ch-farm-planning-mcp .\ndocker run -p 3000:3000 ch-farm-planning-mcp\n```\n\n### Streamable HTTP (remote)\n\n```\nhttps://mcp.ansvar.eu/ch-farm-planning/mcp\n```\n\nNo authentication required. Compatible with any MCP client that supports Streamable HTTP transport.\n\n## Tools\n\n10 tools covering Swiss agricultural business planning. See [TOOLS.md](TOOLS.md) for full documentation.\n\n| Tool | Description |\n|------|-------------|\n| `about` | Server metadata: name, version, coverage, data sources |\n| `list_sources` | All data sources with authority, URL, license, freshness |\n| `check_data_freshness` | Last ingestion date, staleness status, refresh command |\n| `search_farm_planning` | Full-text search across all farm planning topics |\n| `get_business_structures` | Legal business forms: Einzelunternehmen, GmbH, Genossenschaft |\n| `get_tax_rules` | Farm taxation: income, Grundstueckgewinnsteuer, AHV/IV |\n| `get_succession_planning` | Betriebsuebergabe: Ertragswert (BGBB), Zuweisungsanspruch |\n| `get_gross_margins` | Agroscope benchmark gross margins (CHF) per enterprise |\n| `get_sak_calculation` | SAK factors per enterprise type (DZV Anhang) |\n| `search_financial_guidance` | Advisory content: AHV/IV/EO, Familienzulagen, Maschinenkosten |\n\n## Data Sources\n\n| Source | Authority | Update Frequency |\n|--------|-----------|-----------------|\n| Agroscope ZA-BH | Agroscope | Annual (Agrarbericht) |\n| SAK-Faktoren (DZV Anhang) | BLW | Periodic (DZV revisions) |\n| BGBB (SR 211.412.11) | Swiss Confederation | As amended |\n| AGRIDEA Deckungsbeitraege | AGRIDEA | Annual |\n| SBV Kennzahlen | Schweizer Bauernverband | Annual |\n\n## Coverage\n\n- **Jurisdiction:** Switzerland (CH)\n- **SAK factors:** 30 enterprise types\n- **Business structures:** 5 legal forms\n- **Tax rules:** 10 topics\n- **Succession scenarios:** 6 scenarios\n- **Gross margins:** 26 enterprise types\n- **Financial guidance:** 11 advisory topics\n\nSee [COVERAGE.md](COVERAGE.md) for detailed coverage data.\n\n## Data Freshness\n\nData staleness threshold is 90 days. The `check_data_freshness` tool reports current status. Automated freshness checks run daily via GitHub Actions.\n\nTrigger manual re-ingestion:\n\n```bash\ngh workflow run ingest.yml -R ansvar-systems/ch-farm-planning-mcp\n```\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\nnpm run lint\n```\n\n## Security\n\nSee [SECURITY.md](SECURITY.md) for vulnerability reporting and scanning details.\n\n## Legal\n\n- [DISCLAIMER.md](DISCLAIMER.md) — not professional advice\n- [PRIVACY.md](PRIVACY.md) — data flow and confidentiality\n- [LICENSE](LICENSE) — Apache-2.0\n\n## Links\n\n- [Ansvar MCP Network](https://ansvar.ai/mcp)\n- [Open Agriculture](https://ansvar.eu/open-agriculture)\n- [GitHub Repository](https://github.com/ansvar-systems/ch-farm-planning-mcp)\n","readmeFilename":"README.md"}