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.
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 → MCP → Add 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 Servers → Edit 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 → Cascade → Configure 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.
“¿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.
“Convierte 5 metros a pies y luego 200 libras a kilogramos.”
Claude llama a convert_length y a convert_mass por turnos.
“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.
“¿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.
Token de autorización (opcional)
Solicitud & respuesta JSON-RPC en bruto
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.
Cómo funciona
- Endpoint: un único manejador
POSTenhttps://calculatorlib.com/mcpque habla JSON-RPC 2.0 sobre Streamable HTTP (especificación de transporte2025-06-18). - Nombres de herramientas: los slugs de las calculadoras usan snake_case (
bmi_calculator,compound_interest_calculator); los conversores sonconvert_<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
structuredContentque 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)
- Inicia sesión (o crea una cuenta primero).
- Ve a /account/api-tokens.
- 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?
¿Almacenáis mis consultas?
¿Por qué Claude a veces dice que una herramienta no devolvió datos útiles?
¿Puedo autenticarme para que mi uso aparezca bajo mi cuenta?
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?
Acabo de publicar una nueva calculadora — ¿cuándo aparece?
¿El nombre de la herramienta no coincide con el slug que veo en la URL?
/bmi-calculator se convierte en bmi_calculator.