Skip to main content
Glama
claude-monet-mcp

claude-monet-mcp

by yahavf6

What is this?

  • 🎨 Visual thinking, amplified - Some ideas are easier to draw than describe. Sketch freely and let AI see what you mean.

  • ✨ Beautifully simple - A lightweight canvas that does one thing well: bridge your imagination to AI understanding.

  • πŸ”„ Instant connection - Your strokes flow to AI in real-time via MCP. No exports, no uploadsβ€”just draw.


Related MCP server: Overboard Studio

Quick Add

Claude Code

claude mcp add claude-monet -- npx -y claude-monet-mcp

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "claude-monet": {
      "command": "npx",
      "args": ["-y", "claude-monet-mcp"]
    }
  }
}

Cursor

Add to your Cursor MCP settings (Cursor Settings β†’ Features β†’ Model Context Protocol):

{
  "mcpServers": {
    "claude-monet": {
      "command": "npx",
      "args": ["-y", "claude-monet-mcp"]
    }
  }
}
TIP

After adding the server, restart Claude Desktop/Code/Cursor to load the MCP tools.


Manual Installation

If you prefer to run from source:

Prerequisites

  • Node.js 18+

  • pnpm (or npm)

Install and Build

# Clone the repository
git clone https://github.com/yahavfuchs/claude-monet-mcp.git
cd claude-monet-mcp

# Install dependencies
pnpm install

# Build the React app
pnpm run build
IMPORTANT

Runpnpm run build before starting the server for the first time.

Start the Server

pnpm start

The web interface will be available at http://localhost:51423

Configure MCP

Add to your MCP settings:

{
  "mcpServers": {
    "claude-monet": {
      "command": "node",
      "args": ["/path/to/claude-monet-mcp/server.js"]
    }
  }
}

Usage

  1. Start the server - Run pnpm start or use npx claude-monet-mcp

  2. Open the canvas - Navigate to http://localhost:51423 in your browser

  3. Draw your idea - Use Excalidraw tools to sketch rectangles, circles, arrows, text, or freehand

  4. Ask Claude - "Can you see my sketch? What do you think?"

TIP

Keep the browser tab open while chatting with Claude. Your drawings sync in real-time.

Perfect for:

  • Explaining UI layouts visually

  • Sketching architecture diagrams

  • Wireframing ideas quickly

  • Visual communication with Claude


MCP Tools

Tool

Description

get_sketch

Returns the current sketch as SVG text

clear_sketch

Clears the canvas to start fresh

Example:

Claude receives SVG like:
<svg>
  <rect x="100" y="50" width="200" height="100"/>
  <text x="150" y="100">Header</text>
</svg>

Claude understands: "A rectangle labeled 'Header' - this is a header component"

Why SVG instead of images?

  1. Text-based - Claude reads SVG paths directly, no vision model needed

  2. Smaller - No base64 encoding overhead

  3. Accurate - Exact coordinates, no compression artifacts

  4. Simpler - Just strings, no blob conversion


Development

# Development mode (Vite dev server)
pnpm run dev

# Build for production
pnpm run build

# Start MCP server
pnpm start

# Build and start together
pnpm run dev:full

Project Structure

claude-monet-mcp/
β”œβ”€β”€ server.js           # MCP server + Express (~104 lines)
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ App.jsx         # Excalidraw React app (~80 lines)
β”‚   β”œβ”€β”€ App.css         # Styling (~28 lines)
β”‚   β”œβ”€β”€ main.jsx        # React entry point
β”‚   β”œβ”€β”€ index.html      # HTML template
β”‚   └── public/         # Logo assets
β”œβ”€β”€ dist/               # Built output (from Vite)
β”œβ”€β”€ vite.config.js      # Build configuration
└── package.json

Why build this?

Existing Excalidraw MCP servers are complex (~2000+ lines) and focused on "Claude creates diagrams". This tool is minimal and focused on "user sketches β†’ Claude reads".


Acknowledgements

Built with excellent open-source technologies:


Contributing

Contributions welcome! This project is intentionally simple to encourage contributions.


License

MIT

Available Tools

2 tools
clear_sketchB

Clear the drawing canvas to start a new sketch

Inputs: no named parameters.

get_sketchA

Get the current sketch as SVG. The user can draw rectangles, circles, arrows, text, and freehand. Use this to see what the user drew.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.8/5.0

    Scored across 2 tools

    Disambiguation5/5

    The two tools, clear_sketch and get_sketch, have clearly distinct purposes: one clears the canvas, the other retrieves the current drawing. There is no overlap.

    Naming Consistency5/5

    Both tool names follow the consistent verb_noun pattern (clear_sketch, get_sketch), making their actions predictable.

    Tool Count3/5

    With only 2 tools for a drawing server, the count is slightly low but reasonable if the server's scope is limited to clearing and viewing the sketch made by the user.

    Completeness4/5

    For the apparent purpose of allowing Claude to clear and inspect the user's drawing, the tool surface is mostly complete. However, there might be a minor gap if Claude could benefit from adding elements programmatically.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A shared whiteboard for you and your AI agent I wanted my AI agent and me to be able to point at the same thing. Any MCP-capable agent can read the canvas, draw on it, drop thought bubbles, animate elements, and react when you sketch something.
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Create visual whiteboards, diagrams, flowcharts, and project plans from AI conversations. 17 MCP tools for board management, element creation, and real-time collaboration.
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      A local-first whiteboard MCP server that enables AI agents to create, inspect, and update canvas diagrams and shapes collaboratively via 13 semantic tools.
      6
      MIT