KosmoKrator

productivity

Miro MCP Gateway for AI Agents

Expose Miro tools to Claude Code, Cursor, Codex, and other MCP clients through the local KosmoKrator MCP gateway.

Miro MCP Gateway

Expose Miro to MCP clients with `kosmokrator mcp:serve --integration=miro`.

If the client has never used KosmoKrator before, install it first, then register this integration as a stdio MCP server.

Install KosmoKrator
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
Install gateway entry
kosmokrator mcp:gateway:install --integration=miro --write=deny --json
MCP configuration
{
  "mcpServers": {
    "kosmokrator-miro": {
      "type": "stdio",
      "command": "kosmo",
      "args": [
        "mcp:serve",
        "--integration=miro",
        "--write=deny"
      ]
    }
  }
}
Serve manually
kosmokrator mcp:serve --integration=miro --write=deny

Client Notes

Use one scoped MCP gateway entry, then adapt the config location to the client or framework.

Claude Code Connect local KosmoKrator integrations to Claude Code through one scoped MCP gateway entry. Claude Code can launch the local kosmo binary directly from the project MCP config.
Cursor Expose selected local integrations to Cursor through KosmoKrator without configuring each service as its own MCP server. Use the same KosmoKrator install and integration credentials that power terminal and headless runs.
Codex Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy. Keep write access denied or ask-based unless the workspace is trusted.
OpenAI Agents SDK Attach KosmoKrator integration tools to OpenAI Agents SDK workflows through a local MCP gateway. Use headless JSON commands for CI-style execution and MCP for agent tool discovery.
Claude Agent SDK Give Claude Agent SDK workflows access to KosmoKrator integrations through a local MCP server. Use a narrow integration list so the agent does not load unrelated tools.
Vercel AI SDK Use KosmoKrator as a local integration gateway for Vercel AI SDK agents and scripts. Prefer CLI JSON calls when a workflow only needs one deterministic integration operation.
LangChain Bridge LangChain agents to local KosmoKrator integration tools through MCP or headless CLI calls. Keep the gateway scoped to the integration and operation class needed by the chain.
LangGraph Run KosmoKrator integration calls from LangGraph nodes while preserving local credentials and permissions. Headless CLI calls fit repeatable graph edges; MCP fits exploratory agent nodes.
CrewAI Expose KosmoKrator integrations to CrewAI workers as scoped local tools. Use per-worker integration scopes to avoid giving every worker every tool.
Generic MCP Clients Connect any stdio-compatible MCP client to local KosmoKrator integration tools. Start with read-only write policy and expand only for trusted projects.

MCP Tool Names

KosmoKrator exposes integration tools through the gateway with stable names.

MCP toolSource functionType
integration__miro__miro_revoke_token miro.miro_revoke_token Write write
integration__miro__miro_token_info miro.miro_token_info Read read
integration__miro__miro_enterprise_get_ai_interaction_logs miro.miro_enterprise_get_ai_interaction_logs Read read
integration__miro__miro_enterprise_get_audit_logs miro.miro_enterprise_get_audit_logs Read read
integration__miro__miro_enterprise_dataclassification_organization_settings_get miro.miro_enterprise_dataclassification_organization_settings_get Read read
integration__miro__miro_enterprise_dataclassification_team_boards_bulk miro.miro_enterprise_dataclassification_team_boards_bulk Write write
integration__miro__miro_enterprise_dataclassification_team_settings_get miro.miro_enterprise_dataclassification_team_settings_get Read read
integration__miro__miro_enterprise_dataclassification_team_settings_set miro.miro_enterprise_dataclassification_team_settings_set Write write
integration__miro__miro_enterprise_dataclassification_board_get miro.miro_enterprise_dataclassification_board_get Read read
integration__miro__miro_enterprise_dataclassification_board_set miro.miro_enterprise_dataclassification_board_set Write write
integration__miro__miro_create_doc_format_item miro.miro_create_doc_format_item Write write
integration__miro__miro_get_doc_format_item miro.miro_get_doc_format_item Read read
integration__miro__miro_delete_doc_format_item miro.miro_delete_doc_format_item Write write
integration__miro__miro_get_all_cases miro.miro_get_all_cases Read read
integration__miro__miro_create_case miro.miro_create_case Write write
integration__miro__miro_delete_case miro.miro_delete_case Write write
integration__miro__miro_get_case miro.miro_get_case Read read
integration__miro__miro_edit_case miro.miro_edit_case Write write
integration__miro__miro_get_all_legal_holds miro.miro_get_all_legal_holds Read read
integration__miro__miro_create_legal_hold miro.miro_create_legal_hold Write write
integration__miro__miro_get_legal_hold_export_jobs miro.miro_get_legal_hold_export_jobs Read read
integration__miro__miro_delete_legal_hold miro.miro_delete_legal_hold Write write
integration__miro__miro_get_legal_hold miro.miro_get_legal_hold Read read
integration__miro__miro_edit_legal_hold miro.miro_edit_legal_hold Write write
integration__miro__miro_get_legal_hold_content_items miro.miro_get_legal_hold_content_items Read read
integration__miro__miro_enterprise_create_board_export miro.miro_enterprise_create_board_export Write write
integration__miro__miro_enterprise_board_export_jobs miro.miro_enterprise_board_export_jobs Read read
integration__miro__miro_enterprise_board_export_job_status miro.miro_enterprise_board_export_job_status Read read
integration__miro__miro_enterprise_board_export_job_results miro.miro_enterprise_board_export_job_results Read read
integration__miro__miro_enterprise_update_board_export_job miro.miro_enterprise_update_board_export_job Write write
integration__miro__miro_enterprise_board_export_job_tasks miro.miro_enterprise_board_export_job_tasks Read read
integration__miro__miro_enterprise_create_board_export_task_export_link miro.miro_enterprise_create_board_export_task_export_link Write write
integration__miro__miro_enterprise_board_content_item_logs_fetch miro.miro_enterprise_board_content_item_logs_fetch Read read
integration__miro__miro_enterprise_post_user_sessions_reset miro.miro_enterprise_post_user_sessions_reset Write write
integration__miro__miro_list_users miro.miro_list_users Read read
integration__miro__miro_create_user miro.miro_create_user Write write
integration__miro__miro_get_user miro.miro_get_user Read read
integration__miro__miro_replace_user miro.miro_replace_user Write write
integration__miro__miro_patch_user miro.miro_patch_user Write write
integration__miro__miro_delete_user miro.miro_delete_user Write write
integration__miro__miro_list_groups miro.miro_list_groups Read read
integration__miro__miro_get_group miro.miro_get_group Read read
integration__miro__miro_patch_group miro.miro_patch_group Write write
integration__miro__miro_list_service_provider_configs miro.miro_list_service_provider_configs Read read
integration__miro__miro_list_resource_types miro.miro_list_resource_types Read read
integration__miro__miro_get_resource_type miro.miro_get_resource_type Read read
integration__miro__miro_list_schemas miro.miro_list_schemas Read read
integration__miro__miro_get_schema miro.miro_get_schema Read read
integration__miro__miro_enterprise_get_organization miro.miro_enterprise_get_organization Read read
integration__miro__miro_enterprise_get_organization_members miro.miro_enterprise_get_organization_members Read read
integration__miro__miro_enterprise_get_organization_member miro.miro_enterprise_get_organization_member Read read
integration__miro__miro_create_board miro.miro_create_board Write write
integration__miro__miro_get_boards miro.miro_get_boards Read read
integration__miro__miro_copy_board miro.miro_copy_board Write write
integration__miro__miro_get_specific_board miro.miro_get_specific_board Read read
integration__miro__miro_update_board miro.miro_update_board Write write
integration__miro__miro_delete_board miro.miro_delete_board Write write
integration__miro__miro_create_app_card_item miro.miro_create_app_card_item Write write
integration__miro__miro_get_app_card_item miro.miro_get_app_card_item Read read
integration__miro__miro_update_app_card_item miro.miro_update_app_card_item Write write
integration__miro__miro_delete_app_card_item miro.miro_delete_app_card_item Write write
integration__miro__miro_create_card_item miro.miro_create_card_item Write write
integration__miro__miro_get_card_item miro.miro_get_card_item Read read
integration__miro__miro_update_card_item miro.miro_update_card_item Write write
integration__miro__miro_delete_card_item miro.miro_delete_card_item Write write
integration__miro__miro_create_connector miro.miro_create_connector Write write
integration__miro__miro_get_connectors miro.miro_get_connectors Read read
integration__miro__miro_get_connector miro.miro_get_connector Read read
integration__miro__miro_update_connector miro.miro_update_connector Write write
integration__miro__miro_delete_connector miro.miro_delete_connector Write write
integration__miro__miro_create_document_item_using_url miro.miro_create_document_item_using_url Write write
integration__miro__miro_get_document_item miro.miro_get_document_item Read read
integration__miro__miro_update_document_item_using_url miro.miro_update_document_item_using_url Write write
integration__miro__miro_delete_document_item miro.miro_delete_document_item Write write
integration__miro__miro_create_embed_item miro.miro_create_embed_item Write write
integration__miro__miro_get_embed_item miro.miro_get_embed_item Read read
integration__miro__miro_update_embed_item miro.miro_update_embed_item Write write
integration__miro__miro_delete_embed_item miro.miro_delete_embed_item Write write
integration__miro__miro_create_image_item_using_url miro.miro_create_image_item_using_url Write write
integration__miro__miro_get_image_item miro.miro_get_image_item Read read
integration__miro__miro_update_image_item_using_url miro.miro_update_image_item_using_url Write write
integration__miro__miro_delete_image_item miro.miro_delete_image_item Write write
integration__miro__miro_get_items miro.miro_get_items Read read
integration__miro__miro_get_specific_item miro.miro_get_specific_item Read read
integration__miro__miro_update_item_position_or_parent miro.miro_update_item_position_or_parent Write write
integration__miro__miro_delete_item miro.miro_delete_item Write write
integration__miro__miro_share_board miro.miro_share_board Write write
integration__miro__miro_get_board_members miro.miro_get_board_members Read read
integration__miro__miro_get_specific_board_member miro.miro_get_specific_board_member Read read
integration__miro__miro_update_board_member miro.miro_update_board_member Write write
integration__miro__miro_remove_board_member miro.miro_remove_board_member Write write
integration__miro__miro_create_shape_item miro.miro_create_shape_item Write write
integration__miro__miro_get_shape_item miro.miro_get_shape_item Read read
integration__miro__miro_update_shape_item miro.miro_update_shape_item Write write
integration__miro__miro_delete_shape_item miro.miro_delete_shape_item Write write
integration__miro__miro_create_sticky_note_item miro.miro_create_sticky_note_item Write write
integration__miro__miro_get_sticky_note_item miro.miro_get_sticky_note_item Read read
integration__miro__miro_update_sticky_note_item miro.miro_update_sticky_note_item Write write
integration__miro__miro_delete_sticky_note_item miro.miro_delete_sticky_note_item Write write
integration__miro__miro_create_text_item miro.miro_create_text_item Write write
integration__miro__miro_get_text_item miro.miro_get_text_item Read read
integration__miro__miro_update_text_item miro.miro_update_text_item Write write
integration__miro__miro_delete_text_item miro.miro_delete_text_item Write write
integration__miro__miro_create_items miro.miro_create_items Write write
integration__miro__miro_create_frame_item miro.miro_create_frame_item Write write
integration__miro__miro_get_frame_item miro.miro_get_frame_item Read read
integration__miro__miro_update_frame_item miro.miro_update_frame_item Write write
integration__miro__miro_delete_frame_item miro.miro_delete_frame_item Write write
integration__miro__miro_get_items_within_frame miro.miro_get_items_within_frame Read read
integration__miro__miro_create_items_in_bulk_using_file_from_device miro.miro_create_items_in_bulk_using_file_from_device Write write
integration__miro__miro_get_metrics miro.miro_get_metrics Read read
integration__miro__miro_get_metrics_total miro.miro_get_metrics_total Read read
integration__miro__miro_get_mindmap_node_experimental miro.miro_get_mindmap_node_experimental Read read
integration__miro__miro_delete_mindmap_node_experimental miro.miro_delete_mindmap_node_experimental Write write
integration__miro__miro_get_mindmap_nodes_experimental miro.miro_get_mindmap_nodes_experimental Read read
integration__miro__miro_create_mindmap_nodes_experimental miro.miro_create_mindmap_nodes_experimental Write write
integration__miro__miro_get_items_experimental miro.miro_get_items_experimental Read read
integration__miro__miro_get_specific_item_experimental miro.miro_get_specific_item_experimental Read read
integration__miro__miro_delete_item_experimental miro.miro_delete_item_experimental Write write
integration__miro__miro_create_shape_item_flowchart miro.miro_create_shape_item_flowchart Write write
integration__miro__miro_get_shape_item_flowchart miro.miro_get_shape_item_flowchart Read read
integration__miro__miro_update_shape_item_flowchart miro.miro_update_shape_item_flowchart Write write
integration__miro__miro_delete_shape_item_flowchart miro.miro_delete_shape_item_flowchart Write write
integration__miro__miro_get_code_widget_items miro.miro_get_code_widget_items Read read
integration__miro__miro_create_code_widget_item miro.miro_create_code_widget_item Write write
integration__miro__miro_get_code_widget_item miro.miro_get_code_widget_item Read read
integration__miro__miro_update_code_widget_item miro.miro_update_code_widget_item Write write
integration__miro__miro_delete_code_widget_item miro.miro_delete_code_widget_item Write write
integration__miro__miro_move_code_widget_item miro.miro_move_code_widget_item Write write
integration__miro__miro_create_document_item_using_file_from_device miro.miro_create_document_item_using_file_from_device Write write
integration__miro__miro_update_document_item_using_file_from_device miro.miro_update_document_item_using_file_from_device Write write
integration__miro__miro_create_image_item_using_local_file miro.miro_create_image_item_using_local_file Write write
integration__miro__miro_update_image_item_using_file_from_device miro.miro_update_image_item_using_file_from_device Write write
integration__miro__miro_create_group miro.miro_create_group Write write
integration__miro__miro_get_all_groups miro.miro_get_all_groups Read read
integration__miro__miro_get_items_by_group_id miro.miro_get_items_by_group_id Read read
integration__miro__miro_get_group_by_id miro.miro_get_group_by_id Read read
integration__miro__miro_un_group miro.miro_un_group Write write
integration__miro__miro_update_group miro.miro_update_group Write write
integration__miro__miro_delete_group miro.miro_delete_group Write write
integration__miro__miro_revoke_token_v2 miro.miro_revoke_token_v2 Write write
integration__miro__miro_get_tags_from_item miro.miro_get_tags_from_item Read read
integration__miro__miro_create_tag miro.miro_create_tag Write write
integration__miro__miro_get_tags_from_board miro.miro_get_tags_from_board Read read
integration__miro__miro_get_tag miro.miro_get_tag Read read
integration__miro__miro_update_tag miro.miro_update_tag Write write
integration__miro__miro_delete_tag miro.miro_delete_tag Write write
integration__miro__miro_get_items_by_tag miro.miro_get_items_by_tag Read read
integration__miro__miro_attach_tag_to_item miro.miro_attach_tag_to_item Write write
integration__miro__miro_remove_tag_from_item miro.miro_remove_tag_from_item Write write
integration__miro__miro_enterprise_create_project miro.miro_enterprise_create_project Write write
integration__miro__miro_enterprise_get_projects miro.miro_enterprise_get_projects Read read
integration__miro__miro_enterprise_get_project miro.miro_enterprise_get_project Read read
integration__miro__miro_enterprise_update_project miro.miro_enterprise_update_project Write write
integration__miro__miro_enterprise_delete_project miro.miro_enterprise_delete_project Write write
integration__miro__miro_enterprise_get_project_settings miro.miro_enterprise_get_project_settings Read read
integration__miro__miro_enterprise_update_project_settings miro.miro_enterprise_update_project_settings Write write
integration__miro__miro_enterprise_add_project_member miro.miro_enterprise_add_project_member Write write
integration__miro__miro_enterprise_get_project_members miro.miro_enterprise_get_project_members Read read
integration__miro__miro_enterprise_get_project_member miro.miro_enterprise_get_project_member Read read
integration__miro__miro_enterprise_update_project_member miro.miro_enterprise_update_project_member Write write
integration__miro__miro_enterprise_delete_project_member miro.miro_enterprise_delete_project_member Write write
integration__miro__miro_enterprise_create_team miro.miro_enterprise_create_team Write write
integration__miro__miro_enterprise_get_teams miro.miro_enterprise_get_teams Read read
integration__miro__miro_enterprise_get_team miro.miro_enterprise_get_team Read read
integration__miro__miro_enterprise_update_team miro.miro_enterprise_update_team Write write
integration__miro__miro_enterprise_delete_team miro.miro_enterprise_delete_team Write write
integration__miro__miro_enterprise_invite_team_member miro.miro_enterprise_invite_team_member Write write
integration__miro__miro_enterprise_get_team_members miro.miro_enterprise_get_team_members Read read
integration__miro__miro_enterprise_get_team_member miro.miro_enterprise_get_team_member Read read
integration__miro__miro_enterprise_update_team_member miro.miro_enterprise_update_team_member Write write
integration__miro__miro_enterprise_delete_team_member miro.miro_enterprise_delete_team_member Write write
integration__miro__miro_enterprise_get_default_team_settings miro.miro_enterprise_get_default_team_settings Read read
integration__miro__miro_enterprise_get_team_settings miro.miro_enterprise_get_team_settings Read read
integration__miro__miro_enterprise_update_team_settings miro.miro_enterprise_update_team_settings Write write
integration__miro__miro_enterprise_get_groups miro.miro_enterprise_get_groups Read read
integration__miro__miro_enterprise_create_group miro.miro_enterprise_create_group Write write
integration__miro__miro_enterprise_get_group miro.miro_enterprise_get_group Read read
integration__miro__miro_enterprise_update_group miro.miro_enterprise_update_group Write write
integration__miro__miro_enterprise_delete_group miro.miro_enterprise_delete_group Write write
integration__miro__miro_enterprise_get_group_members miro.miro_enterprise_get_group_members Read read
integration__miro__miro_enterprise_create_group_member miro.miro_enterprise_create_group_member Write write
integration__miro__miro_enterprise_update_group_members miro.miro_enterprise_update_group_members Write write
integration__miro__miro_enterprise_get_group_member miro.miro_enterprise_get_group_member Read read
integration__miro__miro_enterprise_delete_group_member miro.miro_enterprise_delete_group_member Write write
integration__miro__miro_enterprise_groups_get_teams miro.miro_enterprise_groups_get_teams Read read
integration__miro__miro_enterprise_groups_get_team miro.miro_enterprise_groups_get_team Read read
integration__miro__miro_enterprise_teams_get_groups miro.miro_enterprise_teams_get_groups Read read
integration__miro__miro_enterprise_teams_create_group miro.miro_enterprise_teams_create_group Write write
integration__miro__miro_enterprise_teams_get_group miro.miro_enterprise_teams_get_group Read read
integration__miro__miro_enterprise_teams_delete_group miro.miro_enterprise_teams_delete_group Write write
integration__miro__miro_enterprise_boards_get_groups miro.miro_enterprise_boards_get_groups Read read
integration__miro__miro_enterprise_boards_create_group miro.miro_enterprise_boards_create_group Write write
integration__miro__miro_enterprise_boards_delete_groups miro.miro_enterprise_boards_delete_groups Write write
integration__miro__miro_enterprise_projects_get_groups miro.miro_enterprise_projects_get_groups Read read
integration__miro__miro_enterprise_project_create_group miro.miro_enterprise_project_create_group Write write
integration__miro__miro_enterprise_project_delete_groups miro.miro_enterprise_project_delete_groups Write write

Write Access

Start with --write=deny for read-only MCP clients. Use --write=ask or --write=allow only when the client and workspace are trusted.