Model Context Protocol (MCP) server integrating with the Miro platform. It enables AI assistants (like Claude) to access Miro boards and manage their content through a standardized interface. - Node.js v16 or newer installed - Miro account with API token 1. Go to the Miro Developer Portal 2. Create a new app or use an existing one 3. Make sure to create token with permission selected below 4. Gene
Add this skill
npx mdskills install k-jarzyna/mcp-miroComprehensive Miro integration with excellent tool coverage and clear setup instructions
1# MCP Miro Server23[](https://archestra.ai/mcp-catalog/k-jarzyna__mcp-miro)4[](https://smithery.ai/server/@k-jarzyna/mcp-miro)56Model Context Protocol (MCP) server integrating with the [Miro](https://miro.com/) platform. It enables AI assistants (like Claude) to access Miro boards and manage their content through a standardized interface.78---9### Requirements1011- Node.js v16 or newer installed12- Miro account with API token1314### Generate Miro Access Token15161. Go to the [Miro Developer Portal](https://developers.miro.com/docs)172. Create a new app or use an existing one183. Make sure to create token with permission selected below194. Generate OAuth token by selecting `Install app and get OAuth token`2021| Permission | Required |22|-------------------|:--------:|23| boards:read | ✅ |24| boards:write | ✅ |25| identity:read | ✅ |26| identity:write | ✅ |27| team:read | ✅ |28| team:write | ✅ |29| microphone:listen | ❌ |30| screen:record | ❌ |31| webcam:record | ❌ |32| auditlogs:read | ❌ |33| sessions:delete | ❌ |3435### Connecting with Claude Desktop36371. Install [Claude Desktop](https://claude.ai/download)382. Open or create the configuration file:39 - macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`40 - Windows: `%APPDATA%\Claude\claude_desktop_config.json`41423. Update it to include this server:4344```json45{46 "mcpServers":{47 "miro":{48 "command":"npx",49 "args":[50 "-y",51 "@k-jarzyna/mcp-miro"52 ],53 "env":{54 "MIRO_ACCESS_TOKEN":"your_miro_access_token"55 }56 }57 }58}59```60614. Restart Claude Desktop6263---64## Available Tools and Resources6566#### Tools67| Miro SDK Function | MCP Tool | Available |68|-------------------|----------|-----------|69| List boards | list-boards | ✅ |70| Create board | create-board | ✅ |71| Update board | update-board | ✅ |72| Delete board | delete-board | ✅ |73| Copy board | copy-board | ✅ |74| Get specific board | get-specific-board | ✅ |75| Get items on board | get-items-on-board | ✅ |76| Get specific item | get-specific-item | ✅ |77| Update item position | update-item-position | ✅ |78| Delete item | delete-item | ✅ |79| Create app card item | create-app-card-item | ✅ |80| Get app card item | get-app-card-item | ✅ |81| Update app card item | update-app-card-item | ✅ |82| Delete app card item | delete-app-card-item | ✅ |83| Create card item | create-card-item | ✅ |84| Get card item | get-card-item | ✅ |85| Update card item | update-card-item | ✅ |86| Delete card item | delete-card-item | ✅ |87| Create connector | create-connector | ✅ |88| Get connectors | get-connectors | ✅ |89| Get specific connector | get-specific-connector | ✅ |90| Update connector | update-connector | ✅ |91| Delete connector | delete-connector | ✅ |92| Create sticky note item | create-sticky-note-item | ✅ |93| Get sticky note item | get-sticky-note-item | ✅ |94| Update sticky note item | update-sticky-note-item | ✅ |95| Delete sticky note item | delete-sticky-note-item | ✅ |96| Create frame | create-frame | ✅ |97| Get frame item | get-frame-item | ✅ |98| Update frame item | update-frame-item | ✅ |99| Delete frame item | delete-frame-item | ✅ |100| Create document item | create-document-item | ✅ |101| Get document item | get-document-item | ✅ |102| Update document item | update-document-item | ✅ |103| Delete document item | delete-document-item | ✅ |104| Create text item | create-text-item | ✅ |105| Get text item | get-text-item | ✅ |106| Update text item | update-text-item | ✅ |107| Delete text item | delete-text-item | ✅ |108| Create items in bulk | create-items-in-bulk | ✅ |109| Create image item using URL | create-image-item-using-url | ✅ |110| Create image item using file | create-image-item-using-file | ✅ |111| Get image item | get-image-item | ✅ |112| Update image item | update-image-item | ✅ |113| Update image item using file | update-image-item-using-file | ✅ |114| Delete image item | delete-image-item | ✅ |115| Create shape item | create-shape-item | ✅ |116| Get shape item | get-shape-item | ✅ |117| Update shape item | update-shape-item | ✅ |118| Delete shape item | delete-shape-item | ✅ |119| Create embed item | create-embed-item | ✅ |120| Get embed item | get-embed-item | ✅ |121| Update embed item | update-embed-item | ✅ |122| Delete embed item | delete-embed-item | ✅ |123| Create tag | create-tag | ✅ |124| Get tag | get-tag | ✅ |125| Get all tags | get-all-tags | ✅ |126| Update tag | update-tag | ✅ |127| Delete tag | delete-tag | ✅ |128| Attach tag | attach-tag | ✅ |129| Detach tag | detach-tag | ✅ |130| Get item tags | get-item-tags | ✅ |131| Get all board members | get-all-board-members | ✅ |132| Get specific board member | get-specific-board-member | ✅ |133| Remove board member | remove-board-member | ✅ |134| Share board | share-board | ✅ |135| Update board member | update-board-member | ✅ |136| Create group | create-group | ✅ |137| Get all groups | get-all-groups | ✅ |138| Get group | get-group | ✅ |139| Get group items | get-group-items | ✅ |140| Update group | update-group | ✅ |141| Ungroup items | ungroup-items | ✅ |142| Delete group | delete-group | ✅ |143| Create items in bulk using file | create-items-in-bulk-using-file | ✅ |144| Create mindmap node | create-mindmap-node | ✅ |145| Get mindmap node | get-mindmap-node | ✅ |146| Get mindmap nodes | get-mindmap-nodes | ✅ |147| Delete mindmap node | delete-mindmap-node | ✅ |148| Add project member | add-project-member | ✅ |149| Create board export job | create-board-export-job | ✅ |150| Get all cases | get-all-cases | ✅ |151| Get all legal holds | get-all-legal-holds | ✅ |152| Get audit logs | get-audit-logs | ✅ |153| Get board classification | get-board-classification | ✅ |154| Get board content logs | get-board-content-logs | ✅ |155| Get board export job results | get-board-export-job-results | ✅ |156| Get board export job status | get-board-export-job-status | ✅ |157| Get case | get-case | ✅ |158| Get legal hold | get-legal-hold | ✅ |159| Get legal hold content items | get-legal-hold-content-items | ✅ |160| Get organization info | get-organization-info | ✅ |161| Get organization member | get-organization-member | ✅ |162| Get organization members | get-organization-members | ✅ |163| Get project member | get-project-member | ✅ |164| Remove project member | remove-project-member | ✅ |165| Update board classification | update-board-classification | ✅ |166167168---169## Local Development1701711. Install dependencies:172173```bash174npm install175```1761772. Create a `.env` file based on the template:178179```bash180cp .env.template .env181```1821833. Edit the `.env` file and add your Miro access token1841854. Build the server:186187```bash188npm run build189```190191### Running the Server192193To run the server:194195```bash196node build/index.js197```198199---200## License201202Apache License 2.0203204This project is licensed under the Apache License, Version 2.0. See the [LICENSE](LICENSE) file for details.205
Full transparency — inspect the skill content before installing.