search_calculators
Find calculators by keyword, in any of 12 languages.
{"query": "mortgage"}
Model Context Protocol
Exact answers from thousands of calculators and 67 unit converters, right inside Claude, ChatGPT, Cursor and any MCP client.
https://calculatorlib.com/mcp
Pick your client and follow the steps.
claude mcp add --transport http calculatorlib https://calculatorlib.com/mcp/mcp in Claude Code to check that it is connected.~/.cursor/mcp.json: {
"mcpServers": {
"calculatorlib": {
"url": "https://calculatorlib.com/mcp"
}
}
}.vscode/mcp.json in your workspace: {
"servers": {
"calculatorlib": {
"type": "http",
"url": "https://calculatorlib.com/mcp"
}
}
}~/.codeium/windsurf/mcp_config.json: {
"mcpServers": {
"calculatorlib": {
"serverUrl": "https://calculatorlib.com/mcp"
}
}
}{
"mcpServers": {
"calculatorlib": {
"type": "http",
"url": "https://calculatorlib.com/mcp"
}
}
}curl -X POST https://calculatorlib.com/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'2026-07-28 (stateless, server/discover) and the initialize handshake of 2025-11-25 / 2025-06-18 / 2025-03-26 on the same URL. Mcp-Method / Mcp-Name headers are checked when sent but not required.Search first, then run: your agent loads 5 small tools instead of thousands.
search_calculatorsFind calculators by keyword, in any of 12 languages.
{"query": "mortgage"}
run_calculatorRun a calculator: the result, the formula with your values and a share link.
{"name": "bmi_calculator", "args": {…}}
get_calculator_schemaGet every input field of one calculator. Optional.
{"name": "bmi_calculator"}
convert_unitsOne tool for 67 unit categories: length, mass, temperature, data and more. The former convert_<category> tools still answer but are no longer listed.
{"value": 5, "from": "Meter", "to": "Foot"}
solve_mathSolve equations, derivatives, integrals, limits and trigonometry step by step; every answer is checked numerically.
{"problem": "x^2-5x+6=0"}
“What’s my BMI at 70 kg and 170 cm?”
run_calculator({
"name": "bmi_calculator",
"args": {
"unitSystem": "metric",
"weight": 70,
"height": 170
}
})
BMI 24.2 · Normal weight (WHO)
Plus structuredContent JSON with every value and label.
Real requests to /mcp, sent from your browser.
No key needed. A token gives you a higher limit and your own call log.
| Access | Rate limit | Monthly calls | Call log |
|---|---|---|---|
| Anonymous | 60 / min per IP | No cap | No |
| With a token | 600 / min | By plan · Free: 2,000 | Yes |
Over the limit you get HTTP 429 with Retry-After: 60.
clk_ and is shown only once."calculatorlib": {
"url": "https://calculatorlib.com/mcp",
"headers": { "Authorization": "Bearer clk_…" }
}Same calculators without an MCP client. Full reference: OpenAPI.
GET /api/calculators/schemas?q= | Search calculators, with input schemas |
POST /api/calculator/execute/<slug> | Run a calculator |
GET /api/converter/categories | Converter categories and units |
POST /api/converter/convert | Convert a value |
Yes. Anonymous calls are free within the rate limit. With a token, your plan sets the monthly quota (pricing).
The tool name, field names (not their values), latency, errors, IP and user agent, to stop abuse and improve results. Calls made with a token also appear in your call log.
A few older calculators only return a one-line summary. The number is still in the text.
Tool names use underscores, so the page /bmi-calculator becomes bmi_calculator.
Tokens are stored as hashes and can’t be shown again. Revoke it in API tokens and create a new one.