Composer
MCP ServerFree<p align="center"> <img src="https://github.com/OliverGrabner/composer-mcp/raw/main/demo.gif" alt="Composer demo" /> </p> <p align="center"> <img src="https://usecomposer.com/logo_warm_trio_no_bg.svg" width="14" alt="Composer logo" /> <strong>Composer MCP Server</strong> </p> <p align="cente
Capabilities5 decomposed
real-time architecture diagram synchronization
Medium confidenceThis capability leverages WebSocket connections to provide real-time updates to the architecture diagrams as changes are made through the MCP API. The stateless nature of the MCP server ensures that all interactions are lightweight and efficient, allowing for immediate visual feedback on the Composer canvas. This architecture enables collaborative design sessions where multiple users can see changes in real-time without needing to refresh or reload the interface.
Utilizes WebSocket for instant updates, ensuring that all users see changes without delay, unlike traditional HTTP polling methods.
More efficient than traditional refresh-based systems, as it eliminates the need for constant polling.
mcp-based diagram management
Medium confidenceComposer utilizes the Model Context Protocol (MCP) to manage architecture diagrams, allowing users to create, select, and rename diagrams through a structured API. This approach provides a standardized way to interact with diagram data, ensuring compatibility and ease of use across different IDEs and tools. The integration with MCP allows for seamless management of multiple diagrams without the need for complex state management.
Employs MCP for a unified approach to diagram management, allowing for consistent operations across various IDEs.
Simplifies diagram management compared to traditional methods that may require manual file handling.
node and edge manipulation
Medium confidenceThis capability allows users to create, update, and delete nodes and edges within the architecture diagrams via specific API calls. By defining node types (like services or databases) and edge protocols (like REST or gRPC), users can accurately represent their system architecture. The use of structured API calls ensures that all changes are validated and processed efficiently, maintaining the integrity of the diagram.
Offers a structured API for node and edge management, ensuring that all components adhere to predefined types and protocols.
More structured and type-safe than generic diagramming tools that lack strict definitions.
diagram verification and validation
Medium confidenceComposer includes a verification tool that checks for common issues within the architecture diagrams, such as orphaned nodes or missing endpoints. This capability uses predefined rules to analyze the diagram's structure and provide feedback, helping users maintain a clean and functional architecture. The integration of this verification step into the workflow ensures that potential issues are caught early in the design process.
Incorporates a structured verification process that automatically checks for common architectural pitfalls, unlike many tools that lack this feature.
Provides automated checks that are more robust than manual review processes typically used.
api endpoint definition
Medium confidenceThis capability allows users to define API endpoints directly on backend service nodes within the architecture diagrams. By using structured API calls, users can specify the endpoint details, including methods and paths, which are then visualized in the diagram. This integration ensures that the architecture accurately reflects the intended API structure, facilitating better communication among development teams.
Enables direct integration of API definitions into the architecture diagram, ensuring that visualizations are always up-to-date with the backend design.
More integrated than separate API documentation tools that do not reflect real-time changes in architecture.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Composer , ranked by overlap. Discovered automatically through the match graph.
Mermaid
** - Generate [mermaid](https://mermaid.js.org/) diagram and chart with AI MCP dynamically.
drawio-mcp-server
Draw.io Model Context Protocol (MCP) Server
Overboard Studio
Create and manage collaborative whiteboards on Overboard Studio directly from your AI assistant. Generate boards, add sticky notes/shapes/text/connectors, invite collaborators, and pull live board content — all via natural language. 17 tools across boards, elements, collaborators, and activity. OAut
Diagrams
A local/remote MCP server for generating infrastructure and architecture diagrams as code using the Python [diagrams](https://diagrams.mingrammer.com/) library ## Features **5 Diagram Tools** for infrastructure, architecture, and flowcharts: - **Infrastructure Diagrams** - 15+ providers (AWS, Azu
mcp-drawthings
MCP server: mcp-drawthings
Eraser
Revolutionizes engineering documentation with diagram-as-code, markdown, and GitHub...
Best For
- ✓teams working on architecture design in real-time
- ✓developers managing multiple architecture diagrams
- ✓architects designing complex systems
- ✓developers ensuring architectural integrity
- ✓backend developers designing API architectures
Known Limitations
- ⚠Requires a stable internet connection for WebSocket communication
- ⚠Requires initial setup of MCP server connection
- ⚠Requires knowledge of node types and edge protocols
- ⚠Verification rules may need to be updated as new protocols are introduced
- ⚠Requires understanding of API design principles
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
About
<p align="center"> <img src="https://github.com/OliverGrabner/composer-mcp/raw/main/demo.gif" alt="Composer demo" /> </p> <p align="center"> <img src="https://usecomposer.com/logo_warm_trio_no_bg.svg" width="14" alt="Composer logo" /> <strong>Composer MCP Server</strong> </p> <p align="center"> Give your AI coding agent an architecture canvas.<br/> Design, visualize, and evolve software architecture diagrams - right from your IDE. </p> <p align="center"> <a href="https://www.npmjs.com/package/@usecomposer/mcp"><img src="https://img.shields.io/npm/v/@usecomposer/mcp?color=D27754&label=npm" alt="npm version" /></a> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="MIT License" /></a> <a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/MCP-compatible-green.svg" alt="MCP Compatible" /></a> </p> --- **Composer** is a visual system design tool that lets AI coding agents create and modify interactive architecture diagrams through [MCP (Model Context Protocol)](https://modelcontextprotocol.io). Your agent gets tools to add services, databases, queues, and connections, and you get a live canvas at [usecomposer.com](https://usecomposer.com) that updates in real-time. ``` Your IDE <--> MCP Server (this package) <--> Composer API <--> Your Diagram ``` ## Getting Started ### Connect your IDE **Claude Code:** ```bash claude mcp add --transport http composer https://mcp.usecomposer.com ``` **Cursor** — create `.cursor/mcp.json` in your project root: ```json { "mcpServers": { "composer": { "type": "http", "url": "https://mcp.usecomposer.com" } } } ``` Your browser will open for authorization on first use. <details> <summary><strong>Claude Code</strong></summary> ```bash claude mcp add --transport http composer https://mcp.usecomposer.com ``` </details> <details> <summary><strong>Cursor</strong></summary> Create `.cursor/mcp.json` in your project root: ```json { "mcpServers": { "composer": { "type": "http", "url": "https://mcp.usecomposer.com" } } } ``` </details> <details> <summary><strong>Codex</strong></summary> ```bash codex mcp add composer -- npx -y @usecomposer/mcp --stdio ``` </details> <details> <summary><strong>VS Code (Copilot Chat)</strong></summary> Create `.vscode/mcp.json` in your project root: ```json { "servers": { "composer": { "type": "http", "url": "https://mcp.usecomposer.com" } } } ``` </details> <details> <summary><strong>VS Code (Cline)</strong></summary> Open Cline sidebar > Settings (gear icon) > MCP Servers > Add Remote Server: ```json { "mcpServers": { "composer": { "type": "http", "url": "https://mcp.usecomposer.com" } } } ``` </details> <details> <summary><strong>VS Code (Continue)</strong></summary> Add to `.continue/config.yaml`: ```yaml mcpServers: - name: composer url: https://mcp.usecomposer.com ``` </details> <details> <summary><strong>Windsurf</strong></summary> Add to `~/.codeium/windsurf/mcp_config.json`: ```json { "mcpServers": { "composer": { "serverUrl": "https://mcp.usecomposer.com" } } } ``` > **Note:** Windsurf uses `"serverUrl"` instead of `"url"`. </details> <details> <summary><strong>OpenCode</strong></summary> Create `opencode.json` in your project root: ```json { "mcp": { "composer": { "type": "remote", "url": "https://mcp.usecomposer.com" } } } ``` </details> ## Tools ### Diagram Management | Tool | Description | |------|-------------| | `list_diagrams` | List all your diagrams. Call this first to find which diagram to work on | | `create_diagram` | Create a new diagram and auto-select it for this session | | `select_diagram` | Select which diagram to work on for this session | | `rename_diagram` | Rename the currently selected diagram | > **Note:** Call `list_diagrams` then `select_diagram` (or `create_diagram`) before using other tools. ### Read | Tool | Description | |------|-------------| | `get_graph` | Get the full architecture diagram - all nodes and edges | | `get_node` | Get details for a single node including connected edges | | `search_graph` | Search nodes and edges by keyword | | `get_screenshot` | Get a PNG thumbnail of the diagram from the last auto-save | ### Write | Tool | Description | |------|-------------| | `upsert_node` | Create or update a node (service, database, queue, etc.) | | `upsert_edge` | Create or update a connection between two nodes | | `define_api` | Define API endpoints on a backend service node | | `delete_element` | Delete a node or edge from the diagram | | `link_path` | Link a node to a file or folder in your codebase | ### Plan & Verify | Tool | Description | |------|-------------| | `verify_diagram` | Check for issues like missing endpoints or orphaned nodes | | `plan_import` | Step-by-step workflow for importing an existing codebase | | `get_guide` | Reference guide for node types, protocols, and best practices | ### Node Types `client` · `frontend` · `backend` · `database` · `cache` · `queue` · `storage` · `external` ### Edge Protocols `REST` · `gRPC` · `GraphQL` · `WebSocket` · `TCP` · `UDP` · `async` · `event` · `internal` ## Example Prompts Once connected, try asking your AI agent: | Prompt | What it does | |--------|-------------| | *"Import this codebase into Composer"* | Scans your repo and builds the architecture diagram | | *"Create a new Composer diagram called Backend Architecture"* | Creates and auto-selects a new diagram | | *"Add a Redis cache between the API and the database in Composer"* | Adds a new node and edges to the diagram | | *"Add analytics monitoring to the Composer diagram"* | Adds observability nodes and connections | | *"Update the APIs I defined in Composer"* | Refreshes endpoint definitions on backend nodes | | *"Verify my Composer diagram"* | Checks for missing endpoints, orphaned nodes, etc. | | *"Link each Composer node to its source code"* | Associates diagram nodes with file paths | ## How It Works Authentication is handled via OAuth 2.1 — your browser opens for a one-time consent flow, and you're connected. Tool calls are proxied to the Composer API at `mcp.usecomposer.com`. Your diagram data lives on Composer's servers. The MCP server itself is stateless. Changes made through MCP are immediately visible on the [Composer canvas](https://usecomposer.com) via real-time WebSocket sync. ## Development ```bash git clone https://github.com/olivergrabner/composer-mcp cd composer-mcp npm install npm run dev # Watch mode (rebuilds on change) npm run build # Production build ``` ## Links - [Composer](https://usecomposer.com) - the visual architecture canvas - [MCP Protocol](https://modelcontextprotocol.io) - Model Context Protocol spec - [Issues](https://github.com/olivergrabner/composer-mcp/issues) - bug reports and feature requests ## License MIT
Categories
Alternatives to Composer
Search the Supabase docs for up-to-date guidance and troubleshoot errors quickly. Manage organizations, projects, databases, and Edge Functions, including migrations, SQL, logs, advisors, keys, and type generation, in one flow. Create and manage development branches to iterate safely, confirm costs
Compare →AI-optimized web search and content extraction via Tavily MCP.
Compare →Scrape websites and extract structured data via Firecrawl MCP.
Compare →Are you the builder of Composer ?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →