Interactive Drawing MCP

Interactive Drawing MCP

site icon
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。

安装教程

  1. 克隆仓库: git clone https://github.com/AaronGoldsmith/interactive_draw_mcp cd interactive_draw_mcp
  2. 安装包: pip install -e .

调试方式

  • 作为独立的 MCP 服务器运行: interactive-draw-mcp
  • 与 Goose 集成: bash goose session --with-extension "python -m interactive-draw-mcp"

许可证

None