Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

Miro MCP Server
for AI Agents

Production-ready Miro MCP server with 82 extensible actions — plus built-in authentication, security, and optimized execution.

Miro logo
Miro MCP Server
Built by StackOne StackOne

Coverage

82 Agent Actions

Create, read, update, and delete across Miro — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool Authentication

Per-user OAuth in one call. Your Miro MCP server gets session-scoped tokens with zero credentials stored on your infra.

Agent Auth →

Security

Agent Protection

Every Miro tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.

Prompt Injection Defense →

Performance

Max Agent Context. Min Cost.

Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Miro call.

Tools Discovery →

What is the Miro MCP Server?

A Miro MCP server lets AI agents read and write Miro data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Miro MCP server ships with 82 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All Miro MCP Tools and Actions

Every action from Miro's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

App Card Items

  • Create App Card Item

    Create an app card item on a board

  • Get App Card Item

    Retrieve a specific app card item from a board

  • Update App Card Item

    Update an app card item on a board

  • Delete App Card Item

    Delete an app card item from a board

Board Members

  • List Board Members

    Retrieve all members of a specific board

  • Get Board Member

    Retrieve a specific board member's information

  • Update Board Member

    Update a board member's role

  • Remove Board Member

    Remove a member from a board

Boards

  • Create Board

    Create a new board in Miro

  • List Boards

    Retrieve a list of boards accessible to the authenticated user

  • Get Board

    Retrieve details of a specific board by ID

  • Update Board

    Update an existing board's properties

  • Delete Board

    Delete a board permanently

Card Items

  • Create Card Item

    Create a card item on a board

  • Get Card Item

    Retrieve a specific card item from a board

  • Update Card Item

    Update a card item on a board

  • Delete Card Item

    Delete a card item from a board

Connectors

  • Create Connector

    Create a connector between two items on a board

  • List Connectors

    Retrieve all connectors from a specific board

  • Get Connector

    Retrieve a specific connector from a board

  • Update Connector

    Update a connector on a board

  • Delete Connector

    Delete a connector from a board

Document Items

  • Create Document Item

    Create a document item on a board using URL

  • Get Document Item

    Retrieve a specific document item from a board

  • Update Document Item

    Update a document item on a board

  • Delete Document Item

    Delete a document item from a board

Doc Format Items

  • Create Doc Format Item

    Create a doc format item on a board

  • Get Doc Format Item

    Retrieve a specific doc format item from a board

  • Delete Doc Format Item

    Delete a doc format item from a board

Embed Items

  • Create Embed Item

    Create an embed item with external content on a board

  • Get Embed Item

    Retrieve a specific embed item from a board

  • Update Embed Item

    Update an embed item on a board

  • Delete Embed Item

    Delete an embed item from a board

Frames

  • Create Frame

    Create a frame on a board

  • Get Frame

    Retrieve a specific frame from a board

  • Update Frame

    Update a frame on a board

  • Delete Frame

    Delete a frame from a board

Groups

  • Create Group

    Create a group of items on a board

  • Delete Group

    Delete a group and optionally its items from a board

Image Items

  • Create Image Item

    Create an image item on a board using URL

  • Get Image Item

    Retrieve a specific image item from a board

  • Update Image Item

    Update an image item on a board

  • Delete Image Item

    Delete an image item from a board

Board Items

  • List Board Items

    Retrieve items from a specific board

  • Get Board Item

    Retrieve a specific item from a board

  • Update Board Item

    Update item position or parent on a board

  • Delete Board Item

    Delete an item from a board

Projects

  • Create Project

    Create a new project (space) within a team

  • List Projects

    Retrieve all projects within a team

  • Get Project

    Retrieve information about a specific project

  • Update Project

    Update project information

  • Delete Project

    Delete a project from a team

Shape Items

  • Create Shape Item

    Create a shape item on a board

  • Get Shape Item

    Retrieve a specific shape item from a board

  • Update Shape Item

    Update a shape item on a board

  • Delete Shape Item

    Delete a shape item from a board

Sticky Note Items

  • Create Sticky Note Item

    Create a sticky note item on a board

  • Get Sticky Note Item

    Retrieve a specific sticky note item from a board

  • Update Sticky Note Item

    Update a sticky note item on a board

  • Delete Sticky Note Item

    Delete a sticky note item from a board

Tags

  • Create Tag

    Create a new tag on a board

  • Get Tag

    Retrieve a specific tag from a board

  • Update Tag

    Update an existing tag on a board

  • Delete Tag

    Delete a tag from a board

Text Items

  • Create Text Item

    Create a text item on a board

  • Get Text Item

    Retrieve a specific text item from a board

  • Update Text Item

    Update a text item on a board

  • Delete Text Item

    Delete a text item from a board

Other (14)

  • Get OEmbed Data

    Retrieve oEmbed data for embedding a Miro board

  • Get Items Within Frame

    Retrieve all items contained within a specific frame

  • Get All Groups On A Board

    Retrieve all groups and their items from a board

  • Get Items Of A Group By ID

    Retrieve items that are part of any group on a board

  • Get A Group By Its ID

    Retrieve a specific group and its items from a board

  • List Board Tags

    Retrieve all tags from a specific board

  • Get Items By Tag

    Retrieve all items that have a specific tag

  • Get Tags From Item

    Retrieve all tags from a specific item

  • Get Current User

    Get information about the current authenticated user and access token

  • Update A Group With New Items

    Update an existing group by replacing it with new items

  • Share Board

    Share board and invite new members via email

  • Ungroup Items

    Ungroup items from a group without deleting them

  • Attach Tag To Item

    Attach a tag to a board item

  • Detach Tag From Item

    Remove a tag from a board item

Set Up Your Miro MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to Miro in under 10 lines of code.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "mcpServers": {
    "stackone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.stackone.com/mcp?x-account-id=<account_id>",
        "--header",
        "Authorization: Basic <YOUR_BASE64_TOKEN>"
      ]
    }
  }
}

More Design & Visual MCP Servers

Miro MCP Server FAQ

Miro MCP server vs direct API integration — what's the difference?
A Miro MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling Miro. A Miro MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling Miro at runtime. StackOne provides both.
How does Miro authentication work for AI agents?
Miro authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own Miro account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are Miro MCP tools vulnerable to prompt injection?
Yes — Miro MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a Miro agent and how do I avoid it?
Context bloat happens when Miro tool schemas and API responses eat your Miro agent's memory, preventing it from reasoning effectively. A single Miro query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my Miro agent can access?
Yes — you can limit which actions your Miro agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my Miro MCP server?
Yes — you can create custom agent actions for your Miro MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research Miro's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a Miro MCP server?
Skip a Miro MCP server if your integration is purely software-to-software — direct Miro API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call Miro actions at runtime.
What AI frameworks and AI clients does the StackOne Miro MCP server support?
The StackOne Miro MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.