diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 6d723b166..5ff10ceb1 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -392,6 +392,11 @@ "name": "daloopa", "source": "third_party/daloopa", "description": "Pull source-linked fundamentals, KPIs, filings, and prices." + }, + { + "name": "excalidraw", + "source": "third_party/excalidraw", + "description": "Draw and export hand-drawn diagrams from chat." } ] } diff --git a/README.md b/README.md index e9fceb3e8..6cff83a32 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `interactive-brokers` | [Interactive Brokers](third_party/interactive-brokers/) | Cursor | Integrations | Review positions, balances, P&L, and draft trade instructions. | | `meltwater` | [Meltwater](third_party/meltwater/) | Cursor | Integrations | Search media and social mentions and pull analytics. | | `daloopa` | [Daloopa](third_party/daloopa/) | Cursor | Integrations | Pull source-linked fundamentals, KPIs, filings, and prices. | +| `excalidraw` | [Excalidraw](third_party/excalidraw/) | Cursor | Integrations | Draw and export hand-drawn diagrams from chat. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure diff --git a/third_party/excalidraw/.cursor-plugin/plugin.json b/third_party/excalidraw/.cursor-plugin/plugin.json new file mode 100644 index 000000000..d9699ad1b --- /dev/null +++ b/third_party/excalidraw/.cursor-plugin/plugin.json @@ -0,0 +1,35 @@ +{ + "name": "excalidraw", + "displayName": "Excalidraw", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Draw and export hand-drawn diagrams from chat.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://github.com/excalidraw/excalidraw-mcp", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "excalidraw", + "diagrams", + "whiteboard", + "sketch", + "flowchart", + "architecture", + "mcp apps", + "mcp" + ], + "category": "integrations", + "tags": [ + "excalidraw", + "diagrams", + "productivity", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/excalidraw/CHANGELOG.md b/third_party/excalidraw/CHANGELOG.md new file mode 100644 index 000000000..88ed37b98 --- /dev/null +++ b/third_party/excalidraw/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `excalidraw` MCP server pointing at Excalidraw's hosted Streamable HTTP endpoint (`https://mcp.excalidraw.com/mcp`). +- No auth — the public server needs no credentials. +- Logo: Excalidraw's official mark, from the `excalidraw` GitHub organization. diff --git a/third_party/excalidraw/LICENSE b/third_party/excalidraw/LICENSE new file mode 100644 index 000000000..ca2bba771 --- /dev/null +++ b/third_party/excalidraw/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Cursor + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third_party/excalidraw/README.md b/third_party/excalidraw/README.md new file mode 100644 index 000000000..6b5e04455 --- /dev/null +++ b/third_party/excalidraw/README.md @@ -0,0 +1,58 @@ +# Excalidraw + +Cursor plugin that connects agents to [Excalidraw](https://github.com/excalidraw/excalidraw-mcp) through Excalidraw's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Draw and export hand-drawn diagrams from chat. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Excalidraw**. +3. Click **Install**. + +Or run `/add-plugin excalidraw` in chat. + +## MCP + +```json +{ + "mcpServers": { + "excalidraw": { + "type": "http", + "url": "https://mcp.excalidraw.com/mcp" + } + } +} +``` + +No authentication is required; the server covers public repositories only. + +## Before you connect + +No account is needed. The hosted server renders diagrams as interactive MCP App views in clients that support them, and can export `.excalidraw` files anywhere. + +## What agents can do + +| Category | Capabilities | +| --- | --- | +| Draw | Create a diagram view from elements the agent describes | +| Export | Export the current drawing to an `.excalidraw` file | +| Checkpoints | Save and restore drawing checkpoints within a session | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- This is the open-source Excalidraw MCP server. Excalidraw+ workspaces use a separate authenticated endpoint (`https://api.excalidraw.com/api/v1/mcp`) that this plugin does not configure. +- The bare origin `https://mcp.excalidraw.com` redirects to `/mcp`; the plugin uses the final URL. + +## Docs + +- excalidraw-mcp on GitHub: https://github.com/excalidraw/excalidraw-mcp +- Server URL: https://mcp.excalidraw.com/mcp + +Logo is Excalidraw's official mark, from the `excalidraw` GitHub organization. + +## License + +MIT diff --git a/third_party/excalidraw/assets/logo.png b/third_party/excalidraw/assets/logo.png new file mode 100644 index 000000000..608b31bd9 Binary files /dev/null and b/third_party/excalidraw/assets/logo.png differ diff --git a/third_party/excalidraw/mcp.json b/third_party/excalidraw/mcp.json new file mode 100644 index 000000000..55f551ef8 --- /dev/null +++ b/third_party/excalidraw/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "excalidraw": { + "type": "http", + "url": "https://mcp.excalidraw.com/mcp" + } + } +}