BLV open data for food safety and veterinary inspections
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
π¨π Part of the Swiss Public Data MCP Portfolio
π English | Deutsch
MCP server connecting AI models to Swiss Federal Food Safety and Veterinary Office (BLV) open data β food recalls, animal disease surveillance, food control results, antibiotic usage, children's nutrition surveys and the pesticide register. No authentication required.
swiss-food-safety-mcp gives AI assistants like Claude direct access to official Swiss food safety and veterinary data from the Federal Food Safety and Veterinary Office (BLV / Bundesamt fΓΌr Lebensmittelsicherheit und VeterinΓ€rwesen). It provides 11 tools covering food recalls, animal disease surveillance, food control results, antibiotic usage in veterinary medicine, nutrition surveys for children, and the pesticide register.
All data comes from official Swiss federal sources (opendata.swiss, lindas.admin.ch, news.admin.ch). No API keys or authentication are required.
This server follows the No-Auth-First philosophy and is part of a Swiss public sector MCP portfolio.
Anchor demo query: "Are there any current BLV food warnings relevant to Zurich school canteens β and which notifiable animal diseases are currently reported in the canton?"
β More use cases by audience β
uv or uvx (recommended) β install uvAdd to claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Try it immediately in Claude Desktop:
"Which BLV food warnings are currently active?"
"Are there any notifiable animal diseases reported in Zurich canton this year?"
For use via claude.ai in the browser (e.g. on managed workstations without local software):
β οΈ The HTTP transport binds to
127.0.0.1by default. Pass--host 0.0.0.0only when external exposure is intended. SetBLV_MCP_ALLOWED_ORIGINS(comma-separated, no wildcard) to permit browser clients; it defaults tohttps://claude.ai.
Render.com (recommended):
swiss-food-safety-mcp --http --host 0.0.0.0https://your-app.onrender.com/mcpDocker:
The image is a non-root, multi-stage build; the container already binds
0.0.0.0 and includes a healthcheck. docker-compose.yml additionally caps
CPU and memory.
π‘ "stdio for the developer laptop, Streamable HTTP for the browser."
π§ Configuration β every runtime setting is overridable via
BLV_MCP_*environment variables (BLV_MCP_HTTP_HOST,BLV_MCP_HTTP_PORT,BLV_MCP_ALLOWED_ORIGINS,BLV_MCP_TIMEOUT,BLV_MCP_OTEL_ENDPOINT, β¦). Outbound requests are restricted to Swiss federal hosts (*.admin.ch,opendata.swiss). Optional OpenTelemetry tracing: install withpip install swiss-food-safety-mcp[otel]and setBLV_MCP_OTEL_ENDPOINT.
| Tool | Description | Data Source |
|---|---|---|
blv_get_public_warnings | Current food recalls & health warnings | news.admin.ch RSS |
blv_list_datasets | Browse all 28 BLV open datasets | opendata.swiss CKAN |
blv_get_dataset_info | Dataset details & resource URLs | opendata.swiss CKAN |
blv_search_animal_diseases | Notifiable animal diseases since 1991 | LINDAS SPARQL (/query) |
blv_get_animal_health_stats | Annual animal health statistics | opendata.swiss CSV/JSON |
blv_get_food_control_results | Cantonal food inspection results | opendata.swiss CSV |
blv_get_antibiotic_usage_vet | Veterinary antibiotic usage (ISABV) | opendata.swiss CSV |
blv_get_avian_influenza | Wild bird avian influenza surveillance | opendata.swiss CSV |
blv_get_nutrition_data_children | menuCH-Kids: questionnaire tallies (not nutrient intake) | opendata.swiss CSV |
blv_search_pesticide_products | Swiss approved pesticide register | opendata.swiss XML |
blv_get_meat_inspection_stats | Slaughterhouse inspection statistics | opendata.swiss CSV/JSON |
| Query | Tool |
|---|---|
| "Which BLV food warnings are currently active?" | blv_get_public_warnings |
| "Are there animal diseases in Zurich canton in 2024?" | blv_search_animal_diseases |
| "What is the avian influenza situation in Switzerland 2024?" | blv_get_avian_influenza |
| "What do Swiss children actually eat?" | blv_get_nutrition_data_children |
| "Which copper-based pesticides are approved in Switzerland?" | blv_search_pesticide_products |
| Combination | Use Case |
|---|---|
swiss-food-safety-mcp + zurich-opendata-mcp | Geo-mapped animal disease risk near school locations |
swiss-food-safety-mcp + fedlex-mcp | Link recalls to food law (Lebensmittelgesetz) |
swiss-food-safety-mcp + swiss-statistics-mcp | Nutrition data Γ socioeconomics by school district |
swiss-food-safety-mcp + global-education-mcp | Swiss children's nutrition vs. OECD benchmarks |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/swiss-food-safety-mcp)<a href="https://allmcps.com/mcp/swiss-food-safety-mcp"><img src="https://allmcps.com/api/badge/swiss-food-safety-mcp?style=directory" alt="Swiss Food Safety MCP on AllMCPs" /></a>