MCP.Market

Equation.io MCP server

online · 100% uptime
by equation.io·io.equation/equation·v1.0.1·406 stars

Create interactive 2D and 3D graphs with validated equations, shareable links, and PNG previews.

A91/100grade A
What users say
No reviews yet
Be the first
Safety scan
A91/100

full report

Adoption
Established

406 stars

Reviews

Write one

Nobody has reviewed Equation.io yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Equation.io tools (3)

write = sends, deletes, buys or posts
  • decode_graph_urlFree

    Decode an equation.io link (either the #-fragment form or the /g/ share form) into its list of equation rows, so you can edit them and build a new link with encode_graph_url. The rows use the equation.io syntax documented in the "syntax" MCP resource (also at https://equation.io/llms.txt).

  • encode_graph_urlFree

    Build an equation.io graph link, validating every row with the app's parser. Pass the COMPLETE graph in "equations": a flat array of strings, one equation or definition per string, in display order — when editing an existing graph (see decode_graph_url), include unchanged rows too. Rows can be: equations and inequalities in x,y (curves, regions; z makes it 3D), bare expressions in x, y (scalar fields — a curve is written y = f(x); complex plots via w), points (rows report "draggable"), parametric tuples in u,v — and definitions: "a = 2" (a draggable slider), "f(x) = x^3 - a x", coordinate fields like "r = sqrt(x^2+y^2)" for polar. t animates. Also derivatives d/dx, integrals int[a..b] f dx, sums sum[n=1..N], domain()/conformal()/iter() for complex plots, rgb()/hsl()/oklch() color fields, y' = … slope fields, random variables "X ~ Normal(m, s)"/"P(0<X<2)"/"E(X^2)", and "view(x = -5..5, y = -2..2)"/"camera(theta, phi)" framing rows. That is a menu, not the syntax: before your first non-trivial graph, read the "syntax" MCP resource (also at https://equation.io/llms.txt). The result returns text and structured data only. "rows" gives each equation's validation result: status "ok" with its kind, or "error" with the parser message. The link is usable only once every row is "ok". Give users the share_url (it unfurls to a preview card in chat apps); url is the equivalent #-fragment form. "preview" and "preview_omits" describe the share link's simplified static preview (t = 0, 3D as wireframes), which draws less than the interactive app. No image is attached to the tool response.

  • show_graphFree

    Display an interactive equation.io graph inside the conversation, with editable equations, sliders, pan/zoom, and 3D rotation. Use when the user asks to see or explore a graph. Pass the COMPLETE graph as "equations", one equation or definition per string, preserving unchanged rows when editing. For a slider use "a = 2" then "y = a sin(x)". For advanced syntax read the "syntax" resource (https://equation.io/llms.txt). Returns per-row validation and share links; a row with status "error" is not drawn until its text is corrected and the graph resubmitted. Use encode_graph_url for validation or link-only requests (including share-link preview notes). In clients without UI support, provide share_url.

Public scan report

scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 472ms20/20
  • Tool poisoning3 tool descriptions checked15/15
  • Auth qualityopen endpoint, read-only tools10/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityendpoint served from the registry-verified namespace domain8/10
Overall 91/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Equation.io compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
91/100
higher than 85% of 48,255 servers
Tools
3
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
74 ms
faster than 89% of 30,031 servers
GitHub stars
406
more than 95% of 28,688 servers

What its tools let an agent do: 3 read

Release history: 2 versions in the registry since 2026-09-14, latest 2026-10-02, typically one every 18 days.

Install Equation.io in Claude Code, Cursor or VS Code

claude mcp add --transport http equation https://equation.io/mcp
Add to Cursor

What the publisher says

From the Equation.io repository's README, as published. We do not edit it. Read it on GitHub

Equation.io

equation.io — a graphing calculator with a built-in CAS. Type equations; they compile to GPU shaders and render as 2D curves, 3D surfaces, vector fields, ODE phase portraits, probability densities, and more. Every graph lives entirely in its URL, so the address bar is the share button.

The graph.tk story

This is the successor to graph.tk, which started in this repository in May 2010 as an HTML5-canvas grapher and picked up 400+ stars over the years. The site ran on a free .tk domain — which turned out to be the fatal flaw: the registrar (Freenom) eventually seized the domain to serve ads on it, and after Meta sued Freenom the whole .tk registry collapsed and the domain stopped resolving entirely.

The lesson was learned and the grapher was rebuilt from scratch — new parser, new CAS, WebGL rendering instead of canvas — on a domain that's actually owned: equation.io. The original code is preserved on the legacy branch (tag graph.tk-final) under its original LGPL-3.0 terms; everything on main is a clean-room rewrite, MIT licensed. The old UI remains usable at graph.equation.io.

Architecture

Deployed as a Cloudflare Worker.

and a GLSL compiler (glsl.ts) used for plotting.

  • lib/ — tokenizer, shunting-yard parser, symbolic expression core (expr.ts),

zero set is the graph:

  • web/ — the grapher. Every equation is compiled to a GLSL scalar field F whose

distance estimate |F|/|∇F| is under a pixel, with a two-scale consistency test rejecting fake lines at poles/asymptotes (e.g. y=tan(x)).

  • 2D: fullscreen-quad fragment shader; the curve is drawn where the

sign-change detection along each ray, bisection refinement, finite-difference normals, gl_FragDepth so multiple surfaces intersect correctly. Equations without z extrude to their true locus in R³.

  • 3D (automatic when z appears): raymarched implicit surface —

The whole graph state lives in the URL (/g/eq1;eq2;…, each equation percent-encoded via lib/link.ts, which also escapes parens so chat-app linkifiers don't truncate the URL; legacy /#… links still load), so any set of equations is linkable and the address bar is the share mechanism. Agent-facing surface:

(web/public/llms.txt)

  • /llms.txt — link format + expression syntax reference

meta tags and /api/og/ renders the preview PNG on the CPU (expressions compile to a stack machine — no WebGL in Workers)

  • /g/ — share form of a graph link; the worker injects og:/twitter:

(validates rows, returns links), decodegraphurl (decodes links for editing), and show_graph (renders the interactive grapher inside MCP Apps hosts). See MCP Apps integration and testing.

  • /mcp — stateless MCP server (Streamable HTTP) with encodegraphurl

Usage

pnpm web        # dev server (grapher + worker API)
pnpm test       # vitest
pnpm typecheck  # lib + web + worker
pnpm web:build  # build to dist-web/ (client + worker)
pnpm deploy     # build and deploy to Cloudflare

Examples

Basics

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Equation.io: common questions

Is Equation.io MCP server safe?
Yes, by our scan: it is graded A (91/100). Read the Equation.io safety report
How do I install Equation.io?
It runs remotely at equation.io. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Equation.io need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Equation.io maintained?
The last commit was 32 days ago (2026-10-03). The latest release is v1.0.1.
Is Equation.io up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does Equation.io compare with other MCP servers?
safety score 91/100 (higher than 85% of 48,255 servers); tools 3 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.