Interactive Drawing MCP logo

Interactive Drawing MCP

by AaronGoldsmith

Interactive Drawing MCP is an example of a Model Context Protocol (MCP) server with an interactive drawing interface. It demonstrates how to build an MCP extension that includes a separate UI window for drawing, using Tkinter as the graphical interface.

View on GitHub

Last updated: N/A

What is Interactive Drawing MCP?

This is an MCP server that provides an interactive drawing interface using Tkinter. It allows users to manipulate a 16x16 grid and interact with it through a UI and a command interface.

How to use Interactive Drawing MCP?

The server can be run standalone or integrated with Goose AI. To run standalone, use the interactive-draw-mcp command. For Goose integration, use the goose session --with-extension "python -m interactive-draw-mcp" command.

Key features of Interactive Drawing MCP

  • Drawing Grid Interface (16x16)

  • Toggle Cell Color Functionality

  • Grid State Persistence (JSON)

  • Real-Time UI Updates

  • Integration with Goose AI

Use cases of Interactive Drawing MCP

  • Interactive AI applications

  • Visual feedback for AI commands

  • Customizable grid-based interactions

  • Education and learning about MCP servers

FAQ from Interactive Drawing MCP

How do I start a drawing session?

Use the start_drawing_session() tool.

How do I toggle a cell's color?

Use the toggle_cell_color(row, col) tool, specifying the row and column.

How do I get the current grid state?

Use the get_grid_state() tool.

Where is the grid state saved?

The grid state is saved in the board_state.json file.

How does the UI update in real-time?

A background thread monitors the board_state.json file for changes and updates the UI accordingly.