Le premier MCP server suisse pour Claude Code & Cursor.
Branchez les datasets fédéraux suisses (TARES, NOGA, FINMA) directement dans votre agent IA. JSON-RPC 2.0, embeddings multilingues pré-calculés, manifest cryptographique signé. Free tier 100 req/jour.
Connectez openswissdata à Claude Code en 30 secondes.
Étape 1 · Ajouter le serveur
Dans ~/.claude/mcp.json ou via claude mcp add :
{
"mcpServers": {
"openswissdata": {
"url": "https://mcp.openswissdata.com/mcp/jsonrpc",
"transport": "http"
}
}
} Étape 2 · Redémarrer Claude Code
Les 8 outils apparaîtront automatiquement dans le picker MCP de Claude Code (commande /mcp).
Étape 3 · Tester
Tapez par exemple : "trouve le code TARES pour bijoux en or 18 carats" et l'agent appellera tariff_semantic_search automatiquement.
Configuration similaire pour Cursor (~/.cursor/mcp.json) et autres clients MCP-compatible. Doc complète sur github.com/openswissdata.
Trois packs de données. Neuf endpoints.
// pack TARES
tariff_lookup ✓ live Lookup a Swiss customs tariff (HS8) and return full row + parents + non-official disclaimer.
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "tariff_lookup",
"arguments": {
"hs8": "0901.10.10",
"lang": "fr"
}
}
}' tariff_semantic_search ✓ live Semantic search across TARES descriptions (sentence-transformers paraphrase-multilingual-mpnet-base-v2, 768d, ~7 500 vecteurs FR).
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "tariff_semantic_search",
"arguments": {
"query": "bijoux en or 18 carats",
"top_k": 5
}
}
}' tariff_changelog ✓ live Historical changelog of MFN duty rates for an HS8 code over a 12-24 month rolling window. Irreplicable by scraping.
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "tariff_changelog",
"arguments": {
"hs8": "0901.10.10",
"since": "2025-01-01"
}
}
}' // pack Classifications
cross_walk ✓ live Translate a code between NOGA 2008/2025, NACE 2.0/2.1, ISIC 4.
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "cross_walk",
"arguments": {
"code": "47.29",
"source": "NOGA_2025",
"target": "NACE_2.1"
}
}
}' classify_text ✓ live Classify free-text into top-K NOGA 2025 codes with confidence scores.
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "classify_text",
"arguments": {
"text": "vente de café en grain et torréfaction",
"top_k": 3
}
}
}' statent_lookup ✓ live Swiss enterprise statistics (BFS STATENT 2023) for a NOGA division × canton: number of establishments, jobs, and full-time equivalents (FTE). 2 270 rows of pre-aggregated public-domain BFS data.
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "statent_lookup",
"arguments": {
"noga_division": "62",
"canton_code": "1"
}
}
}' // pack FINMA
kyc_check ✓ live Unified KYC : FINMA registry + warnings list cross-referenced.
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "kyc_check",
"arguments": {
"name": "UBS Switzerland AG"
}
}
}' finma_search ✓ live Fuzzy search FINMA registry by name (Levenshtein, normalised noise tokens AG/SA/Sàrl).
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "finma_search",
"arguments": {
"name": "Vontobel",
"top_k": 5,
"include_warnings": true
}
}
}' entity_history ✓ live Timeline of changes for a FINMA-supervised entity : registration, authorization changes, withdrawals.
Exemple d'appel curl ↓
curl -X POST https://mcp.openswissdata.com/mcp/jsonrpc \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "entity_history",
"arguments": {
"uid": "CHE-101.329.561"
}
}
}' Sans installer Claude Code, teste les endpoints depuis ton navigateur.
→ Free tier : 100 req/jour par IP. Pas besoin de compte pour tester.
→ Sélectionne un tool, ajuste les arguments, clique sur "Try it"…
Free tier capable. Pro pour les workflows production.
100 req/jour par IP. Aucun compte requis pour tester.
5 000 req/mois. Clé self-serve, annulable à tout moment.
50 000 req/mois + tools avancés. Fintechs & intégrateurs ERP.
Volume illimité, SLA, sur-mesure. Banques & grands comptes.
Le premier MCP suisse pour vos agents.
Free tier 100 req/jour. Aucun compte requis pour tester. Open spec MCP 2025-06-18.