Skip to content

Commit 1f5d792

Browse files
authored
Add MCP security faqs (#23433)
## Description Add MCP Catalog and Toolkit security FAQs ## Related issues or tickets https://docker.atlassian.net/browse/ENGDOCS-3003 ## Reviews - [x] Technical review - [ ] Editorial review - [x] Product review --------- Signed-off-by: Usha Mandya <[email protected]>
1 parent 85c3c1c commit 1f5d792

File tree

1 file changed

+60
-0
lines changed
  • content/manuals/ai/mcp-catalog-and-toolkit

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
title: Security FAQs
3+
linkTitle: Security FAQs
4+
description: Frequently asked questions related to MCP Catalog and Toolkit security
5+
keywords: MCP, Toolkit, MCP server, MCP client, security, faq
6+
tags: [FAQ]
7+
weight: 50
8+
---
9+
10+
Docker MCP Catalog and Toolkit is a solution for securely building, sharing, and
11+
running MCP tools. This page answers common questions about MCP Catalog and Toolkit security.
12+
13+
### What process does Docker follow to add a new MCP server to the catalog?
14+
15+
Developers can submit a pull request to the [Docker MCP Registry](https://github.com/docker/mcp-registry) to propose new servers. Docker provides detailed [contribution guidelines](https://github.com/docker/mcp-registry/blob/main/CONTRIBUTING.md) to help developers meet the required standards.
16+
17+
Currently, a majority of the servers in the catalog are built directly by Docker. Each server includes attestations such as:
18+
19+
- Build attestation: Servers are built on Docker Build Cloud.
20+
- Source provenance: Verifiable source code origins.
21+
- Signed SBOMs: Software Bill of Materials with cryptographic signatures.
22+
23+
> [!NOTE]
24+
> When using the images with [Docker MCP gateway](/manuals/ai/mcp-gateway/_index.md),
25+
> you can verify attestations at runtime using the `docker mcp gateway run
26+
> --verify-signatures` CLI command.
27+
28+
29+
In addition to Docker-built servers, the catalog includes select servers from trusted registries such as GitHub and HashiCorp. Each third-party server undergoes a verification process that includes:
30+
31+
- Pulling and building the code in an ephemeral build environment.
32+
- Testing initialization and functionality.
33+
- Verifying that tools can be successfully listed.
34+
35+
### Under what conditions does Docker reject MCP server submissions?
36+
37+
Docker rejects MCP server submissions that fail automated testing and validation processes during pull request review. Additionally, Docker reviewers evaluate submissions against specific requirements and reject MCP servers that don't meet these criteria.
38+
39+
### Does Docker take accountability for malicious MCP servers in the Toolkit?
40+
41+
Docker’s security measures currently represent a best-effort approach. While Docker implements automated testing, scanning, and metadata extraction for each server in the catalog, these security measures are not yet exhaustive. Docker is actively working to enhance its security processes and expand testing coverage. Enterprise customers can contact their Docker account manager for specific security requirements and implementation details.
42+
43+
### How are credentials managed for MCP servers?
44+
45+
Starting with Docker Desktop version 4.43.0, credentials are stored securely in the Docker Desktop VM. The storage implementation depends on the platform (for example, macOS, WSL2). You can manage the credentials using the following CLI commands:
46+
47+
- `docker mcp secret ls` - List stored credentials
48+
- `docker mcp secret rm` - Remove specific credentials
49+
- `docker mcp oauth revoke` - Revoke OAuth-based credentials
50+
51+
In the upcoming versions of Docker Desktop, Docker plans to support pluggable storage for these secrets and additional out-of-the-box storage providers to give users more flexibility in managing credentials.
52+
53+
### Are credentials removed when an MCP server is uninstalled?
54+
55+
No. MCP servers are not technically uninstalled since they exist as Docker containers pulled to your local Docker Desktop. Removing an MCP server stops the container but leaves the image on your system. Even if the container is deleted, credentials remain stored until you remove them manually.
56+
57+
## Related pages
58+
59+
- [Get started with MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/get-started.md)
60+
- [Open-source MCP Gateway](/manuals/ai/mcp-gateway/_index.md)

0 commit comments

Comments
 (0)