I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

interactive_draw_mcp
Servidor MCP para dibujo colaborativo con modelos de idiomas grandes
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
Interactive Drawing MCP
This project 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.
Features
-
Drawing Grid Interface:
- Offers a 16x16 grid where each cell can be toggled between two states (filled or empty).
- Provides a clear grid button to reset all cells.
-
Server Capabilities:
- Start Drawing Session: Initializes a new session and launches the UI.
- Toggle Cell: Toggle the color of individual cells via a command interface.
- Get Grid State: Retrieve the current grid configuration as a text representation.
-
Persistence: Grid state is saved to a JSON file (
board_state.json
) to maintain consistency across sessions. -
UI and State Synchronization:
- Real-Time UI Update: A background thread continuously watches for updates to the grid state file and reflects changes visually.
Installation
Option 1: Install from Source
-
Clone this repository:
git clone https://github.com/AaronGoldsmith/interactive_draw_mcp cd interactive_draw_mcp
-
Install the package:
pip install -e .
Usage
As a Standalone MCP Server
Run the server to open the drawing window:
interactive-draw-mcp
With Goose
Option 1: Using Goose CLI (recommended)
Start Goose with your extension enabled:
# Local Development
goose session --with-extension "python -m interactive-draw-mcp"
Tools
-
Server Tools:
-
start_drawing_session()
: Initializes a drawing session and opens the UI. -
toggle_cell_color(row, col)
: Toggles the cell's color at specifiedrow
andcol
. -
get_grid_state()
: Provides a string representation of the grid's current state.
-
Resources and References
- Inspiration: This MCP draws inspiration from Kvadratni/tik-tak-toe-mcp.
Architecture Overview
The architecture of this project demonstrates:
- MCP Server: Manages communication between the Goose AI and the drawing interface via well-defined tools.
- Interactive UI: Provides a visual interface for the grid.
- Integration with Goose AI: Tool calls from Goose AI reflect directly onto the grid state and vice versa.
Benefits
- Separation of Responsibilities: Maintains clear separation between server logic and UI presentation.
- Improved User Experience: Offers intuitive visual feedback alongside text-based command interface.
- Adaptability: Can be extended to more sophisticated applications involving AI and interactive UIs.
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
I find academic articles and books for research and literature reviews.
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Un poderoso complemento Neovim para administrar servidores MCP (protocolo de contexto del modelo)
Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.
Puente entre los servidores Ollama y MCP, lo que permite a LLM locales utilizar herramientas de protocolo de contexto del modelo
Un bot de chat de IA para equipos pequeños y medianos, que apoyan modelos como Deepseek, Open AI, Claude y Gemini. 专为中小团队设计的 ai 聊天应用 , 支持 Deepseek 、 Open ai 、 Claude 、 Géminis 等模型。
Reviews

user_jQaHh5KM
I recently started using interactive_draw_mcp by AaronGoldsmith, and it's been a game-changer. This product makes it incredibly easy to create interactive drawings with intuitive controls. The GitHub link provides thorough documentation and the welcome message when starting up is inviting. Highly recommended for anyone looking to enhance their MCP applications with interactive drawing capabilities! Check it out at https://github.com/AaronGoldsmith/interactive_draw_mcp.