Skip to content

Commit ee6b59c

Browse files
committed
mcp: dcr oauth support
Signed-off-by: David Karlsson <[email protected]>
1 parent d32d761 commit ee6b59c

File tree

3 files changed

+76
-12
lines changed

3 files changed

+76
-12
lines changed

content/manuals/ai/mcp-catalog-and-toolkit/catalog.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,15 @@ Local servers offer predictable performance, complete data privacy, and independ
6767

6868
### Remote MCP servers
6969

70-
Remote MCP servers are hosted services that you connect to through the internet. Service providers maintain and update these servers, ensuring access to current features and live data without requiring local updates or maintenance. Remote servers display a cloud icon {{< inline-image src="../../offload/images/cloud-mode.png" alt="cloud icon" >}} to indicate their hosted nature and external connectivity requirements.
71-
72-
Remote servers excel when you need always-current data, want to minimize local resource usage, or require capabilities that benefit from provider-managed infrastructure and scaling.
70+
Remote MCP servers are hosted services that run on the provider's infrastructure
71+
and connect to external services like Notion, Linear, and Atlassian. Many remote
72+
servers use OAuth authentication. When a remote server requires OAuth, the MCP
73+
Toolkit handles authentication automatically - you authorize access through your
74+
browser, and the Toolkit manages credentials securely. You don't need to
75+
manually create API tokens or configure authentication.
76+
77+
Remote servers display a cloud icon in the catalog. For setup instructions, see
78+
[MCP Toolkit](toolkit.md#oauth-authentication).
7379

7480
## Use an MCP server from the catalog
7581

content/manuals/ai/mcp-catalog-and-toolkit/faqs.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,20 @@ In the upcoming versions of Docker Desktop, Docker plans to support pluggable st
5454

5555
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.
5656

57+
### Why don't I see remote MCP servers in the catalog?
58+
59+
If remote MCP servers aren't visible in the Docker Desktop catalog, your local
60+
catalog may be out of date. Remote servers are indicated by a cloud icon and
61+
include services like Notion, Linear, and Atlassian.
62+
63+
Update your catalog by running:
64+
65+
```console
66+
$ docker mcp catalog update
67+
```
68+
69+
After the update completes, refresh the **Catalog** tab in Docker Desktop.
70+
5771
## Related pages
5872

5973
- [Get started with MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/get-started.md)

content/manuals/ai/mcp-catalog-and-toolkit/toolkit.md

Lines changed: 53 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,59 @@ are invoked, enforced through resource and access limitations.
8282

8383
### OAuth authentication
8484

85-
Some MCP servers require authentication to access external services. The MCP
86-
Toolkit handles OAuth flows for supported services, currently limited to
87-
GitHub. When you authorize the MCP Toolkit to access your GitHub account, any
88-
installed MCP server that needs GitHub access can use those credentials without
89-
requiring separate authentication.
90-
91-
To set up OAuth for a service, use the **OAuth** tab in the MCP Toolkit section
92-
in Docker Desktop. Once authorized, the credentials are available to any MCP
93-
server that needs them. You can revoke access at any time from the same tab.
85+
Some MCP servers require authentication to access external services like GitHub,
86+
Notion, Linear, and Atlassian. The MCP Toolkit handles OAuth authentication
87+
automatically. You authorize access through your browser, and the Toolkit
88+
manages credentials securely. You don't need to manually create API tokens or
89+
configure authentication for each service.
90+
91+
#### Authorize a server with OAuth
92+
93+
{{< tabs >}}
94+
{{< tab name="Docker Desktop">}}
95+
96+
1. In Docker Desktop, go to **MCP Toolkit** and select the **Catalog** tab.
97+
2. Find and add an MCP server that requires OAuth.
98+
3. In the server's **Configuration** tab, select **OAuth** to authorize.
99+
4. Your browser opens the authorization page for the service. Follow the
100+
on-screen instructions to complete authentication.
101+
5. Return to Docker Desktop when authentication is complete.
102+
103+
View all authorized services in the **OAuth** tab. To revoke access, select
104+
**Revoke** next to the service you want to disconnect.
105+
106+
{{< /tab >}}
107+
{{< tab name="CLI">}}
108+
109+
Enable an MCP server:
110+
111+
```console
112+
$ docker mcp server enable github-official
113+
```
114+
115+
If the server requires OAuth, authorize the connection:
116+
117+
```console
118+
$ docker mcp oauth authorize github
119+
```
120+
121+
Your browser opens the authorization page. Complete the authentication process,
122+
then return to your terminal.
123+
124+
View authorized services:
125+
126+
```console
127+
$ docker mcp oauth ls
128+
```
129+
130+
Revoke access to a service:
131+
132+
```console
133+
$ docker mcp oauth revoke github
134+
```
135+
136+
{{< /tab >}}
137+
{{< /tabs >}}
94138

95139
## Usage examples
96140

0 commit comments

Comments
 (0)