CalculatorLib MCP

Conecta miles de calculadoras y 9 categorías de conversores de unidades — disponibles mediante tan solo 12 herramientas compactas (buscas una calculadora y luego la ejecutas) — a cualquier cliente Model Context Protocol. Pídele a Claude cosas como “¿cuál es mi IMC con 70 kg / 170 cm?” o “convierte 5 metros a pies” y obtén una respuesta fiable en lugar de aritmética inventada.

12Herramientas disponibles
Milesde calculadoras
9Categorías de conversores
URL del endpoint MCP
JSON-RPC 2.0 sobre Streamable HTTP. Público — cualquiera puede llamar.
Cabecera Authorization opcional
Añade esta cabecera para atribuir las llamadas a tu cuenta y obtener analíticas de uso en /account/mcp-logs. Generar un token →

Instalación en 60 segundos

Elige el cliente que usas, pega el fragmento, reinicia. Eso es todo.

Ejecuta un solo comando y Claude Code establece la conexión:

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

O, si prefieres editar el archivo de configuración ~/.claude/mcp.json manualmente:

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

Verifica con /mcp dentro de Claude Code — deberías ver calculatorlib conectado y 12 herramientas listadas.

Edita la configuración de Claude Desktop:

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

Añade la entrada mcpServers de abajo (fusiónala con lo que ya tengas):

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

Reinicia Claude Desktop. El icono del martillo en el cuadro de entrada mostrará calculatorlib con 12 herramientas.

Abre los ajustes de Cursor → MCPAdd new MCP server, luego pega:

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

Cursor usa el mismo transporte Streamable HTTP, así que el esquema JSON es idéntico al de Claude Desktop.

Edita tus ajustes de Zed (cmd+, / ctrl+,Open Settings) y añade el servidor de calculadoras bajo context_servers:

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

Recarga el panel del asistente; las herramientas de cálculo quedan disponibles para cualquier hilo de agente. El soporte MCP de Zed requiere la v0.165 o posterior.

Abre la extensión Cline en VS Code → MCP ServersEdit Configuration. El archivo de ajustes está en ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json en macOS (las rutas de Linux/Win son similares):

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

Cline recarga automáticamente la configuración del servidor; las nuevas herramientas aparecen en el panel MCP en unos segundos.

Abre Windsurf → CascadeConfigure MCP, o edita directamente ~/.codeium/windsurf/mcp_config.json:

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

Reinicia Windsurf y las herramientas de cálculo aparecen en el selector de herramientas de Cascade. El transporte HTTP requiere Windsurf 1.5+.

Cualquier cliente compatible con MCP que admita el transporte Streamable HTTP (versión de especificación 2025-06-18) puede conectarse:

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

O llama directamente al endpoint JSON-RPC con curl:

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

Prueba estas indicaciones

Después de instalar, solo habla con Claude en lenguaje natural — él elige la herramienta adecuada.

1

“¿Cuál es mi IMC si peso 70 kg y mido 170 cm? ¿Estoy en el rango saludable?”

Claude llama a bmi_calculator y devuelve un IMC de 24,22 con la categoría de la OMS.

2

“Convierte 5 metros a pies y luego 200 libras a kilogramos.”

Claude llama a convert_length y a convert_mass por turnos.

3

“Si invierto 10 000 $ al 5 % compuesto anualmente durante 20 años, ¿cuál es el valor final?”

Claude llama a compound_interest_calculator y muestra el desglose.

4

“¿Cuál es la cuota mensual de un préstamo hipotecario de 300 000 $ al 6,5 % a 30 años?”

Claude llama a home_loan_calculator con capital, tasa y plazo.

Entorno de pruebas en vivo

Llama al servidor aquí mismo — JSON-RPC real a https://calculatorlib.com/mcp, respuestas reales. Sin registro. cargando herramientas…

Token de autorización (opcional)
Solicitud & respuesta JSON-RPC en bruto
Solicitud
Respuesta
Consejo avanzado — MCP Inspector Para un depurador completo de solicitud/respuesta, ejecuta el inspector oficial y apúntalo a este servidor: npx @modelcontextprotocol/inspector, luego conéctate a https://calculatorlib.com/mcp (transporte: Streamable HTTP).

Explorador de herramientas

Busca en la biblioteca de calculadoras y las 9 categorías de conversores por nombre o título. Útil para descubrir qué pedirle a Claude.

Cargando catálogo…

Cómo funciona

  • Endpoint: un único manejador POST en https://calculatorlib.com/mcp que habla JSON-RPC 2.0 sobre Streamable HTTP (especificación de transporte 2025-06-18).
  • Nombres de herramientas: los slugs de las calculadoras usan snake_case (bmi_calculator, compound_interest_calculator); los conversores son convert_<category>.
  • Entradas: cada herramienta publica un JSON Schema derivado de los campos del formulario de la calculadora (tipo, enumeración, mín/máx). Los campos condicionales (p. ej. métrico vs imperial en el IMC) se listan como opcionales — lee la descripción de cada campo para saber qué combinaciones son válidas.
  • Salidas: un resumen de texto de una línea más un objeto JSON structuredContent que el LLM puede analizar (p. ej. { "main": [{...}], "data": [...] }).
  • Actualizaciones: el catálogo se refresca cada 5 minutos — las calculadoras recién publicadas aparecen automáticamente.

API directa (sin necesidad de cliente MCP)

¿Quieres integrar sin un cliente MCP? Los mismos datos están disponibles mediante simples endpoints 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"}
    }
  }'

Endpoints REST (sin envoltorio JSON-RPC):

  • /api/calculators/schemas?q=<keywords> — buscar calculadoras (coincidencias limitadas con esquemas de entrada)
  • /api/converter/categories — categorías de conversores con unidades
  • POST /api/converter/convert — conversor directo, cuerpo { category, from, to, value }

Autenticación (opcional pero recomendada)

Las llamadas anónimas funcionan — la autenticación es opcional. Añadir un token desbloquea analíticas de uso por usuario en /account/mcp-logs: cada llamada que hagas con un token aparece allí con la latencia, el motivo del error y la calculadora utilizada.

Obtén un token (60 segundos)

  1. Inicia sesión (o crea una cuenta primero).
  2. Ve a /account/api-tokens.
  3. Haz clic en Generate token. Copia el valor — solo se muestra una vez.

Añádelo a tu cliente MCP

El mismo archivo de configuración que la instalación pública, más un campo headers.Authorization:

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

¿Por qué molestarse?

  • Registros de uso personales — mira qué calculadoras llamas más y cuáles fallan, limitado solo a tu token (/account/mcp-logs).
  • Varios clientes, tokens separados — crea uno por dispositivo (portátil, servidor, agente). Revocar uno no interrumpe los demás.
  • Base para futuras funciones por usuario — cuando añadamos límites de tasa / cuotas / preajustes guardados, se vincularán a las llamadas autenticadas.

curl con token 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"}'

Operadores de servidor: establece MCP_REQUIRE_AUTH=true para exigir un token en cada llamada (anónimo → 401). La antigua variable MCP_API_TOKEN aún funciona como atajo de secreto compartido único.

FAQ & resolución de problemas

¿Es gratis? ¿Hay límites de tasa?
Sí, gratis y público. Cloudflare está delante para protección DDoS general. No hay cuota por IP por el momento — por favor, sé razonable. Si esperas usarlo intensamente desde producción, deja una nota a través del enlace de contacto en el pie de página.
¿Almacenáis mis consultas?
Las entradas de las calculadoras se procesan en memoria y no se registran a nivel de aplicación. Cloudflare y el servidor de la aplicación pueden mantener registros de acceso transitorios (método de la solicitud, estado, IP) para operaciones; nada sobre el contenido de la carga útil JSON.
¿Por qué Claude a veces dice que una herramienta no devolvió datos útiles?
Un subconjunto de calculadoras muestra sus resultados como HTML con estilo sin marcadores semánticos. La capa MCP no puede extraer campos estructurados de esas, así que devuelve “sin salida”. Estamos añadiendo marcadores — la mayoría de las calculadoras devuelven una salida estructurada rica; las demás se ejecutan bien pero solo devuelven un resumen de una línea.
¿Puedo autenticarme para que mi uso aparezca bajo mi cuenta?
Sí — inicia sesión y visita /account/api-tokens para crear un token Bearer. Pásalo como Authorization: Bearer <token> en cada solicitud /mcp y tus llamadas aparecerán en /account/mcp-logs. Consulta la sección de Autenticación más arriba para la configuración completa del cliente.
Perdí mi token. ¿Puedo recuperarlo?
No — solo se almacena el hash SHA-256. Revoca el token perdido en /account/api-tokens y crea uno nuevo.
Acabo de publicar una nueva calculadora — ¿cuándo aparece?
En 5 minutos (el TTL de la caché del catálogo). Los administradores pueden forzar un refresco vía /admin/tools/cache → Invalidate ALL caches.
¿El nombre de la herramienta no coincide con el slug que veo en la URL?
Los guiones de los slugs de URL se convierten en guiones bajos para los nombres de herramientas (el analizador de herramientas de Claude los maneja de forma más fiable). Así que /bmi-calculator se convierte en bmi_calculator.
La herramienta de IMC anuncia como opcionales tanto las entradas métricas (weight, height) como las imperiales (weightLbs, heightFt, heightIn). ¿Por qué?
Las calculadoras con entradas condicionales (p. ej. conmutadores de sistema de unidades) no pueden expresar “X requerido cuando unitSystem=metric, Y requerido cuando unitSystem=imperial” en JSON Schema estándar. Listamos ambos grupos como opcionales y dejamos que el LLM lea la descripción de cada campo para elegir el conjunto correcto.