M

Miro MCP服务

@k-jarzyna/mcp-miro
0 Stars 14 次浏览 k-jarzyna 更新于 2026-08-23

Miro MCP服务器,提供了官方Miro SDK中所有的功能。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "miro": {
      "args": [
        "-y",
        "@k-jarzyna/mcp-miro"
      ],
      "command": "npx",
      "env": {
        "MIRO_ACCESS_TOKEN": "your_miro_access_token"
      }
    }
  }
}

服务介绍

MCP Miro 服务器

Model Context Protocol (MCP) 服务器与 Miro 平台集成。它使 AI 助手(如 Claude)能够通过标准化接口访问 Miro 看板并管理其内容。


要求

  • 安装 Node.js v16 或更新版本
  • 拥有带有 API 令牌的 Miro 账户

生成 Miro 访问令牌

  1. 前往 Miro 开发者门户
  2. 创建一个新应用或使用现有应用
  3. 确保创建的令牌具有以下所选权限
  4. 通过选择 Install app and get OAuth token 生成 OAuth 令牌
权限 是否必需
boards:read ✅
boards:write ✅
identity:read ✅
identity:write ✅
team:read ✅
team:write ✅
microphone:listen ❌
screen:record ❌
webcam:record ❌
auditlogs:read ❌
sessions:delete ❌

与 Claude Desktop 连接

  1. 安装 Claude Desktop

  2. 打开或创建配置文件:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. 更新配置文件以包含此服务器:

{
   "mcpServers":{
      "miro":{
         "command":"npx",
         "args":[
            "-y",
            "@k-jarzyna/mcp-miro"
         ],
         "env":{
            "MIRO_ACCESS_TOKEN":"your_miro_access_token"
         }
      }
   }
}
  1. 重启 Claude Desktop

可用工具和资源

工具

Miro SDK Function MCP Tool Available
List boards list-boards ✅
Create board create-board ✅
Update board update-board ✅
Delete board delete-board ✅
Copy board copy-board ✅
Get specific board get-specific-board ✅
Get items on board get-items-on-board ✅
Get specific item get-specific-item ✅
Update item position update-item-position ✅
Delete item delete-item ✅
Create app card item create-app-card-item ✅
Get app card item get-app-card-item ✅
Update app card item update-app-card-item ✅
Delete app card item delete-app-card-item ✅
Create card item create-card-item ✅
Get card item get-card-item ✅
Update card item update-card-item ✅
Delete card item delete-card-item ✅
Create connector create-connector ✅
Get connectors get-connectors ✅
Get specific connector get-specific-connector ✅
Update connector update-connector ✅
Delete connector delete-connector ✅
Create sticky note item create-sticky-note-item ✅
Get sticky note item get-sticky-note-item ✅
Update sticky note item update-sticky-note-item ✅
Delete sticky note item delete-sticky-note-item ✅
Create frame create-frame ✅
Get frame item get-frame-item ✅
Update frame item update-frame-item ✅
Delete frame item delete-frame-item ✅
Create document item create-document-item ✅
Get document item get-document-item ✅
Update document item update-document-item ✅
Delete document item delete-document-item ✅
Create text item create-text-item ✅
Get text item get-text-item ✅
Update text item update-text-item ✅
Delete text item delete-text-item ✅
Create items in bulk create-items-in-bulk ✅
Create image item using URL create-image-item-using-url ✅
Create image item using file create-image-item-using-file ✅
Get image item get-image-item ✅
Update image item update-image-item ✅
Update image item using file update-image-item-using-file ✅
Delete image item delete-image-item ✅
Create shape item create-shape-item ✅
Get shape item get-shape-item ✅
Update shape item update-shape-item ✅
Delete shape item delete-shape-item ✅
Create embed item create-embed-item ✅
Get embed item get-embed-item ✅
Update embed item update-embed-item ✅
Delete embed item delete-embed-item ✅
Create tag create-tag ✅
Get tag get-tag ✅
Get all tags get-all-tags ✅
Update tag update-tag ✅
Delete tag delete-tag ✅
Attach tag attach-tag ✅
Detach tag detach-tag ✅
Get item tags get-item-tags ✅
Get all board members get-all-board-members ✅
Get specific board member get-specific-board-member ✅
Remove board member remove-board-member ✅
Share board share-board ✅
Update board member update-board-member ✅
Create group create-group ✅
Get all groups get-all-groups ✅
Get group get-group ✅
Get group items get-group-items ✅
Update group update-group ✅
Ungroup items ungroup-items ✅
Delete group delete-group ✅
Create items in bulk using file create-items-in-bulk-using-file ✅
Create mindmap node create-mindmap-node ✅
Get mindmap node get-mindmap-node ✅
Get mindmap nodes get-mindmap-nodes ✅
Delete mindmap node delete-mindmap-node ✅
Add project member add-project-member ✅
Create board export job create-board-export-job ✅
Get all cases get-all-cases ✅
Get all legal holds get-all-legal-holds ✅
Get audit logs get-audit-logs ✅
Get board classification get-board-classification ✅
Get board content logs get-board-content-logs ✅
Get board export job results get-board-export-job-results ✅
Get board export job status get-board-export-job-status ✅
Get case get-case ✅
Get legal hold get-legal-hold ✅
Get legal hold content items get-legal-hold-content-items ✅
Get organization info get-organization-info ✅
Get organization member get-organization-member ✅
Get organization members get-organization-members ✅
Get project member get-project-member ✅
Remove project member remove-project-member ✅
Update board classification update-board-classification ✅

本地开发

  1. 安装依赖项:
npm install
  1. 基于模板创建一个 .env 文件:
cp .env.template .env
  1. 编辑 .env 文件并添加你的 Miro 访问令牌

  2. 构建服务器:

npm run build

运行服务器

要运行服务器:

node build/index.js

许可证

Apache License 2.0

本项目采用 Apache License, Version 2.0 许可。详情请参阅 LICENSE 文件。