使用说明
项目简介
GeoGebra MCP Tool 是一个基于 Model Context Protocol (MCP) 构建的应用后端服务器。它通过标准化的 JSON-RPC 协议与 LLM 客户端(如 Claude Desktop)通信,使得 LLM 能够调用 GeoGebra 的数学功能,进行几何作图、函数可视化、代数计算等操作。
主要功能点
- 几何作图: 支持创建点、线、圆、多边形等基本几何图形。
- 函数绘图: 能够绘制显式函数 ('f(x) = ...')、参数方程定义的曲线 ('x(t)=..., y(t)=...') 和隐式方程定义的曲线 ('F(x,y) = 0'),并支持定义域和样式设置。
- 代数计算: 提供求解方程、方程组,计算表达式的导数和积分,以及简化代数表达式等功能。
- 互动演示: 允许创建可动画的参数(如滑块),并控制对象的动画和轨迹显示,用于构建动态数学演示。
- 结果导出: 可以将当前的 GeoGebra 构造导出为 PNG、SVG 或 PDF 格式的图像或文档。
- 教育工具: 提供预设的数学教育模板列表和加载功能,并支持生成包含多个模板的课程计划。
- 性能监控: 提供获取服务器和实例池状态、性能统计等工具。
安装步骤
GeoGebra MCP Tool 基于 Node.js 环境运行。您需要先安装 Node.js (版本 18.0.0 或更高)。
推荐使用 'npx' 命令直接运行,无需全局安装:
- 使用 NPX (推荐) 无需任何安装步骤,直接运行: 'npx @gebrai/gebrai' 这会下载并运行最新版本的服务器。
如果您希望全局安装以便更快启动:
- 全局安装 打开终端,运行以下命令进行全局安装: 'npm install -g @gebrai/gebrai' 安装完成后,您可以通过 'gebrai' 命令启动服务器: 'gebrai'
对于开发者或需要本地修改的用户:
- 本地开发安装
- 克隆仓库代码: 'git clone https://github.com/Gebrai/gebrai.git'
- 进入项目目录: 'cd gebrai'
- 安装项目依赖: 'npm install'
- 构建项目: 'npm run build'
- 启动服务器: 'npm start'
服务器配置 (供MCP客户端使用)
GeoGebra MCP Tool 服务器通过标准输入/输出 (stdin/stdout) 与 MCP 客户端通信。要让您的 MCP 客户端(例如支持 MCP 的 AI 助手)使用此服务器,您需要在客户端的配置中添加 GeoGebra MCP Tool 的启动信息。
配置通常是一个 JSON 结构,指定服务器的名称、启动命令及其参数。
例如,在支持 MCP 的客户端配置中,您可能需要添加类似以下结构的条目(具体格式请参考您的客户端文档):
- 服务器名称: 用于标识此 MCP 服务器的唯一名称,如 '"geogebra"'。
- 启动命令 (command): 启动 GeoGebra MCP Tool 可执行文件的命令。如果您全局安装了,可以是 '"gebrai"';如果使用 npx,可以是 '"npx"'。
- 命令参数 (args): 传递给启动命令的参数列表。如果使用 npx,参数列表中需要包含 '"@gebrai/gebrai"'。您还可以添加其他参数,如设置日志级别 ('"--log-level"', '"debug"')。
配置完成后,您的 MCP 客户端即可识别并连接到 GeoGebra MCP Tool。
基本使用方法
一旦 GeoGebra MCP Tool 服务器在您的 MCP 客户端中配置并成功启动,LLM 即可通过 MCP 协议发现并调用其提供的工具。
您可以直接向 LLM 提出数学相关的请求,例如:
- 要求它绘制函数图象,如“绘制函数 y = x² + 2x - 3 的图像”。
- 要求它进行几何作图,如“创建一个顶点为 A(1,1), B(5,1), C(3,4) 的三角形”。
- 要求它进行代数计算,如“求解方程组 x + y = 5 和 x - y = 1”。
- 要求它生成一个互动演示,如“创建一个抛物线的动画演示”。
- 要求它导出当前的数学构造,如“将当前 GeoGebra 视图导出为 PNG 图片”。
- 询问可用的教育模板,如“列出所有适用于高中代数的教育模板”。
LLM 会根据您的请求,自动选择并调用 GeoGebra MCP Tool 中相应的工具来完成任务。
信息
分类
AI与计算