Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/miro

PYPI · MCPARMORY-MIRO · 2 COMPONENTS · SCANNED SEP 20

Create and manage collaborative boards, items, and diagrams programmatically

+1 this week 76 Trust /100
Trust breakdown (7 categories)

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
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
Install

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

# add to Claude Code
claude mcp add com-mcparmory-miro -- uvx mcparmory-miro
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-miro": {
      "command": "uvx",
      "args": [
        "mcparmory-miro"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-miro": {
      "command": "uvx",
      "args": [
        "mcparmory-miro"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-miro -- uvx mcparmory-miro
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-miro": {
      "type": "local",
      "command": [
        "uvx",
        "mcparmory-miro"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mcparmory-miro --command uvx --arg mcparmory-miro
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-miro:
    command: "uvx"
    args: ["mcparmory-miro"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-miro": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcparmory-miro"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-mcparmory-miro -t stdio -c uvx -a mcparmory-miro
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-miro": {
      "command": "uvx",
      "args": [
        "mcparmory-miro"
      ]
    }
  }
}
Changelog

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
Diagnostics

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 →

MCP tools · 176 exposed · ~26,826 tokens

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 →

Tool Tokens
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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board where members will be invited.
emailsarrayyesEmail addresses of users to invite to the board. You can invite between 1 and 20 members per request.
messagestringOptional custom message to include in the invitation email sent to members.
rolestringThe 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 ~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.

NameTypeReqDescription
createdAfterstringyesStart 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.
createdBeforestringyesEnd 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.
limitintegerMaximum 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.
sortingstringSort 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 ~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.

NameTypeReqDescription
job_idstringyesThe unique identifier of the board export job (UUID format).
limitstringMaximum 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_idstringyesThe unique identifier of the organization that owns the export job.
statusarrayFilter 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 ~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.

NameTypeReqDescription
creatorIdarrayFilter results by the user ID of the job creator. Accepts multiple creator IDs to retrieve jobs created by specific users.
limitstringMaximum 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_idstringyesThe unique identifier of the organization whose board export jobs you want to retrieve.
statusarrayFilter 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 ~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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board for which to retrieve group assignments.
limitstringThe maximum number of user groups to return in the response, between 1 and 100. Defaults to 100 if not specified.
org_idstringyesThe unique identifier of the organization containing the board.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
board_idsarrayOptional list of up to 15 board IDs to filter logs. If omitted, logs for all boards are returned.
emailsarrayOptional list of up to 15 user email addresses to filter logs by who created, modified, or deleted board items.
fromstringyesStart of the time range (UTC, ISO 8601 format with Z offset) for filtering logs by last modification date, inclusive.
limitstringMaximum 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_idstringyesThe unique identifier of your organization.
sortingstringSort results by modification date in ascending (oldest first) or descending (newest first) order. Defaults to ascending.
tostringyesEnd 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 ~135

Retrieves a paginated list of items on a board, with optional filtering by item type. Use cursor-based pagination to navigate through results.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board from which to retrieve items.
limitstringThe 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.
typestringFilter 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 ~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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board from which to retrieve items.
limitstringThe 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.
typestringFilter results to return only items of a specific type. Currently supports 'shape' type items.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board whose members you want to retrieve.
limitstringThe maximum number of board members to return per request, between 1 and 50. Defaults to 20 if not specified.
offsetstringThe 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 ~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).

NameTypeReqDescription
limitstringMaximum number of boards to return per request. Must be between 1 and 50 boards; defaults to 20.
offsetstringZero-based offset for pagination. Use with limit to retrieve subsequent pages of results; defaults to 0.
ownerstringFilter 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.
querystringSearch for boards by name or description. Supports partial text matching up to 500 characters. Can be combined with the owner parameter to narrow results.
sortstringSort 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_idstringFilter 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 ~76

Retrieves all eDiscovery cases in an organization. Requires Enterprise Guard add-on and eDiscovery Admin role.

NameTypeReqDescription
limitstringMaximum number of cases to return in the response, between 1 and 100 items (defaults to 100).
org_idstringyesThe numeric ID of the organization containing the cases to retrieve.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board from which to retrieve connectors.
limitstringThe 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 ~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.

NameTypeReqDescription
group_idstringyesThe unique identifier of the user group whose members you want to retrieve.
limitstringThe maximum number of members to return in the response, between 1 and 100. Defaults to 100 if not specified.
org_idstringyesThe unique identifier of the organization containing the group.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
countintegerMaximum number of results to return per page. Defaults to 100 with a maximum allowed value of 1000. Use with startIndex for pagination.
filterstringFilter 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…
sortBystringAttribute name to sort results by. Example: displayName
sortOrderstringSort direction for the sortBy attribute. Must be either ascending or descending.
startIndexintegerThe 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 ~84

Retrieves all user groups within an organization. This operation is available only to Company Admins on Enterprise plans.

NameTypeReqDescription
limitstringThe maximum number of groups to return in a single response, between 1 and 100. Defaults to 100 if not specified.
org_idstringyesThe unique identifier of the organization whose groups you want to retrieve.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
limitstringThe maximum number of user groups to return in the response, between 1 and 100. Defaults to 100 if not specified.
org_idstringyesThe unique identifier of the organization containing the team.
team_idstringyesThe unique identifier of the team whose connected groups you want to retrieve.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board from which to retrieve groups.
limitstringThe 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 ~154

Retrieves all items on a board that have been assigned a specific tag. Use pagination parameters to control the number of results returned.

NameTypeReqDescription
board_id_PlatformTagsstringyesThe unique identifier of the board containing the items you want to retrieve.
limitstringThe maximum number of items to return in a single request. Must be between 1 and 50 items. Defaults to 20 if not specified.
offsetstringThe number of items to skip from the beginning of the result set, used for pagination. Defaults to 0 if not specified.
tag_idstringyesThe 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 ~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.

NameTypeReqDescription
board_id_PlatformContainersstringyesThe unique identifier of the board containing the frame.
limitstringMaximum 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_idstringyesThe unique identifier of the frame (parent item) whose child items you want to retrieve.
typestringFilter 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 ~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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board containing the group.
group_item_idstringyesThe unique identifier of the group whose items you want to retrieve.
limitstringThe 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 ~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.

NameTypeReqDescription
case_idstringyesThe numeric ID of the case containing the legal hold.
legal_hold_idstringyesThe numeric ID of the legal hold for which to retrieve preserved content items.
limitstringMaximum number of content items to return in a single response, between 1 and 100 items. Defaults to 100 if not specified.
org_idstringyesThe numeric ID of the organization containing the case and legal hold.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
case_idstringyesThe numeric ID of the legal hold case for which to retrieve export jobs. Must be a valid case ID in numeric format.
limitstringThe maximum number of export jobs to return in the response. Accepts values between 1 and 100, with a default of 100 items.
org_idstringyesThe 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 ~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.

NameTypeReqDescription
case_idstringyesThe numeric ID of the case for which to retrieve legal holds. Must be a numeric string.
limitstringThe maximum number of legal holds to return in the response. Accepts values between 1 and 100, with a default of 100 items.
org_idstringyesThe numeric ID of the organization containing the case. Must be a numeric string.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board containing the mind map nodes you want to retrieve.
limitstringThe 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 ~126

Retrieves all teams within an organization. Supports filtering by team name and pagination. Available only to Company Admins on Enterprise plans.

NameTypeReqDescription
limitstringMaximum number of teams to return per request. Accepts values between 1 and 100, defaults to 100 if not specified.
namestringFilters teams by name using case-insensitive partial matching. For example, 'dev' will match both 'Developer's team' and 'Team for developers'.
org_idstringyesThe unique identifier of the organization whose teams you want to retrieve.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
limitstringMaximum number of groups to return in the response, between 1 and 100. Defaults to 100 if not specified.
org_idstringyesThe unique identifier of the organization containing the project.
project_idstringyesThe unique identifier of the project for which to retrieve group assignments.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
limitstringMaximum 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_idstringyesThe unique identifier of the organization that contains the project.
project_idstringyesThe unique identifier of the project for which to retrieve members.
team_idstringyesThe unique identifier of the team that contains the project.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
limitstringThe 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_idstringyesThe unique identifier of the organization containing the team. Required to scope the request to the correct organization.
team_idstringyesThe 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 ~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 ~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 ~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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board containing the item. This ID is required to locate the correct board context.
item_idstringyesThe 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 ~115

Retrieves all tags associated with a specified board. Supports pagination to control the number of results returned.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board from which to retrieve tags.
limitstringThe maximum number of tags to return in a single request. Must be between 1 and 50 items. Defaults to 20 if not specified.
offsetstringThe 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 ~161

Retrieves a paginated list of members in a team within an organization. Supports filtering by member role and pagination via cursor-based limits.

NameTypeReqDescription
limitstringMaximum number of team members to return per request. Must be between 1 and 100; defaults to 100 if not specified.
org_idstringyesThe unique identifier of the organization containing the team.
rolestringFilter 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_idstringyesThe unique identifier of the team whose members you want to retrieve.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
group_idstringyesThe unique identifier of the user group whose team memberships you want to retrieve.
limitstringThe maximum number of teams to return in the response, between 1 and 100. Defaults to 100 if not specified.
org_idstringyesThe unique identifier of the organization containing the group.

No output schema declared.

No examples provided.

list_users ~233

Retrieves a paginated list of users in your organization. Note: Only returns users who are organization members, not guest users.

NameTypeReqDescription
countintegerMaximum number of results to return per page. Defaults to 100; maximum allowed is 1000. Use with startIndex for pagination.
filterstringFilter 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…
sortBystringAttribute name to sort results by. Examples: userName, emails.value.
sortOrderstringSort direction for the sortBy attribute: ascending or descending.
startIndexintegerThe 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 ~76

Remove a member from a board. This operation deletes the specified board member's access and role from the board.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board from which you want to remove the member.
board_member_idstringyesThe unique identifier of the board member you want to remove from the board.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board from which the user group will be removed.
group_idstringyesThe unique identifier of the user group to be removed from the board.
org_idstringyesThe unique identifier of the organization that contains the board.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
group_idstringyesThe user group ID to remove from the project. Use the numeric group identifier.
org_idstringyesThe organization ID that contains the project. Use the numeric organization identifier.
project_idstringyesThe project ID from which to remove the group. Use the numeric project identifier.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
group_idstringyesThe unique identifier of the user group to remove from the team. Use the group ID provided during setup (a numeric string).
org_idstringyesThe unique identifier of the organization containing the team. Use the organization ID provided during setup (a numeric string).
team_idstringyesThe 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 ~90

Remove a member from a user group within an organization. This operation is restricted to Enterprise plan users with Company Admin role.

NameTypeReqDescription
group_idstringyesThe unique identifier of the user group from which the member will be removed.
member_idstringyesThe unique identifier of the group member to be removed.
org_idstringyesThe unique identifier of the organization containing the group.

No output schema declared.

No examples provided.

remove_items_from_group ~104

Ungroups items from a group on a board, optionally removing them entirely. Requires boards:write scope.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board containing the group.
delete_itemsbooleanWhen true, removes the ungrouped items from the board entirely. When false (default), items remain on the board but are no longer grouped.
group_idstringyesThe unique identifier of the group to ungroup items from.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
member_idstringyesThe unique identifier of the member to remove from the project.
org_idstringyesThe unique identifier of the organization that contains the project.
project_idstringyesThe unique identifier of the project from which the member will be removed.
team_idstringyesThe unique identifier of the team that contains the project.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
board_id_PlatformTagsstringyesThe unique identifier of the board containing the item from which you want to remove the tag.
item_idstringyesThe unique identifier of the item from which you want to remove the tag.
tag_idstringyesThe unique identifier of the tag to remove from the item.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
member_idstringyesThe unique identifier of the team member to be removed.
org_idstringyesThe unique identifier of the organization containing the team.
team_idstringyesThe unique identifier of the team from which the member will be removed.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board to share. Format: alphanumeric string (e.g., 'uXjVOfjm6tI=').
org_idstringyesThe unique identifier of the organization. Format: numeric string (e.g., '3074457345618265000').
rolestringyesThe 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.
userGroupIdsarrayyesOne 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 ~152

Grant user groups access to a project with a specified role. If a group already has access, this operation updates their role assignment.

NameTypeReqDescription
org_idstringyesThe unique identifier of the organization containing the project.
project_idstringyesThe unique identifier of the project to share with user groups.
rolestringyesThe 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.
userGroupIdsarrayyesList 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 ~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.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board containing the app card item to update.
descriptionstringA short text description providing context about the app card's purpose or content.
fieldsarrayAn 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.
fillColorstringThe hex color value for the app card's border. Specify as a six-digit hex code (e.g., #2d9bf0).
heightnumberThe height of the app card in pixels. Specify as a numeric value.
item_idstringyesThe unique identifier of the app card item to update.
rotationnumberThe rotation angle of the app card in degrees relative to the board. Use positive values for clockwise rotation and negative values for counterclockwise rotation.
statusstringThe 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'.
titlestringA short text header identifying the app card. Defaults to 'sample app card item'.
widthnumberThe width of the app card in pixels. Specify as a numeric value.

No output schema declared.

No examples provided.

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.

NameTypeReqDescription
accessstringSets 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_idstringyesThe unique identifier of the board to update.
collaborationToolsStartAccessstringControls 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…
copyAccessstringControls 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.
descriptionstringBoard description text. Must be between 0 and 300 characters.
inviteToAccountAndBoardLinkAccessstringDefines 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.
namestringBoard display name. Must be between 1 and 60 characters. Defaults to 'Untitled' if not specified.
organizationAccessstringSets 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.
sharingAccessstringControls who can modify board access and invite users. Defaults to team members with editing rights. Contact Miro Support to change this setting.
teamAccessstringSets team-level access to the board. Defaults to edit on free plans and private on other plans.
teamIdstringThe 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 ~138

Update the role assigned to a board member, controlling their access level and permissions on the board.

NameTypeReqDescription
board_idstringyesThe unique identifier of the board containing the member whose role you want to update.
board_member_idstringyesThe unique identifier of the board member whose role you want to change.
rolestringThe 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 ~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.

NameTypeReqDescription
assigneeIdstringThe numeric user ID of the person assigned to this card. This ID is automatically assigned when a user first signs up.
board_idstringyesThe unique identifier of the board containing the card item to update.
cardThemestringThe hex color code for the card's border, used to visually theme or categorize the card.
descriptionstringA short text description providing context or details about the card's content.
dueDatestringThe 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).
heightnumberThe height of the card in pixels.
item_idstringyesThe unique identifier of the card item to update.
rotationnumberThe rotation angle of the card in degrees relative to the board. Use positive values for clockwise rotation and negative values for counterclockwise rotation.
titlestringA short text title or header for the card.
widthnumberThe width of the card in pixels.

No output schema declared.

No examples provided.

Common questions

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.