---
updatedAt: 2026-10-08T15:46:44.000Z
agentTools:
  projectIndex: https://developers.miro.com/llms.txt
---

# Miro's MCP Server

Learn how to connect AI agents to your Miro team.

<Callout icon="👍" theme="okay">
  ### Feedback [form](https://q2oeb0jrhgi.typeform.com/to/YATmJPVx).
</Callout>

# 🚀 Miro MCP Server

<Callout icon="🙌" theme="info">
  ### Miro MCP Server works for all Miro plans, even free teams.&#x20;
</Callout>

Welcome to the official Miro Model Context Protocol (MCP) Server. This server bridges your AI Agents (**Claude, Claude Code, Cursor**, and others) directly with your Miro boards.&#x20;

## ⚡ Get Started

Choose your agent below and install the MCP Server! If your agent is not on the list below, or you want to manually set it up using JSON see our [Connecting Miro MCP to AI Tools section](https://developers.miro.com/docs/connecting-to-miro-mcp) for more details.

<HTMLBlock>{`

<div class="mmcp">
  <div class="mmcp-head">
    <h3 class="mmcp-h">Set up your agent</h3>
    <p class="mmcp-lede">Pick your client. One step and Miro is wired in.</p>
  </div>

  <details class="mmcp-row" name="mmcp-agent" open>
    <summary class="mmcp-sum">
      <span class="mmcp-ico"><svg viewBox="0 0 100 100" fill="#d97757"><path d="m95.815 38.848 3.465 1.98v1.486l-.99 3.465-42.08 9.901-3.956-9.83z"></path><path d="m80.076 9.73 4.845 1.016 1.286 1.585 1.226 3.799-.508 2.422-28.239 38.613-9.406-9.406 26.04-34.17z"></path><path d="m55.716 3.7 2.97-1.98 2.475.99 2.475 3.465-6.78 40.755-4.605-3.131-1.98-5.446L53.736 7.66z"></path><path d="M23.959 4.352 27.01.454 29 0l3.95.577 1.949 1.526L49.102 33.59l5.137 14.961-6.01 3.342L25.32 10.322z"></path><path d="m9.18 25.979-.99-3.962 2.972-3.465 3.465.495h.99L36.41 34.393l6.435 4.95 8.911 6.931-4.95 8.416-4.455-3.465-2.97-2.97-28.714-20.298z"></path><path d="M3.24 51.72 1 49.244v-2.202l2.24-.768 25.248 1.485 24.753 1.98-.804 4.93-47.216-2.454z"></path><path d="M18.092 77.488h-4.95l-1.968-2.266v-2.71l8.404-5.94 34.166-21.75 3.458 5.907z"></path><path d="m27.498 91.324-1.98.495-2.97-1.486.495-2.475 29.208-38.614 3.96 5.446L34.43 83.403z"></path><path d="m52.25 96.274-1.485 1.98-2.97.99-2.475-1.98-1.486-2.97 7.426-40.1 4.456.496z"></path><path d="M77.499 85.383v3.96l-.495 1.485-1.98.99-3.466-.46-23.796-35.416 9.439-7.193 7.92 14.357.744 5.197z"></path><path d="m88.885 79.442.495 2.475-1.485 1.98-1.485-.495-8.416-5.94-12.871-11.387-9.901-6.93 2.97-9.406 4.95 2.97 2.97 5.445z"></path><path d="m82.448 54.195 12.377.99 2.97 1.98 1.98 2.97v2.138L94.33 64.59l-27.723-6.93-11.386-.496 2.97-10.396 7.921 5.94z"></path></svg></span>
      <span class="mmcp-name">Claude.ai</span>
      <span class="mmcp-sub">Claude web &amp; desktop app</span>
    </summary>
    <div class="mmcp-body">
      <p class="mmcp-step">Add Miro from the Claude connector directory, then select Connect</p>
      <a class="mmcp-btn" href="https://claude.ai/directory/connectors/72480fb8-32ed-4075-b1c4-79e09c858b29" target="_blank" rel="noopener noreferrer">Install</a>
    </div>
  </details>
  <details class="mmcp-row" name="mmcp-agent">
    <summary class="mmcp-sum">
      <span class="mmcp-ico"><svg viewBox="0 0 100 100" fill="none"><path fill="currentColor" d="M93.06 40.937c1.25-3.438 1.563-6.875 1.25-10.313-.312-3.437-1.562-6.875-3.125-10-2.812-4.687-6.875-8.437-11.562-10.625-5-2.187-10.313-2.812-15.625-1.562-2.5-2.5-5.313-4.688-8.438-6.25S48.685-.001 45.248-.001c-5.313 0-10.625 1.563-15 4.688a24.16 24.16 0 0 0-9.063 12.5c-3.75.937-6.875 2.5-10 4.374-2.812 2.188-5 5-6.875 7.813-2.812 4.688-3.75 10-3.125 15.313a27.2 27.2 0 0 0 6.25 14.375c-1.25 3.437-1.562 6.874-1.25 10.312s1.563 6.875 3.125 10c2.813 4.688 6.875 8.438 11.563 10.625 5 2.188 10.312 2.813 15.625 1.563 2.5 2.5 5.312 4.687 8.437 6.25s6.875 2.187 10.313 2.187c5.312 0 10.625-1.562 15-4.687s7.5-7.5 9.062-12.5c3.438-.626 6.875-2.188 9.688-4.376 2.812-2.187 5.312-4.687 6.875-7.812 2.812-4.687 3.75-10 3.125-15.312-.625-5.313-2.5-10.313-5.938-14.375m-37.5 52.5c-5 0-8.75-1.563-12.187-4.376 0 0 .312-.312.625-.312l20-11.562c.625-.313.937-.626 1.25-1.25.312-.626.312-.938.312-1.563V46.249l8.438 5v23.125c.312 10.938-8.438 19.063-18.438 19.063M15.248 76.249c-2.188-3.75-3.125-8.125-2.188-12.5 0 0 .313.312.625.312l20 11.563c.625.313.938.313 1.563.313s1.25 0 1.562-.313l24.375-14.062v9.687L40.873 83.124c-4.375 2.5-9.375 3.125-14.063 1.875-5-1.25-9.062-4.375-11.562-8.75M9.935 32.812c2.188-3.75 5.625-6.563 9.688-8.125v23.75c0 .625 0 1.25.312 1.562.313.625.625.938 1.25 1.25L45.56 65.311l-8.437 5-20-11.562c-4.375-2.5-7.5-6.562-8.75-11.25s-.938-10.312 1.562-14.687m69.063 15.937L54.623 34.687l8.437-5 20 11.562c3.125 1.875 5.625 4.375 7.188 7.5s2.5 6.563 2.187 10.313c-.312 3.437-1.562 6.874-3.75 9.687s-5 5-8.437 6.25v-23.75c0-.625 0-1.25-.313-1.562 0 0-.312-.625-.937-.938m8.437-12.5s-.312-.312-.625-.312l-20-11.563c-.625-.312-.937-.312-1.562-.312s-1.25 0-1.563.312L39.31 38.437v-9.688l20.313-11.875c3.125-1.875 6.562-2.5 10.312-2.5 3.438 0 6.875 1.25 10 3.437 2.813 2.188 5.313 5 6.563 8.125s1.562 6.876.937 10.313m-52.5 17.5-8.437-5V25.311c0-3.437.937-7.187 2.812-10 1.875-3.124 4.688-5.312 7.813-6.874 3.125-1.563 6.875-2.188 10.312-1.563 3.438.313 6.875 1.875 9.688 4.063 0 0-.313.312-.625.312l-20 11.562c-.625.313-.938.625-1.25 1.25s-.313.938-.313 1.563zm4.375-10 10.938-6.25 10.937 6.25v12.5l-10.937 6.25-10.938-6.25z"></path></svg></span>
      <span class="mmcp-name">Codex and ChatGPT</span>
      <span class="mmcp-sub">OpenAI&rsquo;s coding agent</span>
    </summary>
    <div class="mmcp-body">
      <p class="mmcp-step">Add Miro from the ChatGPT plugin directory, then select Connect</p>
      <a class="mmcp-btn" href="https://chatgpt.com/plugins/miro?open_in_app" target="_blank" rel="noopener noreferrer">Install</a>
    </div>
  </details>
  <details class="mmcp-row" name="mmcp-agent">
    <summary class="mmcp-sum">
      <span class="mmcp-ico"><svg viewBox="0 0 100 100" fill="none"><path fill="currentColor" d="m57.877 15.403 27.376 68.664h15.012L72.889 15.403zM26.118 56.896l9.367-24.13 9.367 24.13zm1.518-41.493L.265 84.067h15.304l5.598-14.42h28.636l5.597 14.42h15.304l-27.37-68.664z"></path></svg></span>
      <span class="mmcp-name">Claude Code</span>
      <span class="mmcp-sub">Anthropic&rsquo;s agentic CLI</span>
    </summary>
    <div class="mmcp-body">
      <p class="mmcp-step">Run in your terminal</p>
      <div class="mmcp-cmdwrap">
        <pre class="mmcp-cmd"><code>claude plugin install miro@claude-plugins-official</code></pre>
        <button type="button" class="mmcp-copy" data-mmcp-copy="claude plugin install miro@claude-plugins-official" hidden>Copy</button>
      </div>
    </div>
  </details>
  <details class="mmcp-row" name="mmcp-agent">
    <summary class="mmcp-sum">
      <span class="mmcp-ico"><svg viewBox="0 0 100 100" fill="none"><path fill="currentColor" d="M91.968 23.67 51.935.556a4.16 4.16 0 0 0-4.157 0L7.748 23.669A3.5 3.5 0 0 0 6 26.697v46.606c0 1.248.667 2.404 1.748 3.028L47.78 99.443a4.16 4.16 0 0 0 4.157 0L91.97 76.331a3.5 3.5 0 0 0 1.748-3.028V26.697a3.5 3.5 0 0 0-1.748-3.028zm-2.515 4.895L50.808 95.5c-.261.451-.951.267-.951-.255V51.416c0-.876-.468-1.686-1.227-2.126L10.674 27.377c-.451-.261-.267-.951.256-.951h77.29a1.427 1.427 0 0 1 1.235 2.14z"></path></svg></span>
      <span class="mmcp-name">Cursor</span>
      <span class="mmcp-sub">AI-first code editor</span>
    </summary>
    <div class="mmcp-body">
      <p class="mmcp-step">Install from the Cursor marketplace</p>
      <a class="mmcp-btn" href="https://cursor.com/marketplace/miro" target="_blank" rel="noopener noreferrer">Install</a>
    </div>
  </details>
  <details class="mmcp-row" name="mmcp-agent">
    <summary class="mmcp-sum">
      <span class="mmcp-ico"><svg viewBox="0 0 100 100" fill="none"><defs><linearGradient id="mmcpGem" x1="6" y1="88" x2="88" y2="10" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#4285f4"></stop><stop offset=".45" stop-color="#9b72cb"></stop><stop offset="1" stop-color="#d96570"></stop></linearGradient></defs><path fill="url(#mmcpGem)" d="M89.165 44.705c-7.705-3.319-14.443-7.864-20.228-13.642-5.778-5.779-10.329-12.523-13.641-20.228a60.4 60.4 0 0 1-3.08-9.102A2.285 2.285 0 0 0 50 0c-1.051 0-1.96.716-2.216 1.733a60 60 0 0 1-3.08 9.102q-4.975 11.56-13.641 20.228c-5.779 5.772-12.523 10.323-20.228 13.642a60.4 60.4 0 0 1-9.102 3.08A2.285 2.285 0 0 0 0 50c0 1.051.716 1.96 1.733 2.216a60 60 0 0 1 9.102 3.08c7.705 3.318 14.443 7.863 20.228 13.642 5.778 5.778 10.329 12.522 13.642 20.227a60 60 0 0 1 3.08 9.102A2.29 2.29 0 0 0 50 100c1.051 0 1.96-.716 2.216-1.733a60 60 0 0 1 3.08-9.102c3.318-7.705 7.863-14.443 13.642-20.228 5.778-5.778 12.522-10.329 20.227-13.641a60 60 0 0 1 9.102-3.08A2.29 2.29 0 0 0 100 50c0-1.051-.716-1.96-1.733-2.216a60 60 0 0 1-9.102-3.08"></path></svg></span>
      <span class="mmcp-name">Gemini CLI</span>
      <span class="mmcp-sub">Google&rsquo;s terminal agent</span>
    </summary>
    <div class="mmcp-body">
      <p class="mmcp-step">Install the extension</p>
      <div class="mmcp-cmdwrap">
        <pre class="mmcp-cmd"><code>gemini extensions install https://github.com/miroapp/miro-ai</code></pre>
        <button type="button" class="mmcp-copy" data-mmcp-copy="gemini extensions install https://github.com/miroapp/miro-ai" hidden>Copy</button>
      </div>
    </div>
  </details>
  <details class="mmcp-row" name="mmcp-agent">
    <summary class="mmcp-sum">
      <span class="mmcp-ico"><svg viewBox="0 0 100 100" fill="none"><path fill="#2489ca" d="M.951 35.498s-2.435-1.756.488-4.1l6.81-6.089s1.948-2.05 4.008-.264l62.839 47.576v22.814s-.03 3.582-4.628 3.186z"></path><path fill="#1070b3" d="M17.148 50.204.951 64.929s-1.664 1.238 0 3.45l7.52 6.84s1.787 1.919 4.425-.263l17.171-13.02z"></path><path fill="#0877b9" d="M45.584 50.325 75.29 27.643l-.193-22.692S73.827 0 69.596 2.577L30.067 38.553z"></path><path fill="#3c99d4" d="M70.469 98.652c1.725 1.766 3.815 1.188 3.815 1.188l23.149-11.407c2.963-2.02 2.547-4.526 2.547-4.526V15.79c0-2.994-3.065-4.029-3.065-4.029L76.852 2.09c-4.384-2.71-7.256.487-7.256.487s3.694-2.659 5.5 2.375v90.067c0 .62-.132 1.228-.396 1.776-.527 1.066-1.674 2.06-4.424 1.644z"></path></svg></span>
      <span class="mmcp-name">VS Code</span>
      <span class="mmcp-sub">Microsoft&rsquo;s editor</span>
    </summary>
    <div class="mmcp-body">
      <p class="mmcp-step">Install from the MCP registry</p>
      <a class="mmcp-btn" href="https://github.com/mcp/miroapp/mcp-server" target="_blank" rel="noopener noreferrer">Install</a>
    </div>
  </details>
</div>

<style>
.mmcp {
  --mmcp-fg: #050038; --mmcp-muted: #6c6c78; --mmcp-bd: #e2e2ea;
  --mmcp-bg: #fff; --mmcp-soft: #f7f7fb;
  --mmcp-accent: #4262ff; --mmcp-accent-fg: #fff; --mmcp-accent-soft: #eef1ff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--mmcp-fg);
  margin: 24px 0;
}
@media (prefers-color-scheme: dark) {
  .mmcp { --mmcp-fg:#f0f0f5; --mmcp-muted:#a0a0b0; --mmcp-bd:#35353f;
          --mmcp-bg:#1c1c22; --mmcp-soft:#24242c;
          --mmcp-accent:#7b93ff; --mmcp-accent-fg:#101018; --mmcp-accent-soft:#262b45; }
}
.dark .mmcp, [data-color-mode="dark"] .mmcp, [data-theme="dark"] .mmcp,
body.dark-mode .mmcp, html[data-theme="dark"] .mmcp {
  --mmcp-fg:#f0f0f5; --mmcp-muted:#a0a0b0; --mmcp-bd:#35353f;
  --mmcp-bg:#1c1c22; --mmcp-soft:#24242c;
  --mmcp-accent:#7b93ff; --mmcp-accent-fg:#101018; --mmcp-accent-soft:#262b45;
}

.mmcp-head { margin-bottom: 14px; }
.mmcp .mmcp-h { font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 4px; color: var(--mmcp-fg); }
.mmcp .mmcp-lede { font-size: 14px; color: var(--mmcp-muted); margin: 0; }

.mmcp .mmcp-row {
  border: 1px solid var(--mmcp-bd);
  border-radius: 10px;
  background: var(--mmcp-bg);
  margin: 0 0 10px;
  overflow: hidden;
}
.mmcp .mmcp-row[open] { border-color: var(--mmcp-accent); background: var(--mmcp-soft); }

/* the clickable row */
.mmcp .mmcp-sum {
  display: flex; align-items: center; gap: 16px;
  padding: 18px 22px 18px 24px;
  cursor: pointer;
  list-style: none;              /* hide the default triangle (Firefox) */
  -webkit-user-select: none; user-select: none;
}
.mmcp .mmcp-sum::-webkit-details-marker { display: none; }  /* Safari/Chrome */
.mmcp .mmcp-sum::marker { content: ""; }
.mmcp .mmcp-sum:hover { background: var(--mmcp-soft); }
.mmcp .mmcp-row[open] .mmcp-sum { background: var(--mmcp-accent-soft); }

.mmcp .mmcp-ico { flex: 0 0 auto; width: 22px; height: 22px; color: var(--mmcp-fg); }
.mmcp .mmcp-ico svg { width: 100%; height: 100%; display: block; }
.mmcp .mmcp-name { font-size: 14px; font-weight: 700; color: var(--mmcp-fg); }
.mmcp .mmcp-sub { font-size: 13px; color: var(--mmcp-muted); margin-left: auto; text-align: right; }

/* own chevron, so we don't depend on the native marker */
.mmcp .mmcp-sum::after {
  content: "";
  flex: 0 0 auto;
  width: 7px; height: 7px;
  margin-left: 12px;
  border-right: 2px solid var(--mmcp-muted);
  border-bottom: 2px solid var(--mmcp-muted);
  transform: rotate(45deg) translate(-2px, -2px);
}
.mmcp .mmcp-row[open] .mmcp-sum::after {
  transform: rotate(225deg) translate(-2px, -2px);
  border-color: var(--mmcp-accent);
}

.mmcp .mmcp-body { padding: 10px 24px 22px; }
.mmcp .mmcp-step { margin: 0 0 12px; font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--mmcp-fg); }

/* command + copy button sit on one row; button only exists once JS unhides it */
.mmcp .mmcp-cmdwrap { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; }
.mmcp .mmcp-cmdwrap > pre.mmcp-cmd { flex: 1 1 260px; min-width: 0; }

.mmcp button.mmcp-copy {
  flex: 0 0 auto;
  min-width: 88px; padding: 10px 16px;
  border: 1px solid var(--mmcp-accent); border-radius: 8px;
  background: transparent; color: var(--mmcp-accent);
  font-family: inherit; font-size: 13px; font-weight: 700;
  cursor: pointer; white-space: nowrap;
}
.mmcp button.mmcp-copy:hover { background: var(--mmcp-accent-soft); }
.mmcp button.mmcp-copy:focus-visible { outline: 2px solid var(--mmcp-accent); outline-offset: 2px; }
.mmcp button.mmcp-copy.is-done { background: var(--mmcp-accent); color: var(--mmcp-accent-fg); }
.mmcp button.mmcp-copy[hidden] { display: none; }

.mmcp pre.mmcp-cmd {
  margin: 0; padding: 12px 14px;
  background: var(--mmcp-bg);
  border: 1px solid var(--mmcp-bd);
  border-radius: 8px;
  overflow-x: auto;
}
.mmcp pre.mmcp-cmd code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 13px; line-height: 1.5; white-space: pre; color: var(--mmcp-fg);
  background: none; border: 0; padding: 0;
}

.mmcp a.mmcp-btn, .mmcp a.mmcp-btn:hover, .mmcp a.mmcp-btn:visited {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 96px; padding: 10px 18px;
  border: 1px solid var(--mmcp-accent); border-radius: 8px;
  background: var(--mmcp-accent); color: var(--mmcp-accent-fg);
  font-size: 13px; font-weight: 700; text-decoration: none; box-shadow: none;
}
.mmcp a.mmcp-btn:hover { opacity: .88; }

@media (max-width: 520px) {
  .mmcp .mmcp-sub { display: none; }
}
</style>

<script>
/* Copy buttons — progressive enhancement.
   The buttons ship with \`hidden\`, so if this script is stripped or blocked
   nothing appears and the command is still readable in the <pre>.
   If your docs platform strips inline <script>, paste this same IIFE into
   ReadMe: Appearance -> Custom JS. It is idempotent and safe to run twice. */
(function () {
  function wire() {
    var btns = document.querySelectorAll('button.mmcp-copy:not([data-mmcp-ready])');
    for (var i = 0; i < btns.length; i++) {
      (function (btn) {
        btn.setAttribute('data-mmcp-ready', '1');
        btn.hidden = false;
        btn.addEventListener('click', function (e) {
          e.preventDefault();
          e.stopPropagation();           // don't toggle the parent <details>
          var text = btn.getAttribute('data-mmcp-copy') || '';
          function done() {
            btn.classList.add('is-done');
            btn.textContent = 'Copied';
            setTimeout(function () {
              btn.classList.remove('is-done');
              btn.textContent = 'Copy';
            }, 2000);
          }
          function fallback() {
            var ta = document.createElement('textarea');
            ta.value = text;
            ta.setAttribute('readonly', '');
            ta.style.cssText = 'position:fixed;left:-9999px;top:0';
            document.body.appendChild(ta);
            ta.select();
            try { document.execCommand('copy'); done(); } catch (err) {}
            document.body.removeChild(ta);
          }
          if (navigator.clipboard && navigator.clipboard.writeText) {
            navigator.clipboard.writeText(text).then(done, fallback);
          } else {
            fallback();
          }
        });
      })(btns[i]);
    }
  }
  wire();
  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', wire);
  // docs sites often re-render the page client-side; re-wire if the widget reappears
  setTimeout(wire, 1000);
  setTimeout(wire, 3000);
})();
</script>
`}</HTMLBlock>

<Embed title="" typeOfEmbed="youtube" url="https://www.youtube.com/watch?v=Th5CVpRvzYM&list=PLmiHe0R4hbzSGgHWYFYwvbAKTvFPRvG2a&index=6" html="%3Ciframe%20class%3D%22embedly-embed%22%20src%3D%22%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Fsrc%3Dhttps%253A%252F%252Fwww.youtube.com%252Fembed%252FTh5CVpRvzYM%253Ffeature%253Doembed%26display_name%3DYouTube%26url%3Dhttps%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253DTh5CVpRvzYM%26image%3Dhttps%253A%252F%252Fi.ytimg.com%252Fvi%252FTh5CVpRvzYM%252Fhqdefault.jpg%26type%3Dtext%252Fhtml%26schema%3Dyoutube%22%20width%3D%22854%22%20height%3D%22480%22%20scrolling%3D%22no%22%20title%3D%22YouTube%20embed%22%20frameborder%3D%220%22%20allow%3D%22autoplay%3B%20fullscreen%3B%20encrypted-media%3B%20picture-in-picture%22%20allowfullscreen%3D%22true%22%3E%3C%2Fiframe%3E" />

<br />

## 📈 Key use cases

Under the hood, our use cases are formed on these capabilities: summarize and search boards, build boards, generate diagrams, and act on comments.

<Callout icon="🧠" theme="success">
  ### Want the full set of jobs with copy-paste prompts? See [Use cases and example prompts](https://developers.miro.com/docs/mcp-use-cases-and-example-prompts).
</Callout>

<Callout icon="💡" theme="default">
  ### Try this prompt: `Summarize the "Q3 Planning" Miro board [insert-miro-board URL] and summarize conversations in the comments. List open decisions and action items.`
</Callout>

## 📚 Core Resources

| Resource                                                                                                       | Description                                                                                                                                                             |
| -------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Documentation for Admins](https://help.miro.com/hc/en-us/articles/31625761037202-Miro-MCP-Server-admin-guide) | Guides for Admins.                                                                                                                                                      |
| [Connection Guides](https://developers.miro.com/docs/connecting-to-miro-mcp)                                   | Step-by-step setup for various MCP clients.                                                                                                                             |
| [FAQ](https://developers.miro.com/docs/miro-mcp-server-frequently-asked-questions)                             | Frequently asked questions.                                                                                                                                             |
| <Anchor target="_blank" href="https://github.com/miroapp/miro-ai">GitHub Repository</Anchor>                   | Source code, Claude Skills, issue tracking, and examples.                                                                                                               |
| [Tools](https://developers.miro.com/docs/miro-mcp-tools)                                                       | Full list of available tools and capabilities. See a comparison of REST API vs MCP Server [capabilities here](https://developers.miro.com/docs/mcp-server-vs-rest-api). |
| [Troubleshooting](https://developers.miro.com/docs/miro-mcp-server-faq-and-troubleshooting)                    | Troubleshooting guides if you encounter errors.                                                                                                                         |
| [OIDC](https://developers.miro.com/docs/oidc-support-for-miro-mcp)                                             | Miro MCP support OIDC for increased security.                                                                                                                           |
| [Tutorials section](https://developers.miro.com/docs/mcp-tutorials)                                            | Step by step guides.                                                                                                                                                    |
| [MCP Tutorials Video Playlist](https://www.youtube.com/playlist?list=PLmiHe0R4hbzSGgHWYFYwvbAKTvFPRvG2a)       | YouTube playlist with tutorials for Miro MCP.                                                                                                                           |

## 🔐 Enterprise Level Security, for all Miro users

<Callout icon="🔐" theme="default">
  ### If you are on Enterprise, we have more security controls available for your Miro Admin. [See Admin Guide](https://developers.miro.com/docs/mcp-intro#-admin--enterprise-guide).
</Callout>

* Uses OAuth 2.1 for auth: Secure authorization with dynamic client registration.
* Rate limiting: protected against overuse with standard API request limits. Learn more about [MCP Limits here](https://developers.miro.com/update/docs/mcp-usage-and-daily-limits).
* Permissions: Respects all existing board permissions and access controls.

# Sibling pages

* [Getting started with Miro's MCP Server](https://developers.miro.com/miro-ea/docs/connecting-to-miro-mcp.md)
* [MCP use cases and example prompts](https://developers.miro.com/miro-ea/docs/mcp-use-cases-and-example-prompts.md)
* [Miro MCP Server Tools](https://developers.miro.com/miro-ea/docs/miro-mcp-tools.md)
* [Connecting Miro's MCP Server to MCP Clients](https://developers.miro.com/miro-ea/docs/connecting-miro-mcp-to-ai-coding-tools.md)
* [MCP Tutorials](https://developers.miro.com/miro-ea/docs/mcp-tutorials.md)
* [Miro MCP Server Troubleshooting](https://developers.miro.com/miro-ea/docs/miro-mcp-server-faq-and-troubleshooting.md)
* [Miro MCP Server — Frequently Asked Questions](https://developers.miro.com/miro-ea/docs/miro-mcp-server-frequently-asked-questions.md)
* [MCP Usage and Daily Limits](https://developers.miro.com/miro-ea/docs/mcp-usage-and-daily-limits.md)
* [MCP Server vs REST API](https://developers.miro.com/miro-ea/docs/mcp-server-vs-rest-api.md)
* [OIDC support for Miro MCP](https://developers.miro.com/miro-ea/docs/oidc-support-for-miro-mcp.md)
* [Miro Mcp Getting Started Skill](https://developers.miro.com/miro-ea/docs/miro-mcp-get-started.md)

# What's next

* [Connecting to Miro MCP](https://developers.miro.com/miro-ea/docs/connecting-to-miro-mcp.md)