Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Draw and edit geometry live on GeoGebra Calculator. Unofficial, not affiliated with GeoGebra.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
GGB_BROWSER, GGB_HEADLESS, GGB_PROFILE_DIR, GGB_URLDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"geogebra": {
"command": "npx",
"args": [
"-y",
"geogebra-mcp"
],
"env": {
"GGB_BROWSER": "your-value",
"GGB_HEADLESS": "your-value",
"GGB_PROFILE_DIR": "your-value",
"GGB_URL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add geogebra --env GGB_BROWSER=your-value --env GGB_HEADLESS=your-value --env GGB_PROFILE_DIR=your-value --env GGB_URL=your-value -- npx -y geogebra-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"geogebra": {
"command": "npx",
"args": [
"-y",
"geogebra-mcp"
],
"env": {
"GGB_BROWSER": "your-value",
"GGB_HEADLESS": "your-value",
"GGB_PROFILE_DIR": "your-value",
"GGB_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"geogebra": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"geogebra-mcp"
],
"env": {
"GGB_BROWSER": "your-value",
"GGB_HEADLESS": "your-value",
"GGB_PROFILE_DIR": "your-value",
"GGB_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
GGB_BROWSER envGGB_HEADLESS envGGB_PROFILE_DIR envGGB_URL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto haison8x bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vor 18 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Date Math
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Exact date/time math for agents: business days, holidays, time zones, cron, RRULE, SLA. x402 paid.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An MCP server that lets an AI (Claude Desktop, Claude Code, Cursor, …) draw and edit plane-geometry figures directly on GeoGebra® Calculator (https://www.geogebra.org/calculator).
Unlike the copy/paste workflow of the GeoGebra AutoDraw AI extension, the AI here works in a loop: it runs commands, reads errors and the figure state, verifies properties, looks at a screenshot, and fixes the figure itself — and it can edit the figure on request ("H must be the foot from A").
Made with GeoGebra® — https://www.geogebra.org
Unofficial project, not affiliated with or endorsed by GeoGebra GmbH. See License & GeoGebra.
AI client ──MCP (stdio)──► geogebra-mcp ──Playwright──► Chrome window: geogebra.org/calculator
└─ window.ggbApplet (GeoGebra JS API)
ggbApplet) inside the page through page.evaluate — no simulated clicks.asyncEvalCommandGetLabels, which lazy-loads GeoGebra modules, so prover/scripting commands (AreCollinear, Incircle, TriangleCenter, ClosestPoint(line, point)…) work.null, so the server adds its own diagnostics (unknown names, unknown commands, unbalanced brackets, known pitfalls) and warnings (undefined results, reserved names, two-point intersections without an index).ggbApplet.undo() does not revert API commands.| Tool | Purpose |
|---|---|
ggb_run_commands | Run commands in order; per-command result, created/removed objects, warnings, failure hints. Assigning to an existing name redefines it. |
ggb_get_state | Objects with type, definition, value, coordinates, visibility, dependsOn / usedBy. |
ggb_screenshot | PNG of the drawing area (or the whole window) for visual checking. |
ggb_evaluate | Evaluate expressions without adding objects (Angle(B, A, C), AreCollinear(A, H, O)…). |
ggb_set_style | Color, visibility, label, caption, thickness, line style, point size, fill, fixed. |
ggb_delete | Delete objects (and their dependents). |
ggb_clear | Start a new figure. |
ggb_undo | Revert changes made through the server. |
ggb_snapshot | Save / restore / list named versions. |
ggb_fit_view | Fit every visible point and circle in view (1:1 ratio), toggle axes/grid. |
ggb_export | Save as .ggb or .png. |
Also: resource geogebra://rules (construction rules), resource geogebra://commands (command catalog), prompt draw_geometry_problem.
Requirements: Node.js ≥ 20 and Google Chrome or Microsoft Edge (otherwise run npx playwright install chromium).
claude plugin marketplace add haison8x/geogebra-mcp
claude plugin install geogebra-mcp@geogebra-tools
The server then shows up in /mcp as plugin:geogebra-mcp:geogebra. Update later with claude plugin update geogebra-mcp@geogebra-tools.
claude mcp add geogebra -- npx -y geogebra-mcp
Edit claude_desktop_config.json (Settings → Developer → Edit Config), or your client's MCP config:
{
"mcpServers": { "geogebra": { "command": "npx", "args": ["-y", "geogebra-mcp"] } } }
Then restart the client and ask, for example: *"Vẽ tam giác ABC nội tiếp đường tròn (O), đường cao AH, M là trung điểm BC."*
git clone https://github.com/haison8x/geogebra-mcp.git
cd geogebra-mcp npm install npm run build claude mcp add geogebra -- node /path/to/geogebra-mcp/dist/index.js
| Variable | Default | Meaning |
|---|---|---|
GGB_BROWSER | try chrome, msedge, then Playwright Chromium | Browser channel |
GGB_HEADLESS | 0 | 1 to run without a window (testing) |
GGB_PROFILE_DIR | ~/.geogebra-mcp/profile | Browser profile (keeps the GeoGebra login). One server instance per profile. |
GGB_URL | https://www.geogebra.org/calculator | Page to open |
Releasing: bump the version in package.json, .claude-plugin/plugin.json, .claude-plugin/marketplace.json, server.json (both version fields) and the pinned version in .mcp.json. Then push, npm publish, mcp-publisher publish, and create a GitHub release.
npm run build
npm run smoke # end-to-end test through a real MCP client (headless) npm run smoke -- --headed # same, with a visible window
.ggb files made with this tool, keep the attribution "Made with GeoGebra®" with a link to https://www.geogebra.org.See NOTICE for details.