KosmoKrator

productivity

Docker Hub MCP Gateway for AI Agents

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

Docker Hub MCP Gateway

Expose Docker Hub to MCP clients with `kosmokrator mcp:serve --integration=docker`.

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=docker --write=deny --json
MCP configuration
{
  "mcpServers": {
    "kosmokrator-docker": {
      "type": "stdio",
      "command": "kosmo",
      "args": [
        "mcp:serve",
        "--integration=docker",
        "--write=deny"
      ]
    }
  }
}
Serve manually
kosmokrator mcp:serve --integration=docker --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__docker__docker_post_users_login docker.docker_post_users_login Write write
integration__docker__docker_post_users2_f_a_login docker.docker_post_users2_f_a_login Write write
integration__docker__docker_auth_create_access_token docker.docker_auth_create_access_token Write write
integration__docker__docker_get_v2_access_tokens docker.docker_get_v2_access_tokens Read read
integration__docker__docker_post_v2_access_tokens docker.docker_post_v2_access_tokens Write write
integration__docker__docker_get_v2_access_tokens_by_uuid docker.docker_get_v2_access_tokens_by_uuid Read read
integration__docker__docker_patch_v2_access_tokens_by_uuid docker.docker_patch_v2_access_tokens_by_uuid Write write
integration__docker__docker_delete_v2_access_tokens_by_uuid docker.docker_delete_v2_access_tokens_by_uuid Write write
integration__docker__docker_audit_logs_list_audit_actions docker.docker_audit_logs_list_audit_actions Read read
integration__docker__docker_audit_logs_list_audit_logs docker.docker_audit_logs_list_audit_logs Read read
integration__docker__docker_get_v2_orgs_by_name_settings docker.docker_get_v2_orgs_by_name_settings Read read
integration__docker__docker_put_v2_orgs_by_name_settings docker.docker_put_v2_orgs_by_name_settings Write write
integration__docker__docker_get_v2_orgs_by_name_access_tokens docker.docker_get_v2_orgs_by_name_access_tokens Read read
integration__docker__docker_post_v2_orgs_by_name_access_tokens docker.docker_post_v2_orgs_by_name_access_tokens Write write
integration__docker__docker_get_v2_orgs_by_org_name_access_tokens_by_access_token_id docker.docker_get_v2_orgs_by_org_name_access_tokens_by_access_token_id Read read
integration__docker__docker_patch_v2_orgs_by_org_name_access_tokens_by_access_token_id docker.docker_patch_v2_orgs_by_org_name_access_tokens_by_access_token_id Write write
integration__docker__docker_delete_v2_orgs_by_org_name_access_tokens_by_access_token_id docker.docker_delete_v2_orgs_by_org_name_access_tokens_by_access_token_id Write write
integration__docker__docker_list_tags docker.docker_list_tags Read read
integration__docker__docker_get_tag docker.docker_get_tag Read read
integration__docker__docker_update_repository_immutable_tags docker.docker_update_repository_immutable_tags Write write
integration__docker__docker_verify_repository_immutable_tags docker.docker_verify_repository_immutable_tags Write write
integration__docker__docker_create_repository_group docker.docker_create_repository_group Write write
integration__docker__docker_list_repositories docker.docker_list_repositories Read read
integration__docker__docker_create_repository docker.docker_create_repository Write write
integration__docker__docker_get_repository docker.docker_get_repository Read read
integration__docker__docker_get_v2_orgs_by_org_name_members docker.docker_get_v2_orgs_by_org_name_members Read read
integration__docker__docker_get_v2_orgs_by_org_name_members_export docker.docker_get_v2_orgs_by_org_name_members_export Read read
integration__docker__docker_put_v2_orgs_by_org_name_members_by_username docker.docker_put_v2_orgs_by_org_name_members_by_username Write write
integration__docker__docker_delete_v2_orgs_by_org_name_members_by_username docker.docker_delete_v2_orgs_by_org_name_members_by_username Write write
integration__docker__docker_get_v2_orgs_by_org_name_invites docker.docker_get_v2_orgs_by_org_name_invites Read read
integration__docker__docker_get_v2_orgs_by_org_name_groups docker.docker_get_v2_orgs_by_org_name_groups Read read
integration__docker__docker_post_v2_orgs_by_org_name_groups docker.docker_post_v2_orgs_by_org_name_groups Write write
integration__docker__docker_get_v2_orgs_by_org_name_groups_by_group_name docker.docker_get_v2_orgs_by_org_name_groups_by_group_name Read read
integration__docker__docker_put_v2_orgs_by_org_name_groups_by_group_name docker.docker_put_v2_orgs_by_org_name_groups_by_group_name Write write
integration__docker__docker_patch_v2_orgs_by_org_name_groups_by_group_name docker.docker_patch_v2_orgs_by_org_name_groups_by_group_name Write write
integration__docker__docker_delete_v2_orgs_by_org_name_groups_by_group_name docker.docker_delete_v2_orgs_by_org_name_groups_by_group_name Write write
integration__docker__docker_get_v2_orgs_by_org_name_groups_by_group_name_members docker.docker_get_v2_orgs_by_org_name_groups_by_group_name_members Read read
integration__docker__docker_post_v2_orgs_by_org_name_groups_by_group_name_members docker.docker_post_v2_orgs_by_org_name_groups_by_group_name_members Write write
integration__docker__docker_delete_v2_orgs_by_org_name_groups_by_group_name_members_by_username docker.docker_delete_v2_orgs_by_org_name_groups_by_group_name_members_by_username Write write
integration__docker__docker_delete_v2_invites_by_id docker.docker_delete_v2_invites_by_id Write write
integration__docker__docker_patch_v2_invites_by_id_resend docker.docker_patch_v2_invites_by_id_resend Write write
integration__docker__docker_post_v2_invites_bulk docker.docker_post_v2_invites_bulk Write write
integration__docker__docker_get_v2_scim_2_0_service_provider_config docker.docker_get_v2_scim_2_0_service_provider_config Read read
integration__docker__docker_get_v2_scim_2_0_resource_types docker.docker_get_v2_scim_2_0_resource_types Read read
integration__docker__docker_get_v2_scim_2_0_resource_types_by_name docker.docker_get_v2_scim_2_0_resource_types_by_name Read read
integration__docker__docker_get_v2_scim_2_0_schemas docker.docker_get_v2_scim_2_0_schemas Read read
integration__docker__docker_get_v2_scim_2_0_schemas_by_id docker.docker_get_v2_scim_2_0_schemas_by_id Read read
integration__docker__docker_get_v2_scim_2_0_users docker.docker_get_v2_scim_2_0_users Read read
integration__docker__docker_post_v2_scim_2_0_users docker.docker_post_v2_scim_2_0_users Write write
integration__docker__docker_get_v2_scim_2_0_users_by_id docker.docker_get_v2_scim_2_0_users_by_id Read read
integration__docker__docker_put_v2_scim_2_0_users_by_id docker.docker_put_v2_scim_2_0_users_by_id 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.