MCP server · Engineering and operations

Docker Hub MCP server

Docker Hub in any MCP client, through Memtro: Docker Hub does not publish this server. Memtro's Docker Hub connector reads Docker Hub through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.

What the model can do

Docker Hub: repositories in a namespace with pulls, stars, privacy and last update, a repository's tags with size and last push and pull, organization audit logs (who pushed which tag, who changed what), organization members with role and groups, groups and pending invites. When asked, can create a repository, set immutable tag rules, give a group access to a repository, change or remove a member, create, change or delete a group and its members, and invite, re-invite or cancel invitations.

Reads

  • dockerhub_list_repositoriesRepositories in a Docker Hub namespace (a user or organization): name, description, public or private, pulls, stars, last update and size.
  • dockerhub_get_repositoryOne Docker Hub repository: description, privacy, pulls, stars, collaborators, storage, immutable tag rules and dates.
  • dockerhub_list_tagsTags of a Docker Hub repository: size, platforms, last push and pull, who updated it, and whether it was used in the last month.
  • dockerhub_audit_logsAn organization's Docker Hub audit log: who did what and when (tag pushes with tag and digest, repository and member changes, settings).
  • dockerhub_list_membersMembers of a Docker Hub organization: Docker ID, name, role (Owner, Editor, Member), groups and whether they are a guest.
  • dockerhub_list_groupsGroups (teams) in a Docker Hub organization: id, name, description, member count and role; optionally the groups one member belongs to.
  • dockerhub_list_invitesPending invitations to a Docker Hub organization: id, invitee (a Docker ID; an email address is withheld), team, who invited and when.

Acts, when you ask

These change something in Docker Hub. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.

  • dockerhub_create_repositoryCreates a Docker Hub repository in a namespace.
  • dockerhub_set_immutable_tagsTurns immutable tags on or off for a Docker Hub repository and replaces its rules (regular expressions such as v.* ).
  • dockerhub_grant_group_repository_accessGives an organization group read, write (push) or admin access to a Docker Hub repository, so every member of the group can then pull…
  • dockerhub_update_member_roleChanges an organization member's role on Docker Hub to owner, editor, member or a custom role's name.
  • dockerhub_remove_memberRemoves a member from a Docker Hub organization and every group in it, so they lose access to its private repositories at once…
  • dockerhub_create_groupCreates an empty group (team) in a Docker Hub organization; it has no members and no repository access until those are added.
  • dockerhub_update_groupRenames a Docker Hub organization group, changes its description, or changes the role it gives every member (owner, editor, member or a custom role).
  • dockerhub_delete_groupPermanently deletes a Docker Hub organization group; its members lose whatever repository access came through it.
  • dockerhub_add_group_memberAdds an organization member to a Docker Hub group, giving them the group's repository access at once.
  • dockerhub_remove_group_memberRemoves a member from a Docker Hub group; they lose the access that came through it but stay in the organization.
  • dockerhub_invite_membersInvites the people named (email addresses or Docker IDs, at most 20) to a Docker Hub organization; Docker emails each of them…
  • dockerhub_resend_inviteEmails a pending Docker Hub organization invitation again to its invitee.
  • dockerhub_cancel_inviteCancels a pending Docker Hub organization invitation, so its link stops working.

Connect it

First connect Docker Hub on Dashboard → Connections, then add Memtro to your client once. The Docker Hub tools appear alongside the tools of everything else you have connected; nothing is configured per connector.

Claude Code

The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.

claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...

Cursor

Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.

{
  "mcpServers": {
    "memtro": {
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Claude Desktop

Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…

OpenCode

A remote server in opencode.json.

{
  "mcp": {
    "memtro": {
      "type": "remote",
      "url": "https://platform.memtro.com/api/mcp",
      "headers": {
        "Authorization": "Bearer sk-memtro-..."
      }
    }
  }
}

Pi

One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.

Any other client

Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.

Who may use it

The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Docker Hub connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.

Ask it like this

  • › Who pushed the latest tag to our web image?
  • › Which repositories in acme have not been updated this year?
  • › Which tags of the api image were not pulled last month?
  • › Who is in the platform group, and with what role?
  • › Give the platform group write access to the api repository.

Questions

Is this an official Docker Hub MCP server?
No. It is Memtro's MCP server with Memtro's Docker Hub connector behind it: the connector reads Docker Hub through its API with the credentials you connect on Dashboard → Connections, and Docker Hub publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
What does it cost?
Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
Can it change anything in Docker Hub?
Only when you ask, and only what it has been granted: create a repository (public or private, as asked); set a repository's immutable tag rules; give an organization group read, write or admin access to a repository; change an organization member's role; remove a member from an organization; create an organization group; rename a group, change its description or its role; delete an organization group; add a member to a group; remove a member from a group; invite people to an organization by email or Docker ID; resend a pending invitation; cancel a pending invitation. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
Which clients work?
Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.

Other MCP servers · Engineering and operations

Where agents remember your company

Sign in, add a provider key, create an API key and point your tools at Memtro. It takes about five minutes.

7-day free trial · card on file, nothing charged until it ends · cancel any time