mcpcalc avatar

Calculator

com.mcpcalc/calculator

This connects Claude to a suite of web calculators with session-based collaboration. You get six tools: list available calculators by category, fetch input schemas, run calculations that return both results and prefilled URLs, evaluate CAS expressions server-side, create shareable sessions, and push actions into live sessions to update fields or trigger plots. The session model is the interesting bit. You can spin up a calculator instance, get a URL, then programmatically push field updates or computations into it while a user watches in their browser. Useful when you need Claude to walk someone through a financial model or math problem and want the work visible in a real calculator UI they can bookmark or share.

tools
10
transport
HTTP
last updated
Feb 13, 2026

Install

From registry metadata
$ npx add-mcp https://mcpcalc.com/api/v1/mcp --name calculator

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http calculator https://mcpcalc.com/api/v1/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 10 tools

Verified live against the running server on Nov 6, 2026.

list_calculatorsList available calculators, optionally filtered by category1 params

List available calculators, optionally filtered by category

Parameters* required
categorystring
Filter by category (e.g., 'finance', 'math')
get_calculator_schemaGet the input schema for a specific calculator1 params

Get the input schema for a specific calculator

Parameters* required
calculator*string
Calculator slug
calculateRun a calculation and get results + prefilled URL3 params

Run a calculation and get results + prefilled URL

Parameters* required
calculator*string
Calculator slug
inputs*object
Calculator input values
strictboolean
If true, reject invalid or unknown input fields instead of dropping them
generate_prefilled_urlGenerate a prefilled URL without running calculation3 params

Generate a prefilled URL without running calculation

Parameters* required
calculator*string
Calculator slug
inputs*object
Input values for URL
strictboolean
If true, reject invalid or unknown input fields instead of dropping them
calculate_casEvaluate one or more headless CAS expressions server-side (MCP-only numeric mode). Unsupported expressions return a GUI handoff link.3 params

Evaluate one or more headless CAS expressions server-side (MCP-only numeric mode). Unsupported expressions return a GUI handoff link.

Parameters* required
expressionstring
Single CAS expression to evaluate
expressionsarray
Optional ordered list of CAS expressions to evaluate in one isolated context (supports assignments across the batch)
strictboolean
If true, reject unknown fields and malformed expressions instead of dropping them
calculate_cas_headlessAlias of calculate_cas. Headless MCP-only CAS evaluator; if unsupported features are requested, returns GUI handoff details.3 params

Alias of calculate_cas. Headless MCP-only CAS evaluator; if unsupported features are requested, returns GUI handoff details.

Parameters* required
expressionstring
Single CAS expression to evaluate
expressionsarray
Optional ordered list of CAS expressions to evaluate in one isolated context (supports assignments across the batch)
strictboolean
If true, reject unknown fields and malformed expressions instead of dropping them
create_sessionCreate a new interactive session for any calculator and return the session URL2 params

Create a new interactive session for any calculator and return the session URL

Parameters* required
calculator*string
Calculator slug
metadataobject
Optional session metadata
get_session_stateRetrieve the current field values, computation transcript, and pending message queue for an active session1 params

Retrieve the current field values, computation transcript, and pending message queue for an active session

Parameters* required
session_id*string
Session UUID
push_session_actionPush actions into a session's message queue (set fields, submit computation, trigger plot, etc.)2 params

Push actions into a session's message queue (set fields, submit computation, trigger plot, etc.)

Parameters* required
actions*array
Array of SessionAction objects to push to the browser
session_id*string
Session UUID
close_sessionClose a session and optionally persist a snapshot of its final state1 params

Close a session and optionally persist a snapshot of its final state

Parameters* required
session_id*string
Session UUID

Sponsors

Details

Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026