{"_id":"@bossforce.ai/mcp-miro","name":"@bossforce.ai/mcp-miro","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-miro","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/design-creative/miro"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-miro":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.0"},"devDependencies":{"@bossforce.ai/mcp-testkit":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test \"dist/*.test.js\""},"_id":"@bossforce.ai/mcp-miro@0.1.0","description":"MCP server for the **Miro REST API v2**, authenticated with a Miro OAuth access token (`Authorization: Bearer <token>`). A good fit for spinning up boards and capturing ideas as sticky notes from an agent workflow.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-zYNbyIQ1BFcoMNWDbogSEoozCFfDfeZtRO6E5skZXtd2cBhmh40JMYWesuZADIn7rAEUiAujOL7g5AGEHnqWuQ==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\d89c82d7f779e250f7803914726f5fb7\\bossforce.ai-mcp-miro-0.1.0.tgz","_from":"file:bossforce.ai-mcp-miro-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-zYNbyIQ1BFcoMNWDbogSEoozCFfDfeZtRO6E5skZXtd2cBhmh40JMYWesuZADIn7rAEUiAujOL7g5AGEHnqWuQ==","shasum":"912d53da85a5d590b77de56f6659b75c13632ee8","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-miro/-/mcp-miro-0.1.0.tgz","fileCount":26,"unpackedSize":24735,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIERHzcQuOPx1jToTidtlwoPZ9JC66lvyGXl/TbG5Slp4AiEA6ppfeg/ONr3IXglUp2GysazDpw5UF8XsnlUqU8aLETQ="}]},"_npmUser":{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"},"directories":{},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-miro_0.1.0_1781237964681_0.8221720468570646"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T04:19:24.509Z","0.1.0":"2026-06-12T04:19:24.827Z","modified":"2026-06-12T04:19:25.000Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for the **Miro REST API v2**, authenticated with a Miro OAuth access token (`Authorization: Bearer <token>`). A good fit for spinning up boards and capturing ideas as sticky notes from an agent workflow.","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/design-creative/miro"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-miro\n\nMCP server for the **Miro REST API v2**, authenticated with a Miro OAuth access\ntoken (`Authorization: Bearer <token>`). A good fit for spinning up boards and\ncapturing ideas as sticky notes from an agent workflow.\n\n## Credentials\n\n| Env                 | How to obtain                                                                                                                                                                                                  |\n| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `MIRO_ACCESS_TOKEN` | Create an app at [developers.miro.com](https://developers.miro.com) (My apps → Create new app), add the `boards:read`/`boards:write` scopes, install it to your team, and authorize to obtain an access token. |\n\nRequired scopes: `boards:read` and `boards:write`. The token is read lazily, so\nthe server boots and answers `tools/list` without it; calls fail with an `auth`\nerror until it is set.\n\n## Tools\n\n| Tool                 | Arguments                                                   | Returns                         |\n| -------------------- | ----------------------------------------------------------- | ------------------------------- |\n| `list_boards`        | `query?`, `team_id?`, `limit?`, `offset?`, `sort?`          | `{ data, total, size, offset }` |\n| `get_board`          | `board_id`                                                  | the board object                |\n| `create_board`       | `name?`, `description?`, `teamId?`, `projectId?`, `policy?` | the created board object        |\n| `create_sticky_note` | `board_id`, `content`, `shape?`, `position?`, `style?`      | the created sticky note item    |\n\nResponses are Miro's native JSON payloads, returned as `structuredContent`.\n\n### Working with boards and items\n\n`list_boards` returns the accessible boards under `data` with paging metadata\n(`total`, `size`, `offset`); page forward with `offset`. Use `get_board` to read\na single board by id. `create_sticky_note` puts the note text in `content`\n(simple HTML allowed); `shape` is `square` or `rectangle`, and `position` places\nthe note in board coordinates.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-miro build\npnpm --filter @bossforce.ai/mcp-miro test\n```\n\nRegenerate the tools/list snapshot after an intentional signature change:\n\n```bash\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-miro test\n```\n","readmeFilename":"README.md","_rev":"1-486908d684c0f1ee66a76bdad9b92de6"}