Enhanced GeoGebra MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GEOGEBRA_MCP_BROWSER_EXECUTABLE | No | Path to an existing Chrome/Chromium executable, used when Playwright's bundled Chromium is not installed. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ggb_create_sessionC | Create a headless GeoGebra applet session backed by the local bundled GeoGebra Web assets. |
| ggb_eval_commandB | Evaluate one or more English GeoGebra input-bar commands in a session through the bundled applet's evalCommandResult API, returning ok/result/labels/error metadata. |
| ggb_query_commandsA | Search the bundled GeoGebra command reference by command name, localized name, syntax, examples, tags, and scopes. Use this before ggb_eval_command when command syntax is uncertain. |
| ggb_eval_casC | Evaluate a GeoGebra CAS expression in a session. |
| ggb_get_objectsB | List construction objects with compact type, value, definition, command, visibility, and defined-state metadata. |
| ggb_get_stateA | Get the current construction state as XML, base64 .ggb data, or fileJSON. Large results are returned as MCP resources. |
| ggb_set_stateB | Replace or load construction state from XML, base64 .ggb data, or fileJSON. |
| ggb_export_imageC | Export the active view as PNG, SVG, or full-applet screenshot. |
| ggb_set_viewC | Set common view options such as coordinate system, grid visibility, axes visibility, or perspective. |
| ggb_resetC | Clear the construction or reset the applet to its initial construction. |
| ggb_close_sessionB | Close a GeoGebra browser page and release its session resources. |
| ggb_list_sessionsA | List active GeoGebra sessions managed by this MCP server. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| geogebra-build-construction | Create a GeoGebra construction by producing English GeoGebra commands and calling the MCP tools. |
| geogebra-debug-command | Debug a failed GeoGebra command using current session object context. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| bundle-manifest | Runtime paths, asset origin, and active session summary. |
TDQS
Scored across 12 tools
Each tool has a clearly distinct purpose: session lifecycle (create/list/close), evaluation (command vs CAS), state inspection/modification (objects/state), view configuration, export, and reset. There is no functional overlap between any pair of tools.
All tools consistently use the snake_case convention with the common 'ggb_' prefix followed by a verb_noun pattern (e.g., create_session, get_state, set_view). The naming is uniform and predictable.
With 12 tools, the server is well-scoped for a GeoGebra integration. Each tool covers a distinct aspect of the domain, and the count is within the ideal 3-15 range.
The tool surface provides comprehensive coverage of GeoGebra interactions: session management, command and CAS evaluation, command reference, object/state retrieval, state loading, view options, image export, and reset. No critical workflow appears missing.