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é.
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 → MCP → Add 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 Servers → Edit 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 → Cascade → Configure 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.
“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.
“Convertis 5 mètres en pieds, puis 200 livres en kilogrammes.”
Claude appelle convert_length puis convert_mass.
“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.
“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.
Jeton d’autorisation (facultatif)
Requête & réponse JSON-RPC brutes
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.
Comment ça marche
- Point de terminaison : un unique gestionnaire
POSTàhttps://calculatorlib.com/mcpparlant JSON-RPC 2.0 sur Streamable HTTP (spéc de transport2025-06-18). - Nommage des outils : les slugs de calculatrices utilisent le snake_case (
bmi_calculator,compound_interest_calculator) ; les convertisseurs sontconvert_<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
structuredContentque 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)
- Connectez-vous (ou créez un compte d’abord).
- Allez sur /account/api-tokens.
- 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 ?
Stockez-vous mes requêtes ?
Pourquoi Claude dit-il parfois qu’un outil n’a renvoyé aucune donnée utile ?
Puis-je m’authentifier pour que mon utilisation apparaisse sous mon compte ?
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’ai perdu mon jeton. Puis-je le récupérer ?
Je viens de publier une nouvelle calculatrice — quand apparaît-elle ?
Le nom de l’outil ne correspond pas au slug que je vois dans l’URL ?
/bmi-calculator devient bmi_calculator.