
MCP based Math Drawing Client

2025.04.14
0
Python数学计算数据可视化AI辅助开发效率内容生成
Agent-MCP-Math-Draw 是一个基于 MCP 的数学绘图客户端,结合了数学计算与视觉绘图能力。它利用 Gemini AI 模型处理数学查询并生成相应的可视化结果。该工具适用于需要进行数学问题求解和结果可视化的场景,如教育、科研和数据分析。
View on GitHub
Overview
基本能力
产品定位
Agent-MCP-Math-Draw 是一个数学计算与绘图工具,旨在通过 AI 辅助解决数学问题并将结果可视化。
核心功能
- 集成 Gemini AI 进行数学问题求解
- 支持数学结果的可视化绘图
- 迭代式问题求解(最多 9 次迭代)
- 支持基础数学运算和 ASCII 值计算
- 自动在画布上绘制结果
- 基础错误处理和恢复
- 简单的画布操作和文本放置
- 操作超时处理(LLM 操作 10 秒超时)
- 会话管理
- 带参数验证的工具执行
适用场景
- 教育领域的数学问题可视化
- 科研数据的图形化展示
- 算法结果的可视化呈现
- 数学概念的教学演示
工具列表
- 数学运算工具
- 基础算术运算
- 高级数学函数(指数、对数)
- ASCII 值计算
- 字符串操作和转换
- 数组运算
- 质数计算
- 阶乘计算
-
斐波那契数列生成
-
绘图工具
- 自定义尺寸的矩形绘制
- 带格式的文本放置
- 画布清空和重置
- 基于坐标的绘图
- 简单颜色选择
- 基础图层管理
常见问题解答
- 连接超时:检查服务器状态和网络连接
- 绘图工具失败:验证画布设置和资源可用性
- 内存问题:监控系统资源使用情况
- 性能问题:优化画布大小和并发操作限制
- 认证错误:检查 API 密钥和环境配置
使用教程
使用依赖
- 安装 Python 3.x
- 安装必要 Python 包:
bash pip install python-dotenv google-generativeai mcp
安装教程
- 克隆仓库
- 创建
.env
文件并添加 Gemini API 密钥:GEMINI_API_KEY=your_api_key_here
- 配置
config.json
文件:json { "server": { "port": 8080, "max_connections": 10, "timeout": 30, "canvas": { "width": 1920, "height": 1080 } } }
调试方式
- 启动 MCP 服务器:
bash python example2-3_server.py
- 运行客户端:
bash python talk2mcp_math_draw_client.py
- 测试示例查询:
Calculate the sum of ASCII values for the word "HELLO" and draw it inside a rectangle at the center of the canvas.