CalculatorLib MCP

Connectez des milliers de calculatrices et 9 catégories de convertisseurs d’unités — exposées sous forme de seulement 12 outils compacts (vous cherchez une calculatrice, puis vous l’exécutez) — à n’importe quel client Model Context Protocol. Demandez à Claude des choses comme “quel est mon IMC à 70 kg / 170 cm ?” ou “convertis 5 mètres en pieds” et obtenez une réponse fiable au lieu d’un calcul inventé.

12Outils disponibles
Des milliersde calculatrices
9Catégories de convertisseurs
URL du point de terminaison MCP
JSON-RPC 2.0 sur Streamable HTTP. Public — tout le monde peut appeler.
En-tête Authorization facultatif
Ajoutez cet en-tête pour attribuer les appels à votre compte et obtenir des statistiques d’utilisation sur /account/mcp-logs. Générer un jeton →

Installation en 60 secondes

Choisissez votre client, collez l’extrait, redémarrez. C’est tout.

Lancez une seule commande et Claude Code établit la connexion :

claude mcp add --transport http calculatorlib https://calculatorlib.com/mcp

Ou, si vous préférez modifier le fichier de configuration ~/.claude/mcp.json manuellement :

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Vérifiez avec /mcp dans Claude Code — vous devriez voir calculatorlib connecté et 12 outils listés.

Modifiez la configuration de Claude Desktop :

  • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows : %APPDATA%\Claude\claude_desktop_config.json

Ajoutez l’entrée mcpServers ci-dessous (fusionnez avec ce que vous avez déjà) :

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Redémarrez Claude Desktop. L’icône marteau dans la zone de saisie affichera calculatorlib avec 12 outils.

Ouvrez les paramètres de Cursor → MCPAdd new MCP server, puis collez :

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp"
    }
  }
}

Cursor utilise le même transport Streamable HTTP, donc le schéma JSON est identique à celui de Claude Desktop.

Modifiez vos paramètres Zed (cmd+, / ctrl+,Open Settings) et ajoutez le serveur de calculatrices sous context_servers :

{
  "context_servers": {
    "calculatorlib": {
      "source": "custom",
      "transport": {
        "type": "streamable-http",
        "url": "https://calculatorlib.com/mcp"
      }
    }
  }
}

Rechargez le panneau de l’assistant ; les outils de calcul deviennent disponibles pour tout fil d’agent. La prise en charge MCP de Zed nécessite la v0.165 ou ultérieure.

Ouvrez l’extension Cline dans VS Code → MCP ServersEdit Configuration. Le fichier de paramètres se trouve à ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json sur macOS (les chemins Linux/Win sont similaires) :

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp",
      "transportType": "streamableHttp"
    }
  }
}

Cline recharge automatiquement la configuration du serveur ; les nouveaux outils apparaissent dans le panneau MCP en quelques secondes.

Ouvrez Windsurf → CascadeConfigure MCP, ou modifiez directement ~/.codeium/windsurf/mcp_config.json :

{
  "mcpServers": {
    "calculatorlib": {
      "serverUrl": "https://calculatorlib.com/mcp"
    }
  }
}

Redémarrez Windsurf et les outils de calcul apparaissent dans le sélecteur d’outils de Cascade. Le transport HTTP nécessite Windsurf 1.5+.

Tout client compatible MCP qui prend en charge le transport Streamable HTTP (version de spéc 2025-06-18) peut se connecter :

{
  "transport": "streamable-http",
  "endpoint": "https://calculatorlib.com/mcp"
}

Ou appelez directement le point de terminaison JSON-RPC avec curl :

curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Essayez ces requêtes

Après l’installation, parlez simplement à Claude en langage naturel — il choisit le bon outil.

1

“Quel est mon IMC si je pèse 70 kg et que je mesure 170 cm ? Suis-je dans la fourchette saine ?”

Claude appelle bmi_calculator et renvoie un IMC de 24,22 avec la catégorie de l’OMS.

2

“Convertis 5 mètres en pieds, puis 200 livres en kilogrammes.”

Claude appelle convert_length puis convert_mass.

3

“Si j’investis 10 000 $ à 5 % composés annuellement pendant 20 ans, quelle est la valeur finale ?”

Claude appelle compound_interest_calculator et affiche le détail.

4

“Quelle est la mensualité d’un prêt immobilier de 300 000 $ à 6,5 % sur 30 ans ?”

Claude appelle home_loan_calculator avec le capital, le taux et la durée.

Bac à sable en direct

Appelez le serveur ici même — du vrai JSON-RPC vers https://calculatorlib.com/mcp, de vraies réponses. Sans inscription. chargement des outils…

Jeton d’autorisation (facultatif)
Requête & réponse JSON-RPC brutes
Requête
Réponse
Astuce d’expert — MCP Inspector Pour un débogueur requête/réponse complet, lancez l’inspecteur officiel et pointez-le vers ce serveur : npx @modelcontextprotocol/inspector, puis connectez-vous à https://calculatorlib.com/mcp (transport : Streamable HTTP).

Explorateur d’outils

Recherchez dans la bibliothèque de calculatrices et les 9 catégories de convertisseurs par nom ou par titre. Utile pour découvrir quoi demander à Claude.

Chargement du catalogue…

Comment ça marche

  • Point de terminaison : un unique gestionnaire POST à https://calculatorlib.com/mcp parlant JSON-RPC 2.0 sur Streamable HTTP (spéc de transport 2025-06-18).
  • Nommage des outils : les slugs de calculatrices utilisent le snake_case (bmi_calculator, compound_interest_calculator) ; les convertisseurs sont convert_<category>.
  • Entrées : chaque outil publie un JSON Schema dérivé des champs du formulaire de la calculatrice (type, énumération, min/max). Les champs conditionnels (par ex. métrique vs impérial pour l’IMC) sont listés comme facultatifs — lisez la description de chaque champ pour savoir quelles combinaisons sont valides.
  • Sorties : un résumé textuel d’une ligne plus un objet JSON structuredContent que le LLM peut analyser (par ex. { "main": [{...}], "data": [...] }).
  • Mises à jour : le catalogue se rafraîchit toutes les 5 minutes — les calculatrices nouvellement publiées apparaissent automatiquement.

API directe (aucun client MCP requis)

Vous voulez intégrer sans client MCP ? Les mêmes données sont disponibles via de simples points de terminaison JSON.

curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params":{
      "name":"bmi_calculator",
      "arguments":{"unitSystem":"metric","weight":70,"height":170}
    }
  }'
curl -X POST https://calculatorlib.com/mcp \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc":"2.0","id":3,"method":"tools/call",
    "params":{
      "name":"convert_length",
      "arguments":{"value":5,"from":"Meter","to":"Foot"}
    }
  }'

Points de terminaison REST (sans enveloppe JSON-RPC) :

  • /api/calculators/schemas?q=<keywords> — recherche de calculatrices (correspondances limitées avec schémas d’entrée)
  • /api/converter/categories — catégories de convertisseurs avec unités
  • POST /api/converter/convert — convertisseur direct, corps { category, from, to, value }

Authentification (facultative mais recommandée)

Les appels anonymes fonctionnent — l’authentification est facultative. Ajouter un jeton débloque des statistiques d’utilisation par utilisateur sur /account/mcp-logs : chaque appel effectué via un jeton y apparaît avec la latence, la raison de l’erreur et la calculatrice utilisée.

Obtenir un jeton (60 secondes)

  1. Connectez-vous (ou créez un compte d’abord).
  2. Allez sur /account/api-tokens.
  3. Cliquez sur Generate token. Copiez la valeur — elle n’est affichée qu’une seule fois.

Ajoutez-le à votre client MCP

Le même fichier de configuration que pour l’installation publique, plus un champ headers.Authorization :

{
  "mcpServers": {
    "calculatorlib": {
      "url": "https://calculatorlib.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}

Pourquoi le faire ?

  • Journaux d’utilisation personnels — voyez quelles calculatrices vous appelez le plus et lesquelles échouent, limité à votre seul jeton (/account/mcp-logs).
  • Plusieurs clients, jetons distincts — créez-en un par appareil (ordinateur portable, serveur, agent). En révoquer un ne perturbe pas les autres.
  • Base pour de futures fonctionnalités par utilisateur — lorsque nous ajouterons des limites de débit / quotas / préréglages enregistrés, ils se rattacheront aux appels authentifiés.

curl avec jeton Bearer

curl -X POST https://calculatorlib.com/mcp \
  -H 'Authorization: Bearer YOUR_TOKEN_HERE' \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Opérateurs de serveur : définissez MCP_REQUIRE_AUTH=true pour exiger un jeton à chaque appel (anonyme → 401). L’ancienne variable MCP_API_TOKEN fonctionne encore comme contournement à secret partagé unique.

FAQ & dépannage

Est-ce gratuit ? Y a-t-il des limites de débit ?
Oui, gratuit et public. Cloudflare est placé devant pour une protection DDoS générale. Il n&rsquo;y a pas de quota par IP pour le moment — merci de rester raisonnable. Si vous prévoyez de l&rsquo;utiliser intensivement en production, laissez un mot via le lien de contact en pied de page.
Stockez-vous mes requêtes ?
Les entrées des calculatrices sont traitées en mémoire et ne sont pas journalisées au niveau de l&rsquo;application. Cloudflare et le serveur applicatif peuvent conserver des journaux d&rsquo;accès transitoires (méthode de requête, statut, IP) pour l&rsquo;exploitation ; rien sur le contenu de la charge utile JSON.
Pourquoi Claude dit-il parfois qu&rsquo;un outil n&rsquo;a renvoyé aucune donnée utile ?
Un sous-ensemble de calculatrices affiche ses résultats sous forme de HTML stylé sans marqueurs sémantiques. La couche MCP ne peut pas en extraire de champs structurés, elle renvoie donc “aucune sortie”. Nous ajoutons progressivement des marqueurs — la plupart des calculatrices renvoient une sortie structurée riche ; les autres s’exécutent quand même correctement mais ne renvoient qu’un résumé d’une ligne.
Puis-je m&rsquo;authentifier pour que mon utilisation apparaisse sous mon compte ?
Oui — connectez-vous et visitez /account/api-tokens pour créer un jeton Bearer. Transmettez-le comme Authorization: Bearer <token> à chaque requête /mcp et vos appels apparaissent sur /account/mcp-logs. Voir la section Authentification ci-dessus pour la configuration client complète.
J&rsquo;ai perdu mon jeton. Puis-je le récupérer ?
Non — seul le hachage SHA-256 est stocké. Révoquez le jeton perdu sur /account/api-tokens et créez-en un nouveau.
Je viens de publier une nouvelle calculatrice — quand apparaît-elle ?
Sous 5 minutes (le TTL du cache du catalogue). Les administrateurs peuvent forcer un rafraîchissement via /admin/tools/cache → Invalidate ALL caches.
Le nom de l’outil ne correspond pas au slug que je vois dans l’URL ?
Les traits d’union des slugs d’URL sont convertis en traits de soulignement pour les noms d’outils (l’analyseur d’outils de Claude les gère plus fiablement). Ainsi /bmi-calculator devient bmi_calculator.
L&rsquo;outil IMC annonce comme facultatives à la fois les entrées métriques (weight, height) et impériales (weightLbs, heightFt, heightIn). Pourquoi ?
Les calculatrices à entrées conditionnelles (par ex. bascule de système d’unités) ne peuvent pas exprimer “X requis quand unitSystem=metric, Y requis quand unitSystem=imperial” en JSON Schema standard. Nous listons les deux groupes comme facultatifs et laissons le LLM lire la description de chaque champ pour choisir le bon ensemble.