MCP based Math Drawing Client

MCP based Math Drawing Client

site icon
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 秒超时)
  • 会话管理
  • 带参数验证的工具执行

适用场景

  • 教育领域的数学问题可视化
  • 科研数据的图形化展示
  • 算法结果的可视化呈现
  • 数学概念的教学演示

工具列表

  1. 数学运算工具
  2. 基础算术运算
  3. 高级数学函数(指数、对数)
  4. ASCII 值计算
  5. 字符串操作和转换
  6. 数组运算
  7. 质数计算
  8. 阶乘计算
  9. 斐波那契数列生成

  10. 绘图工具

  11. 自定义尺寸的矩形绘制
  12. 带格式的文本放置
  13. 画布清空和重置
  14. 基于坐标的绘图
  15. 简单颜色选择
  16. 基础图层管理

常见问题解答

  • 连接超时:检查服务器状态和网络连接
  • 绘图工具失败:验证画布设置和资源可用性
  • 内存问题:监控系统资源使用情况
  • 性能问题:优化画布大小和并发操作限制
  • 认证错误:检查 API 密钥和环境配置

使用教程

使用依赖

  1. 安装 Python 3.x
  2. 安装必要 Python 包: bash pip install python-dotenv google-generativeai mcp

安装教程

  1. 克隆仓库
  2. 创建 .env 文件并添加 Gemini API 密钥: GEMINI_API_KEY=your_api_key_here
  3. 配置 config.json 文件: json { "server": { "port": 8080, "max_connections": 10, "timeout": 30, "canvas": { "width": 1920, "height": 1080 } } }

调试方式

  1. 启动 MCP 服务器: bash python example2-3_server.py
  2. 运行客户端: bash python talk2mcp_math_draw_client.py
  3. 测试示例查询: Calculate the sum of ASCII values for the word "HELLO" and draw it inside a rectangle at the center of the canvas.

许可证

该项目遵循 Apache 2.0 开源许可条款。