Doop builds and installs with bun (bun.lock is the only lockfile); the server itself runs on Node.
doop is an MCP project maintained in the kgoedecke/doop repository. The maintainer describes its purpose as “Doop builds and installs with bun (bun.lock is the only lockfile); the server itself runs on Node”. Read the project documentation for the complete scope.
The maintainer’s configuration uses http://localhost:4300/mcp. It declares streamable-http transport. Check the project’s account and authentication instructions when adding the endpoint to your client.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| get_guide | The agent playbook — agents are instructed to load this first |
| set_status | Broadcast a one-line "what I'm working on" — shown live in the working-now strip, avatar tooltip, and activity feed |
| get_feedback | Fetch & claim open human feedback requests — for agents whose job is to poll the canvas periodically |
| get_comments | Read element-pinned comments and replies, optionally filtered by frame or resolution state, without claiming work |
| reply_to_comment | Reply inside an element-comment thread; @mention of a resident role is metered like a browser comment |
| resolve_comment | Resolve an element-comment thread; resolving an @mention thread records the exchange in canvas Memory |
| list_canvases | List all canvases |
| create_canvas | Create a canvas, returns its shareable id |
| get_canvas | Canvas layout: every frame's position/size/meta |
| view_website | Inspect one public page read-only; returns a desktop screenshot and visible text without changing the canvas |
| import_webpage | Import one public URL onto a canvas as an editable HTML snapshot/frame |
| create_frame | Add a frame with HTML (auto-placed if no x/y) |
| get_frame | Read a frame including its HTML |
| get_frame_screenshot | Render the frame headlessly and return a PNG — lets agents _see_ and iterate on their design |
| set_frame_html | Replace a frame's design in one shot — renders live for everyone |
| append_frame_html | Stream a design in chunks (start=true first, done=true last) — viewers watch it build up |
| edit_frame_html | Targeted exact find/replace in a frame's HTML — morphs into the render in place |
| update_frame | Rename / move / resize a frame |
| delete_frame | Remove a frame |
| generate_image | Generate an image from a prompt with the image model picked in Settings (GPT Image, Nano Banana or Seedream), on the user's own account, else a server key →… |
{
"mcpServers": {
"doop": {
"type": "http",
"url": "http://localhost:4300/mcp"
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Feed real design data to your coding assistant — layout, tokens and components straight from Figma files.
Integrates Figma's API with Claude and other Model Context Protocol (MCP) compatible clients, providing read-only access to Figma files and projects.
Manages courses, assignments, enrollments, and grades within Canvas using the Canvas API.
Provides a unified TypeScript interface for LLMs to interact with various 3D software applications.
Generates Vue 3 components from Figma designs, adhering to Hostinger's design system.
Enables Cursor AI to interact with Figma, allowing programmatic design modification and data extraction.