mcpField
P
Paint Drawing Agent

Paint Drawing Agent

本地服务
github.com/shivmanAI 与智能体379 周前更新

关于 Paint Drawing Agent

Paint Drawing Agent 是面向 Windows 的 Python Agent,可将英语指令转为 Microsoft Paint 操作。它结合 Gemini 与 GUI 自动化来绘制图形和放置文字。

主要功能

  1. 01用自然语言控制 Paint
  2. 02绘制几何图形
  3. 03按位置插入文字
  4. 04选择颜色
  5. 05管理窗口与画布位置
  6. 06位置校准与日志

适用场景

  1. 01根据文字指令绘制图形
  2. 02在画布指定位置添加文字
  3. 03创作 Paint 图像时设置颜色

MCP 相关

它使用由 Gemini 驱动的 MCP 服务理解指令,并向 Agent 提供 Paint 自动化工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

绘图 Agent

一款基于 Python 的自动化工具,使用 Google 的 Gemini AI 通过自然语言命令控制 Microsoft Paint。本项目让用户能够使用简单的英语指令在 MS Paint 中绘制形状、输入文本和调整颜色。

功能

  • 使用自然语言控制 MS Paint
  • 自动绘制形状(圆形、矩形、线条)
  • 可控制位置的文本插入
  • 颜色选择与管理
  • 窗口管理与画布定位
  • 详细的日志记录与错误处理
  • 位置校准系统

先决条件

  • Windows 10 或更高版本
  • Python 3.8+
  • Microsoft Paint(mspaint.exe)
  • Gemini AI 的 Google Cloud API 密钥

安装

  1. 克隆仓库:
git clone [repository-url]
cd paint-drawing-agent
  1. 安装所需依赖项:
pip install -r requirements.txt
  1. 在项目根目录中创建 .env 文件,并添加你的 Google API 密钥:
GOOGLE_API_KEY=your_api_key_here

项目结构

paint-drawing-agent/
├── talk2mcp.py           # Main application file
├── tools/                # Core automation tools
│   ├── __init__.py
│   └── paint_commands.py # Paint automation commands
├── calibration_profiles/ # Stored calibration data
├── LLM_LOGS/            # AI interaction logs
├── logs/                # Application logs
└── requirements.txt     # Project dependencies

使用方法

  1. 启动绘图 Agent:
python talk2mcp.py
  1. 输入自然语言命令,例如:
  • “在中心画一个红色圆形”
  • “在顶部用黑色写上 ‘Hello World’”
  • “在右侧画一个蓝色矩形”
  1. 输入 'quit' 退出程序

命令示例

> Draw a red circle in the center
> Write 'Hello World' in black at the top
> Draw a blue rectangle at coordinates 400,300
> Draw a green line from top to bottom

校准

系统使用校准机制准确定位 Paint 界面元素。重新校准的方法:

  1. 运行校准脚本:
python enhanced_calibrate.py
  1. 按照屏幕上的说明校准工具位置

日志记录

系统会维护多种类型的日志:

  • 应用日志:/logs/paint_agent_[timestamp].log
  • LLM 交互日志:/LLM_LOGS/session_log.json
  • 校准日志:/calibration_profiles/

错误处理

系统包含全面的错误处理机制,适用于以下情况:

  • 窗口管理问题
  • 绘图操作失败
  • AI 通信错误
  • 位置校准问题

参与贡献

  1. Fork 仓库
  2. 创建功能分支
  3. 提交更改
  4. 推送到分支
  5. 创建 Pull Request

故障排除

常见问题及解决方法:

  1. 未找到 Paint 窗口

    • 确保已安装 MS Paint
    • 先尝试手动运行 Paint
  2. 绘图位置问题

    • 再次运行校准
    • 检查屏幕分辨率是否与校准时一致
  3. AI 通信错误

    • 检查 .env 文件中的 API 密钥
    • 检查网络连接

许可证

[在此填写许可证]

致谢

  • Google Gemini AI:提供自然语言处理能力
  • PyAutoGUI:用于 GUI 自动化
  • Win32GUI:用于 Windows 交互

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。