com.mcparmory/miro
PYPI · MCPARMORY-MIRO · 2 COMPONENTS · SCANNED SEP 20
Create and manage collaborative boards, items, and diagrams programmatically
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Install-script risk not yet assessed.Unverified
- 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 130 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability72
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 26826 tokens (~152/item across 176 items; 176 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
- Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 32 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 176 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the com.mcparmory/miro MCP server?
com.mcparmory/miro runs locally as a PyPI package, launched with uvx mcparmory-miro. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · mcparmory-miro
claude mcp add com-mcparmory-miro -- uvx mcparmory-miro
{
"mcpServers": {
"com-mcparmory-miro": {
"command": "uvx",
"args": [
"mcparmory-miro"
]
}
}
} {
"servers": {
"com-mcparmory-miro": {
"command": "uvx",
"args": [
"mcparmory-miro"
]
}
}
} codex mcp add com-mcparmory-miro -- uvx mcparmory-miro
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-miro": {
"type": "local",
"command": [
"uvx",
"mcparmory-miro"
],
"enabled": true
}
}
} openclaw mcp add com-mcparmory-miro --command uvx --arg mcparmory-miro
mcp_servers:
com-mcparmory-miro:
command: "uvx"
args: ["mcparmory-miro"] {
"McpServers": {
"com-mcparmory-miro": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"mcparmory-miro"
]
}
}
} assistant mcp add com-mcparmory-miro -t stdio -c uvx -a mcparmory-miro
{
"mcpServers": {
"com-mcparmory-miro": {
"command": "uvx",
"args": [
"mcparmory-miro"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Sept 26 −2
- Stability: pass → 0.83 functional
- 18 Sept 26 0
- Stability: 0.97 → pass security
- 17 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Sept 26 +15
- Malware scan: unverified → pass ▲ security
- 14 Sept 26 −14
- Malware scan: pass → unverified ▼ security
- 12 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Sept 26 −3
- Stability: pass → 0.77 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed pypi/mcparmory-miro@1.0.2
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Dependencies 46 packages
| Packages resolved | 46 |
|---|---|
| Stale | 1 |
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
invite_members_to_board Invite Members to Board ~147
Invite new members to collaborate on a board by sending invitation emails. Membership requirements depend on the board's sharing policy.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board where members will be invited. |
| emails | array | yes | Email addresses of users to invite to the board. You can invite between 1 and 20 members per request. |
| message | string | – | Optional custom message to include in the invitation email sent to members. |
| role | string | – | The role assigned to invited members. Defaults to 'commenter' if not specified. Valid roles are: viewer, commenter, editor, coowner, or owner (owner and coowner have equivalent effects). |
No output schema declared.
No examples provided.
list_audit_logs List Audit Logs ~226
Retrieve audit events from your enterprise within a specified date range (limited to the last 90 days). Use pagination and sorting to navigate large result sets efficiently.
| Name | Type | Req | Description |
|---|---|---|---|
| createdAfter | string | yes | Start of the date range for audit log retrieval in UTC ISO 8601 format with milliseconds (e.g., 2023-03-30T17:26:50.000Z). Audit logs created on or after this timestamp will be included. |
| createdBefore | string | yes | End of the date range for audit log retrieval in UTC ISO 8601 format with milliseconds (e.g., 2023-04-30T17:26:50.000Z). Audit logs created before this timestamp will be included. |
| limit | integer | – | Maximum number of audit log entries to return per request. Defaults to 100. Use pagination with the cursor from the response to retrieve additional results beyond this limit. |
| sorting | string | – | Sort order for results based on audit log creation date. Choose ASC for oldest-first or DESC for newest-first ordering. Defaults to ASC. |
No output schema declared.
No examples provided.
list_board_export_job_tasks List Board Export Job Tasks ~165
Retrieves the list of tasks associated with a board export job. Use this to monitor the progress and status of individual export tasks within a job.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The unique identifier of the board export job (UUID format). |
| limit | string | – | Maximum number of tasks to return per request, between 1 and 500. Defaults to 50. Use pagination with the cursor parameter if more results are available. |
| org_id | string | yes | The unique identifier of the organization that owns the export job. |
| status | array | – | Filter tasks by one or more statuses (e.g., TASK_STATUS_CREATED, TASK_STATUS_SCHEDULED, TASK_STATUS_SUCCESS, TASK_STATUS_ERROR, TASK_STATUS_CANCELLED). Omit to return tasks of all statuses. |
No output schema declared.
No examples provided.
list_board_export_jobs List Board Export Jobs ~185
Retrieves a list of board export jobs for an organization, filtered by status, creator, and pagination limits. Enterprise-only endpoint requiring Company Admin role with eDiscovery enabled.
| Name | Type | Req | Description |
|---|---|---|---|
| creatorId | array | – | Filter results by the user ID of the job creator. Accepts multiple creator IDs to retrieve jobs created by specific users. |
| limit | string | – | Maximum number of results to return per request, between 1 and 500. Defaults to 50. If the total results exceed this limit, a cursor is provided for pagination. |
| org_id | string | yes | The unique identifier of the organization whose board export jobs you want to retrieve. |
| status | array | – | Filter results by job status. Accepts multiple statuses such as JOB_STATUS_CREATED, JOB_STATUS_IN_PROGRESS, JOB_STATUS_CANCELLED, or JOB_STATUS_FINISHED. If not specified, all statuses are returned. |
No output schema declared.
No examples provided.
list_board_groups List Board Groups ~106
Retrieve all user groups that have been invited to a specific board. This operation is available only for Enterprise plan users with Company Admin role.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board for which to retrieve group assignments. |
| limit | string | – | The maximum number of user groups to return in the response, between 1 and 100. Defaults to 100 if not specified. |
| org_id | string | yes | The unique identifier of the organization containing the board. |
No output schema declared.
No examples provided.
list_board_item_content_logs List Board Item Content Logs ~265
Retrieve content change logs for board items within your organization over a specified time period. Filter by board IDs, user emails, and modification dates to track all updates, modifications, and deletions of board item content.
| Name | Type | Req | Description |
|---|---|---|---|
| board_ids | array | – | Optional list of up to 15 board IDs to filter logs. If omitted, logs for all boards are returned. |
| emails | array | – | Optional list of up to 15 user email addresses to filter logs by who created, modified, or deleted board items. |
| from | string | yes | Start of the time range (UTC, ISO 8601 format with Z offset) for filtering logs by last modification date, inclusive. |
| limit | string | – | Maximum number of results to return per request, between 1 and 1000. Defaults to 1000. Use pagination with the cursor parameter if results exceed this limit. |
| org_id | string | yes | The unique identifier of your organization. |
| sorting | string | – | Sort results by modification date in ascending (oldest first) or descending (newest first) order. Defaults to ascending. |
| to | string | yes | End of the time range (UTC, ISO 8601 format with Z offset) for filtering logs by last modification date, inclusive. |
No output schema declared.
No examples provided.
list_board_items List Board Items ~135
Retrieves a paginated list of items on a board, with optional filtering by item type. Use cursor-based pagination to navigate through results.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board from which to retrieve items. |
| limit | string | – | The maximum number of items to return per request, between 10 and 50. Defaults to 10. If more items exist, use the cursor from the response to fetch the next batch. |
| type | string | – | Filter results to a specific item type (e.g., cards, sticky notes, shapes). Omit to retrieve all item types on the board. |
No output schema declared.
No examples provided.
list_board_items_experimental List Board Items (Experimental) ~124
Retrieves a paginated list of items on a specific board. Supports filtering by item type and uses cursor-based pagination to handle large result sets efficiently.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board from which to retrieve items. |
| limit | string | – | The maximum number of items to return per request, between 10 and 50. Defaults to 10 items. Use the cursor from the response to fetch subsequent pages. |
| type | string | – | Filter results to return only items of a specific type. Currently supports 'shape' type items. |
No output schema declared.
No examples provided.
list_board_members List Board Members ~120
Retrieves a pageable list of all members assigned to a specific board. Use pagination parameters to control the number of results and navigate through large member lists.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board whose members you want to retrieve. |
| limit | string | – | The maximum number of board members to return per request, between 1 and 50. Defaults to 20 if not specified. |
| offset | string | – | The zero-based starting position for retrieving results, used for pagination. Defaults to 0 to start from the first member. |
No output schema declared.
No examples provided.
list_boards List Boards ~258
Retrieve a list of boards accessible to the authenticated user. Filter by team, project, owner, or search query, with support for pagination and sorting. Enterprise users with Content Admin permissions can access all boards including private ones (contents remain restricted).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of boards to return per request. Must be between 1 and 50 boards; defaults to 20. |
| offset | string | – | Zero-based offset for pagination. Use with limit to retrieve subsequent pages of results; defaults to 0. |
| owner | string | – | Filter results to boards owned by a specific user. Provide the owner's numeric ID, not their name. Can be combined with query to narrow results; ignored if team_id is provided. |
| query | string | – | Search for boards by name or description. Supports partial text matching up to 500 characters. Can be combined with the owner parameter to narrow results. |
| sort | string | – | Sort results by creation date, modification date, last opened date, or alphabetically by name. Defaults to last_created when filtering by team, otherwise last_opened. |
| team_id | string | – | Filter results to boards within a specific team. When provided, overrides query and owner filters for faster results. |
No output schema declared.
No examples provided.
list_cases List Cases ~76
Retrieves all eDiscovery cases in an organization. Requires Enterprise Guard add-on and eDiscovery Admin role.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of cases to return in the response, between 1 and 100 items (defaults to 100). |
| org_id | string | yes | The numeric ID of the organization containing the cases to retrieve. |
No output schema declared.
No examples provided.
list_connectors_for_board List Connectors for Board ~101
Retrieves a list of connectors for a specific board using cursor-based pagination. Use the cursor from the response to fetch subsequent pages of results.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board from which to retrieve connectors. |
| limit | string | – | The maximum number of connectors to return per request, between 10 and 50. Defaults to 10. If more results exist, the response includes a cursor for fetching the next page. |
No output schema declared.
No examples provided.
list_group_members List Group Members ~109
Retrieves all members belonging to a specific user group within an organization. This enterprise-only operation requires Company Admin role and the organizations:groups:read scope.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | string | yes | The unique identifier of the user group whose members you want to retrieve. |
| limit | string | – | The maximum number of members to return in the response, between 1 and 100. Defaults to 100 if not specified. |
| org_id | string | yes | The unique identifier of the organization containing the group. |
No output schema declared.
No examples provided.
list_groups List Groups ~215
Retrieves all groups (teams) in the organization along with their member users. Only users with member role in the organization are included in the results.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Maximum number of results to return per page. Defaults to 100 with a maximum allowed value of 1000. Use with startIndex for pagination. |
| filter | string | – | Filter results using expressions with attribute names and operators (eq, ne, co, sw, ew, pr, gt, ge, lt, le) combined with logical operators (and, or, not). Values must be enclosed in parentheses. Fi… |
| sortBy | string | – | Attribute name to sort results by. Example: displayName |
| sortOrder | string | – | Sort direction for the sortBy attribute. Must be either ascending or descending. |
| startIndex | integer | – | The starting position for paginated results (1-based indexing). Use with count to retrieve a specific page of results. |
No output schema declared.
No examples provided.
list_groups_enterprise List Enterprise Groups ~84
Retrieves all user groups within an organization. This operation is available only to Company Admins on Enterprise plans.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of groups to return in a single response, between 1 and 100. Defaults to 100 if not specified. |
| org_id | string | yes | The unique identifier of the organization whose groups you want to retrieve. |
No output schema declared.
No examples provided.
list_groups_for_team List Groups for Team ~110
Retrieve all user groups that are connected to a specific team within an organization. This operation is available only for Enterprise plan users with Company Admin role.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of user groups to return in the response, between 1 and 100. Defaults to 100 if not specified. |
| org_id | string | yes | The unique identifier of the organization containing the team. |
| team_id | string | yes | The unique identifier of the team whose connected groups you want to retrieve. |
No output schema declared.
No examples provided.
list_groups_on_board List Groups on Board ~97
Retrieve all groups and their items from a specific board using cursor-based pagination. Results are returned in batches with a cursor for fetching subsequent pages.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board from which to retrieve groups. |
| limit | string | – | The maximum number of groups to return per request, between 10 and 50 items (defaults to 10). Use this with the cursor parameter to paginate through results. |
No output schema declared.
No examples provided.
list_items_by_tag List Items by Tag ~154
Retrieves all items on a board that have been assigned a specific tag. Use pagination parameters to control the number of results returned.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id_PlatformTags | string | yes | The unique identifier of the board containing the items you want to retrieve. |
| limit | string | – | The maximum number of items to return in a single request. Must be between 1 and 50 items. Defaults to 20 if not specified. |
| offset | string | – | The number of items to skip from the beginning of the result set, used for pagination. Defaults to 0 if not specified. |
| tag_id | string | yes | The unique identifier of the tag used to filter items. Only items with this tag will be returned. |
No output schema declared.
No examples provided.
list_items_in_frame List Items in Frame ~169
Retrieves all child items contained within a specific frame on a board. Results are returned using cursor-based pagination to handle large collections efficiently.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id_PlatformContainers | string | yes | The unique identifier of the board containing the frame. |
| limit | string | – | Maximum number of items to return per request, between 10 and 50. If the total exceeds this limit, use the cursor from the response to fetch the next batch. |
| parent_item_id | string | yes | The unique identifier of the frame (parent item) whose child items you want to retrieve. |
| type | string | – | Filter results to a specific item type (e.g., cards, shapes, sticky notes, images, text, embeds, documents, frames, or app cards). Omit to retrieve all item types. |
No output schema declared.
No examples provided.
list_items_in_group List Items in Group ~106
Retrieve all items belonging to a specific group within a board using cursor-based pagination. Results are returned in batches with a cursor for fetching subsequent pages.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board containing the group. |
| group_item_id | string | yes | The unique identifier of the group whose items you want to retrieve. |
| limit | string | – | The maximum number of items to return per request, between 10 and 50 items (defaults to 10). |
No output schema declared.
No examples provided.
list_legal_hold_content_items List Legal Hold Content Items ~145
Retrieve all content items (Miro boards) currently under a specific legal hold within a case. Verify the legal hold is in 'ACTIVE' state to ensure all preserved content has finished processing.
| Name | Type | Req | Description |
|---|---|---|---|
| case_id | string | yes | The numeric ID of the case containing the legal hold. |
| legal_hold_id | string | yes | The numeric ID of the legal hold for which to retrieve preserved content items. |
| limit | string | – | Maximum number of content items to return in a single response, between 1 and 100 items. Defaults to 100 if not specified. |
| org_id | string | yes | The numeric ID of the organization containing the case and legal hold. |
No output schema declared.
No examples provided.
list_legal_hold_export_jobs List Legal Hold Export Jobs ~138
Retrieves all board export jobs for a specific legal hold case. This operation is available only to Enterprise Guard users with both Company Admin and eDiscovery Admin roles.
| Name | Type | Req | Description |
|---|---|---|---|
| case_id | string | yes | The numeric ID of the legal hold case for which to retrieve export jobs. Must be a valid case ID in numeric format. |
| limit | string | – | The maximum number of export jobs to return in the response. Accepts values between 1 and 100, with a default of 100 items. |
| org_id | string | yes | The numeric ID of the organization containing the case. Must be a valid organization ID in numeric format. |
No output schema declared.
No examples provided.
list_legal_holds_in_case List Legal Holds in Case ~128
Retrieves all legal holds associated with a specific case within an organization. This operation is restricted to Enterprise Guard users with Company Admin and eDiscovery Admin roles.
| Name | Type | Req | Description |
|---|---|---|---|
| case_id | string | yes | The numeric ID of the case for which to retrieve legal holds. Must be a numeric string. |
| limit | string | – | The maximum number of legal holds to return in the response. Accepts values between 1 and 100, with a default of 100 items. |
| org_id | string | yes | The numeric ID of the organization containing the case. Must be a numeric string. |
No output schema declared.
No examples provided.
list_mindmap_nodes List Mindmap Nodes ~91
Retrieves mind map nodes for a specific board using cursor-based pagination. Use the cursor from each response to fetch subsequent pages of results.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board containing the mind map nodes you want to retrieve. |
| limit | string | – | The maximum number of mind map nodes to return per request. Use this with the cursor parameter to paginate through large result sets. |
No output schema declared.
No examples provided.
list_organization_teams List Organization Teams ~126
Retrieves all teams within an organization. Supports filtering by team name and pagination. Available only to Company Admins on Enterprise plans.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of teams to return per request. Accepts values between 1 and 100, defaults to 100 if not specified. |
| name | string | – | Filters teams by name using case-insensitive partial matching. For example, 'dev' will match both 'Developer's team' and 'Team for developers'. |
| org_id | string | yes | The unique identifier of the organization whose teams you want to retrieve. |
No output schema declared.
No examples provided.
list_project_groups List Project Groups ~101
Retrieve user groups that have been invited to a specific project. Returns a paginated list of group assignments within the project.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of groups to return in the response, between 1 and 100. Defaults to 100 if not specified. |
| org_id | string | yes | The unique identifier of the organization containing the project. |
| project_id | string | yes | The unique identifier of the project for which to retrieve group assignments. |
No output schema declared.
No examples provided.
list_project_members List Project Members ~138
Retrieves all members assigned to a specific project (also called a Space) within an organization and team. Requires Enterprise plan access and Company Admin role.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of members to return per request, between 1 and 100. Defaults to 100. If the total exceeds this limit, use the cursor in the response to fetch additional results. |
| org_id | string | yes | The unique identifier of the organization that contains the project. |
| project_id | string | yes | The unique identifier of the project for which to retrieve members. |
| team_id | string | yes | The unique identifier of the team that contains the project. |
No output schema declared.
No examples provided.
list_projects_in_team List Projects in Team ~144
Retrieves all projects (also called Spaces) within a specific team of an organization. With Content Admin permissions, you can access all projects including private ones not explicitly shared with you.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | The maximum number of projects to return in a single response, between 1 and 100. Defaults to 100. If more projects exist than the limit, the response includes a cursor for pagination. |
| org_id | string | yes | The unique identifier of the organization containing the team. Required to scope the request to the correct organization. |
| team_id | string | yes | The unique identifier of the team within the organization. Required to retrieve projects from the specific team. |
No output schema declared.
No examples provided.
list_resource_types List Resource Types ~40
Retrieve the SCIM resource types supported by Miro, including Users and Groups. Use this to discover which resources can be managed through the SCIM API.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_schemas List Schemas ~35
Retrieve metadata about supported Users, Groups, and extension attributes in the system. Use this to discover available schema definitions and their properties.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_tags_for_item List Tags for Item ~99
Retrieves all tags associated with a specific item on a board. Use this to view the complete set of tags currently applied to an item.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board containing the item. This ID is required to locate the correct board context. |
| item_id | string | yes | The unique identifier of the item whose tags you want to retrieve. This ID must correspond to an item that exists on the specified board. |
No output schema declared.
No examples provided.
list_tags_from_board List Tags from Board ~115
Retrieves all tags associated with a specified board. Supports pagination to control the number of results returned.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board from which to retrieve tags. |
| limit | string | – | The maximum number of tags to return in a single request. Must be between 1 and 50 items. Defaults to 20 if not specified. |
| offset | string | – | The number of tags to skip before returning results, used for pagination. Defaults to 0 (starting from the first tag). |
No output schema declared.
No examples provided.
list_team_members List Team Members ~161
Retrieves a paginated list of members in a team within an organization. Supports filtering by member role and pagination via cursor-based limits.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum number of team members to return per request. Must be between 1 and 100; defaults to 100 if not specified. |
| org_id | string | yes | The unique identifier of the organization containing the team. |
| role | string | – | Filter results by member role using exact matching. Valid values are: 'member' (standard team member), 'admin' (team administrator), 'non_team' (external user without team access), or 'team_guest' (d… |
| team_id | string | yes | The unique identifier of the team whose members you want to retrieve. |
No output schema declared.
No examples provided.
list_teams_for_group List Teams for Group ~110
Retrieves all teams that a user group is a member of within an organization. This operation is available only to Company Admins on Enterprise plans.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | string | yes | The unique identifier of the user group whose team memberships you want to retrieve. |
| limit | string | – | The maximum number of teams to return in the response, between 1 and 100. Defaults to 100 if not specified. |
| org_id | string | yes | The unique identifier of the organization containing the group. |
No output schema declared.
No examples provided.
list_users List Users ~233
Retrieves a paginated list of users in your organization. Note: Only returns users who are organization members, not guest users.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Maximum number of results to return per page. Defaults to 100; maximum allowed is 1000. Use with startIndex for pagination. |
| filter | string | – | Filter results using expressions with attribute names and operators (eq, ne, co, sw, ew, pr, gt, ge, lt, le) combined with logical operators (and, or, not). Attribute names and operators are case-ins… |
| sortBy | string | – | Attribute name to sort results by. Examples: userName, emails.value. |
| sortOrder | string | – | Sort direction for the sortBy attribute: ascending or descending. |
| startIndex | integer | – | The starting position for paginated results (1-based indexing). Use with count to retrieve specific pages of results. |
No output schema declared.
No examples provided.
remove_board_member Remove Board Member ~76
Remove a member from a board. This operation deletes the specified board member's access and role from the board.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board from which you want to remove the member. |
| board_member_id | string | yes | The unique identifier of the board member you want to remove from the board. |
No output schema declared.
No examples provided.
remove_group_from_board Remove Group from Board ~96
Remove a user group's access from a board. This operation revokes the specified user group's assignment to the board within an organization.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board from which the user group will be removed. |
| group_id | string | yes | The unique identifier of the user group to be removed from the board. |
| org_id | string | yes | The unique identifier of the organization that contains the board. |
No output schema declared.
No examples provided.
remove_group_from_project Remove Group from Project ~108
Remove a user group from a project. This operation unassigns the specified group from the project, revoking group members' access to the project resources.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | string | yes | The user group ID to remove from the project. Use the numeric group identifier. |
| org_id | string | yes | The organization ID that contains the project. Use the numeric organization identifier. |
| project_id | string | yes | The project ID from which to remove the group. Use the numeric project identifier. |
No output schema declared.
No examples provided.
remove_group_from_team Remove Group from Team ~138
Remove a user group from a team within an organization. This operation disconnects the group's access to the team and is only available for Enterprise plan users with Company Admin role.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | string | yes | The unique identifier of the user group to remove from the team. Use the group ID provided during setup (a numeric string). |
| org_id | string | yes | The unique identifier of the organization containing the team. Use the organization ID provided during setup (a numeric string). |
| team_id | string | yes | The unique identifier of the team from which the group will be removed. Use the team ID provided during setup (a numeric string). |
No output schema declared.
No examples provided.
remove_group_member Remove Group Member ~90
Remove a member from a user group within an organization. This operation is restricted to Enterprise plan users with Company Admin role.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | string | yes | The unique identifier of the user group from which the member will be removed. |
| member_id | string | yes | The unique identifier of the group member to be removed. |
| org_id | string | yes | The unique identifier of the organization containing the group. |
No output schema declared.
No examples provided.
remove_items_from_group Remove Items from Group ~104
Ungroups items from a group on a board, optionally removing them entirely. Requires boards:write scope.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board containing the group. |
| delete_items | boolean | – | When true, removes the ungrouped items from the board entirely. When false (default), items remain on the board but are no longer grouped. |
| group_id | string | yes | The unique identifier of the group to ungroup items from. |
No output schema declared.
No examples provided.
remove_project_member Remove Project Member ~126
Remove a member from a project within a team. The member will no longer have access to the project, but remains part of the team. This operation is available only to Company Admins on Enterprise plans.
| Name | Type | Req | Description |
|---|---|---|---|
| member_id | string | yes | The unique identifier of the member to remove from the project. |
| org_id | string | yes | The unique identifier of the organization that contains the project. |
| project_id | string | yes | The unique identifier of the project from which the member will be removed. |
| team_id | string | yes | The unique identifier of the team that contains the project. |
No output schema declared.
No examples provided.
remove_tag_from_item Remove Tag from Item ~119
Removes a tag from an item on a board. The tag remains available on the board for use with other items. Note: Tag changes via REST API require a board refresh to appear in the UI.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id_PlatformTags | string | yes | The unique identifier of the board containing the item from which you want to remove the tag. |
| item_id | string | yes | The unique identifier of the item from which you want to remove the tag. |
| tag_id | string | yes | The unique identifier of the tag to remove from the item. |
No output schema declared.
No examples provided.
remove_team_member Remove Team Member ~90
Remove a team member from a team by their ID. This operation is only available for Enterprise plan users with Company Admin role.
| Name | Type | Req | Description |
|---|---|---|---|
| member_id | string | yes | The unique identifier of the team member to be removed. |
| org_id | string | yes | The unique identifier of the organization containing the team. |
| team_id | string | yes | The unique identifier of the team from which the member will be removed. |
No output schema declared.
No examples provided.
share_board_with_groups Share Board with Groups ~191
Grant user groups access to a board with a specified role. If a group already has access, this operation updates their role. Enterprise-only operation requiring Company Admin privileges.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board to share. Format: alphanumeric string (e.g., 'uXjVOfjm6tI='). |
| org_id | string | yes | The unique identifier of the organization. Format: numeric string (e.g., '3074457345618265000'). |
| role | string | yes | The permission level for the user groups on the board. Choose from: VIEWER (read-only access), COMMENTER (can view and comment), or EDITOR (full editing access). Defaults to VIEWER if not specified. |
| userGroupIds | array | yes | One or more user group IDs to grant access to the board. Provide as an array of group identifiers. |
No output schema declared.
No examples provided.
share_project_with_groups Share Project with Groups ~152
Grant user groups access to a project with a specified role. If a group already has access, this operation updates their role assignment.
| Name | Type | Req | Description |
|---|---|---|---|
| org_id | string | yes | The unique identifier of the organization containing the project. |
| project_id | string | yes | The unique identifier of the project to share with user groups. |
| role | string | yes | The access level to assign to the user groups. Choose from: VIEWER (read-only access), COMMENTER (read and comment), or EDITOR (full edit access). Defaults to VIEWER if not specified. |
| userGroupIds | array | yes | List of user group identifiers to grant or update access for. Each ID must be a valid group within the organization. |
No output schema declared.
No examples provided.
update_app_card_item Update App Card Item ~326
Update an app card item on a board by modifying its content, styling, and metadata. Changes are applied to the specified item and reflected immediately on the board.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board containing the app card item to update. |
| description | string | – | A short text description providing context about the app card's purpose or content. |
| fields | array | – | An array of custom preview field objects displayed in the compact view on the bottom half of the app card. Each field object defines a key-value pair shown to users. |
| fillColor | string | – | The hex color value for the app card's border. Specify as a six-digit hex code (e.g., #2d9bf0). |
| height | number | – | The height of the app card in pixels. Specify as a numeric value. |
| item_id | string | yes | The unique identifier of the app card item to update. |
| rotation | number | – | The rotation angle of the app card in degrees relative to the board. Use positive values for clockwise rotation and negative values for counterclockwise rotation. |
| status | string | – | The connection status of the app card. Use 'connected' when synced with the source, 'disconnected' when not synced, or 'disabled' when the source has been deleted. Defaults to 'disconnected'. |
| title | string | – | A short text header identifying the app card. Defaults to 'sample app card item'. |
| width | number | – | The width of the app card in pixels. Specify as a numeric value. |
No output schema declared.
No examples provided.
update_board Update Board ~438
Update board settings including name, description, and access control permissions. Requires boards:write scope and is subject to rate limiting at Level 2.
| Name | Type | Req | Description |
|---|---|---|---|
| access | string | – | Sets public-level access to the board: private (no public access), view (public read-only), edit (public editable), or comment (public comment-only). Defaults to private. |
| board_id | string | yes | The unique identifier of the board to update. |
| collaborationToolsStartAccess | string | – | Controls who can initiate collaboration tools (timer, voting, video chat, screen sharing, attention management). Others can only join. Defaults to all editors. Contact Miro Support to change this set… |
| copyAccess | string | – | Controls who can copy the board, copy objects, download images, and export as template or PDF. Options range from anyone to board owner only. Defaults to anyone. |
| description | string | – | Board description text. Must be between 0 and 300 characters. |
| inviteToAccountAndBoardLinkAccess | string | – | Defines the user role assigned when inviting users via team and board link. Defaults to no_access. For Enterprise users, this is always set to no_access regardless of the value provided. |
| name | string | – | Board display name. Must be between 1 and 60 characters. Defaults to 'Untitled' if not specified. |
| organizationAccess | string | – | Sets organization-level access to the board. Only applies if the board's team belongs to an organization. Defaults to private. Defaults to private if the team is not part of an organization. |
| sharingAccess | string | – | Controls who can modify board access and invite users. Defaults to team members with editing rights. Contact Miro Support to change this setting. |
| teamAccess | string | – | Sets team-level access to the board. Defaults to edit on free plans and private on other plans. |
| teamId | string | – | The unique identifier of the team where the board should be moved. On Enterprise plans, Board Owners, Co-Owners, and Content Admins can move boards. On non-Enterprise plans, only Board Owners can mov… |
No output schema declared.
No examples provided.
update_board_member_role Update Board Member Role ~138
Update the role assigned to a board member, controlling their access level and permissions on the board.
| Name | Type | Req | Description |
|---|---|---|---|
| board_id | string | yes | The unique identifier of the board containing the member whose role you want to update. |
| board_member_id | string | yes | The unique identifier of the board member whose role you want to change. |
| role | string | – | The new role to assign to the board member. Valid roles are viewer (read-only access), commenter (can view and comment), editor (can view, comment, and edit), coowner (full access with administrative… |
No output schema declared.
No examples provided.
update_card_item Update Card Item ~292
Update a card item on a board with new content, styling, and metadata. Modify the card's title, description, due date, assignee, dimensions, rotation, and theme color.
| Name | Type | Req | Description |
|---|---|---|---|
| assigneeId | string | – | The numeric user ID of the person assigned to this card. This ID is automatically assigned when a user first signs up. |
| board_id | string | yes | The unique identifier of the board containing the card item to update. |
| cardTheme | string | – | The hex color code for the card's border, used to visually theme or categorize the card. |
| description | string | – | A short text description providing context or details about the card's content. |
| dueDate | string | – | The date when the task or activity is due, formatted as an ISO 8601 UTC timestamp with a trailing Z offset (e.g., 2023-10-12T22:00:55.000Z). |
| height | number | – | The height of the card in pixels. |
| item_id | string | yes | The unique identifier of the card item to update. |
| rotation | number | – | The rotation angle of the card in degrees relative to the board. Use positive values for clockwise rotation and negative values for counterclockwise rotation. |
| title | string | – | A short text title or header for the card. |
| width | number | – | The width of the card in pixels. |
No output schema declared.
No examples provided.
What is the com.mcparmory/miro MCP server?
com.mcparmory/miro is an MCP server listed in the public MCP registry as com.mcparmory/miro. Create and manage collaborative boards, items, and diagrams programmatically. This page covers its PyPI package (mcparmory-miro).
Is the com.mcparmory/miro MCP server safe to use?
com.mcparmory/miro scores 76 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the com.mcparmory/miro MCP server expose?
com.mcparmory/miro exposes 176 tools: get_access_token_info, list_audit_logs, update_team_boards_classification_bulk, get_board_data_classification, create_markdown_doc, and 171 more. Their descriptions and schemas cost roughly 26,826 tokens of context every time the server is loaded.
Is the com.mcparmory/miro MCP server still maintained?
com.mcparmory/miro is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.