{"name":"io.github.cyanheads/calculator-mcp-server","slug":"cyanheads-calculator-mcp-server","title":null,"description":"Evaluate, simplify, and differentiate mathematical expressions.","url":"https://mcp.market/server/cyanheads-calculator-mcp-server","rating":null,"grade":"A","score":93,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":35,"stars":1,"forks":0,"downloads_week":291,"last_push_at":"2026-09-13T21:10:34.000Z","license":"Apache-2.0"},"uptime":{"percent":100,"checks":1,"ok":1,"last_checked_at":"2026-09-19T17:26:18.654Z","last_ok_at":"2026-09-19T17:26:18.654Z","latency_ms":845},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/cyanheads/calculator-mcp-server","website":null,"version":"0.4.2","remotes":[{"type":"streamable-http","url":"https://calculator.caseyjhand.com/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/calculator-mcp-server","version":"0.4.2","runtimeHint":"bun","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Maximum allowed expression string length.","format":"string","default":"1000","name":"CALC_MAX_EXPRESSION_LENGTH"},{"description":"Maximum evaluation time in milliseconds.","format":"string","default":"5000","name":"CALC_EVALUATION_TIMEOUT_MS"},{"description":"Maximum result string length in characters.","format":"string","default":"100000","name":"CALC_MAX_RESULT_LENGTH"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warning').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/calculator-mcp-server","version":"0.4.2","runtimeHint":"bun","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Maximum allowed expression string length.","format":"string","default":"1000","name":"CALC_MAX_EXPRESSION_LENGTH"},{"description":"Maximum evaluation time in milliseconds.","format":"string","default":"5000","name":"CALC_EVALUATION_TIMEOUT_MS"},{"description":"Maximum result string length in characters.","format":"string","default":"100000","name":"CALC_MAX_RESULT_LENGTH"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warning').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}],"tools":[{"name":"calculate","description":"Evaluate math expressions, simplify algebraic expressions, or compute symbolic derivatives. One expression per call. Supports arithmetic, trigonometry, statistics, matrices, complex numbers, units, and combinatorics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"expression":{"type":"string","minLength":1,"description":"One mathematical expression per call — neither `;` nor newlines separate statements. Inside matrices, `;` separates rows (e.g. `[1, 2; 3, 4]`). Supports arithmetic (+, -, *, /, ^, %), functions across arithmetic/trig (sin, cos, sqrt, log, abs, round), statistics (mean, median, std, variance), combinatorics (factorial, permutations, combinations), and matrix (det, inv, transpose), plus constants (pi, e, phi, i), units (5 kg to lbs), and variables (when scope is provided). Standard notation `ln` and `arc*` (e.g. `arcsin`, `arctan`) is accepted alongside the math.js names `log` and `asin`/`atan`; common synonyms such as `stdev`, `permute`, `nCr`, and `length`/`len` resolve to their math.js names (`std`, `permutations`, `combinations`, `count`)."},"operation":{"default":"evaluate","description":"Operation to perform. \"evaluate\" computes a numeric result (default). \"simplify\" reduces an algebraic expression symbolically (e.g., \"2x + 3x\" -> \"5 * x\"). Supports algebraic and trigonometric identities. When the simplifier cannot reduce the expression further (e.g. rational expressions requiring polynomial factoring), the result is returned unchanged and unchanged: true is set in the output. \"derivative\" computes the symbolic derivative (requires the variable parameter).","type":"string","enum":["evaluate","simplify","derivative"]},"variable":{"description":"Variable to differentiate with respect to. Required when operation is \"derivative\". Empty string is treated as omitted. Example: \"x\".","anyOf":[{"type":"string","const":"","description":"Empty string — treated as omitted."},{"type":"string","maxLength":50,"pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$","description":"Variable identifier (alphanumeric and underscores, max 50 chars)."}]},"scope":{"description":"Variable assignments for the expression. Example: { \"x\": 5, \"y\": 3 } makes \"x + y\" evaluate to 8.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}},"precision":{"description":"Significant digits (1–16) for numeric results. Omit for full precision. Empty string is treated as omitted. Ignored for symbolic operations (simplify, derivative).","anyOf":[{"type":"string","const":"","description":"Empty string — treated as omitted."},{"type":"integer","minimum":1,"maximum":16,"description":"Significant digits (integer, 1–16)."}]},"numericType":{"default":"number","description":"Numeric type for evaluate. \"number\" (default): 64-bit IEEE 754 float — fastest, standard precision. \"BigNumber\": arbitrary-precision decimal — use when intermediate values overflow 64-bit float (e.g. large factorial ratios like 10000!/9999!); slower than \"number\". \"Fraction\": exact rational arithmetic — eliminates floating-point rounding (e.g. 0.1 + 0.2 = 0.3 exactly); limited to expressions with exactly-rational results — an irrational or transcendental result (sqrt, sin, log, …) fails with fraction_unsupported, so use \"number\" or \"BigNumber\" for those. Ignored for symbolic operations (simplify, derivative). When \"number\" evaluation produces a non-finite result (undefined_result error), retry with \"BigNumber\".","type":"string","enum":["number","BigNumber","Fraction"]}},"required":["expression"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}}],"scan":{"score":93,"grade":"A","scanned_at":"2026-09-19T16:00:04.909Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T16:00:04.978Z","components":{"code":{"score":25,"max":25,"notes":["14 source files scanned","14 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 659ms"]},"poisoning":{"score":15,"max":15,"notes":["1 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://calculator.caseyjhand.com/mcp","reachable":true,"authRequired":false,"latencyMs":659,"serverInfo":{"name":"calculator-mcp-server","version":"0.4.2"}}],"packages":[{"registryType":"npm","identifier":"@cyanheads/calculator-mcp-server","version":"0.4.2","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-13T18:34:02.897Z","repositoryUrl":"git+https://github.com/cyanheads/calculator-mcp-server.git"},{"registryType":"npm","identifier":"@cyanheads/calculator-mcp-server","version":"0.4.2","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-13T18:34:02.897Z","repositoryUrl":"git+https://github.com/cyanheads/calculator-mcp-server.git","weeklyDownloads":291}],"repo":{"found":true,"owner":"cyanheads","repo":"calculator-mcp-server","archived":false,"pushedAt":"2026-09-13T21:10:34Z","stars":1,"forks":0,"openIssues":9,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/10339515?v=4","ownerCreatedAt":"2014-12-29T13:01:12Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/10339515?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":291,"license":"Apache-2.0","lastPushAt":"2026-09-13T21:10:34.000Z","score":35}}}},"grade_history":[],"reviews":[]}