
Interactive Drawing MCP

2025.03.31
0
Python交互式绘图工具MCP 扩展演示其它
Interactive Drawing MCP 是一个基于 Model Context Protocol (MCP) 的服务,提供了一个交互式的绘图界面。该项目展示了如何构建一个包含独立 UI 窗口的 MCP 扩展,使用 Tkinter 作为图形界面。核心功能包括绘图网格接口、服务器能力(如启动绘图会话、切换单元格状态、获取网格状态)、持久化(将网格状态保存到 JSON 文件)以及 UI 和状态的实时同步。
View on GitHub
Overview
基本能力
产品定位
Interactive Drawing MCP 是一个交互式绘图工具,主要用于演示 MCP 扩展的开发,并提供图形化界面支持。
核心功能
- 绘图网格接口:提供 16x16 的网格,每个单元格可以在填充和空白状态之间切换。
- 服务器能力:
- 启动绘图会话并打开 UI。
- 通过命令接口切换单元格颜色。
- 获取网格状态的文本表示。
- 持久化:网格状态保存到
board_state.json
文件,确保会话间的一致性。 - UI 和状态同步:后台线程实时监视网格状态文件的变化并更新 UI。
适用场景
- 用于演示 MCP 扩展的开发。
- 教育和学习 MCP 与图形界面的集成。
- 开发需要交互式 UI 的 AI 应用。
工具列表
- Server Tools:
start_drawing_session()
:初始化绘图会话并打开 UI。toggle_cell_color(row, col)
:切换指定行和列的单元格颜色。get_grid_state()
:返回网格当前状态的字符串表示。
常见问题解答
- 如何启动绘图会话?:运行
interactive-draw-mcp
命令即可。 - 如何与 Goose AI 集成?:使用 Goose CLI 启动会话并启用扩展。
使用教程
使用依赖
- 需要安装 Python 和 pip。
安装教程
- 克隆仓库:
git clone https://github.com/AaronGoldsmith/interactive_draw_mcp cd interactive_draw_mcp
- 安装包:
pip install -e .
调试方式
- 作为独立的 MCP 服务器运行:
interactive-draw-mcp
- 与 Goose 集成:
bash goose session --with-extension "python -m interactive-draw-mcp"
许可证
None