From 198be2c2fca4258aae5c7e8bc79aa5d98ecf5285 Mon Sep 17 00:00:00 2001 From: "STeve (Xin) Huang" Date: Wed, 7 May 2025 13:44:13 -0400 Subject: [PATCH] RFD 209: MCP access (#54166) * RFD 209 - MCP access * add details part 1 * add details part 2 * more details * fix spell * proofread and add tbot section * RFD v2 * add optional stop_signal and move `tools/list` from phase 2 to first impl * update oauth and runtime section for possible works --- rfd/0209-mcp-access.md | 534 ++++++++++++++++++ rfd/assets/0209-audit-events.png | Bin 0 -> 35721 bytes .../0209-claude-desktop-disconnected.png | Bin 0 -> 10609 bytes rfd/assets/0209-claude-desktop-tools.png | Bin 0 -> 42160 bytes rfd/cspell.json | 2 + 5 files changed, 536 insertions(+) create mode 100644 rfd/0209-mcp-access.md create mode 100644 rfd/assets/0209-audit-events.png create mode 100644 rfd/assets/0209-claude-desktop-disconnected.png create mode 100644 rfd/assets/0209-claude-desktop-tools.png diff --git a/rfd/0209-mcp-access.md b/rfd/0209-mcp-access.md new file mode 100644 index 00000000000..ac64f58eff5 --- /dev/null +++ b/rfd/0209-mcp-access.md @@ -0,0 +1,534 @@ +--- +authors: STeve Huang (xin.huang@goteleport.com) +state: draft +--- + +# RFD 0209 - MCP Access + +## Required Approvers + +* Engineering: @r0mant +* Product: @klizhentas + +## What + +Support zero-trust access for MCP servers. + +## Why + +Introduced in late 2024, Anthropic’s [Model Context Protocol +(MCP)](https://modelcontextprotocol.io/introduction) is a widely adopted, +open-source standard that enables language models to seamlessly interact with +external tools and data, enhancing their contextual capabilities. + +However, MCP servers today are mostly operated locally without secure transport +or authorization. OAuth authorization was recently added to the specification, +but as of the time of writing, it is still new and not widely adopted. + +With Teleport's support for MCP servers, users can: +- Access MCP servers on remote machines where transport is secured with TLS +- Control access to specific MCP servers and specific tools defined by Teleport roles +- Track activity through Teleport's audit log + +## Scope + +Teleport will support stdio-based MCP servers in the initial implementation, +with [streamable +HTTP](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http)) +and +[OAuth](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization) +support planned for future iterations (see the "Future development" section for +details). + +## Details + +To expedite the initial rollout, the first iteration will focus on adding MCP +protocol support for Application Access, similar to existing HTTP and TCP +applications. + +### UX + +#### editor - configure a filesystem MCP server and define RBAC +To configure a [filesystem MCP +server](https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem) +with `npx` and a [Slack API MCP +server](https://github.com/modelcontextprotocol/servers/tree/main/src/slack) +with `docker` via Teleport App service: +```yaml +app_service: + enabled: true + apps: + - name: "dev-files" + description: "Shared files for developers" + labels: + env: "dev" + mcp: + # Command and arguments to launch a stdio-based MCP server per client connection + # on the Teleport service host. + command: "npx" + args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/dev/files"] + # Specifies the local user account under which the command will be executed. + # Required for stdio-based MCP servers. + run_as_local_user: "dev" + # (Optional) Specifies the OS signal to send for gracefully stopping the + # process. Defaults to 0x2 (SIGINT) as it is a common signal for stopping + # programs listening on stdin. Signal 0x9 (SIGKILL) is sent automatically after + # 10 seconds if the process has not exited. + stop_signal: 0x2 + + - name: "dev-slack-api" + description: "Slack API to dev channels" + labels: + env: "dev" + mcp: + # Recommend containers for launching stdio-based MCP servers. Use an env file + # for passing secrets. + command: "docker" + args: ["run", "--rm", "--env-file", "/etc/teleport/dev_slack_api_env.list", "-i", "mcp/slack"] + run_as_local_user: "docker" +``` + +To create a Teleport role for developers that can access only dev MCP servers, +have read-only filesystem access, and no permission to post Slack messages: +```yaml +kind: role +version: v8 +metadata: + name: dev +spec: + allow: + # Labels of the MCP servers to allow access to. + app_labels: + "env": "dev" + mcp: + # The name of the MCP tools to allow access to. + # The wildcard character '*' matches any sequence of characters. + # If the value begins with '^' and ends with '$', it is treated as a regular expression. + # This value field also supports variable interpolation. + # No tools are allowed if not specified. + tools: + - search_files + - ^(read|list|get)_.*$ + - slack_* + - "{{internal.mcp_tools}}" + - "{{external.mcp_tools}}" + + deny: + mcp: + # The name of the MCP tools to deny access to. + # No tools are denied if not specified. + # The deny rules always override allow rules. + tools: + - slack_post_message +``` + +To create a role for admins that have full access to MCP servers and tools: +```yaml +kind: role +version: v8 +metadata: + name: admin +spec: + allow: + app_labels: + "*": "*" + mcp: + tools: ["*"] +``` + +#### access - configure Claude Desktop to use the MCP server via Teleport + +First, to retrieve a list of allowed MCP servers: +```bash +$ tsh login ... +... + +$ tsh mcp ls +Name Description Type Labels +------------- --------------------------- ----- ------- +dev-files Shared files for developers stdio env=dev +dev-slack-api Slack API to dev channels stdio env=dev +``` + +To configure Claude Desktop: +```bash +$ tsh mcp login --all --format claude +Logged into Teleport MCP servers: +- dev-files +- dev-slack-api + +Found Claude Desktop configuration at: +/Users/alice/Library/Application\ Support/Claude/claude_desktop_config.json + +Claude Desktop configuration will be updated automatically. Logged in Teleport +MCP servers will be prefixed with "teleport-" in this configuration. + +Run "tsh mcp logout" to remove the configuration from Claude Desktop. + +You may need to restart Claude Desktop to reload these new configurations. If +you encounter a "disconnected" error when tsh session expires, you may also need +to restart Claude Desktop after logging in a new tsh session. +``` + +After restarting Claude Desktop, Claude Desktop now shows a list of tools that +are from server "teleport-dev-files" and "teleport-dev-slack-api". + +Claude Desktop tools + +Note that only tools allowed by their Teleport roles will show up. + +Now start chatting with Claude to use these tools. For example, "can you +retrieve me the content of file xxxx?", "can you search files related to xxxx?". + +#### auditor - track MCP server usage + +There are a few audit events related to MCP server sessions: +- `mcp.session.start`/`mcp.session.end`: A start event and an end event is + expected per session from the client. +- `mcp.session.notification`: Notifications that clients send to the server, + like `notifications/initialized`. +- `mcp.session.request`: Requests that clients send to the server, like + `initialize`, `tools/call`. Frequent/basic discovery calls like `tools/list`, + `resources/list` are not recorded. `tools/call` that are access denied will also + have related errors recorded in the event. + +Example audit events + +### Implementation details + +```mermaid +sequenceDiagram + participant AI tool + participant tsh + participant Teleport + participant MCP server + + AI tool -->> tsh: "tsh mcp connect"/stdio + tsh <<-->> Teleport: issue app cert + tsh -->> Teleport: local proxy with alpn "teleport-mcp" + Teleport <<-->> MCP server: "npx -y xxx"/stdio + Teleport -->> tsh: + tsh -->> AI tool: +``` + +#### Implementation - transport + +Per MCP protocol spec, +[`stdio`](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports) +is the primary transport that MCP uses: +- the client launches the MCP server as a subprocess. +- stdin for client-to-server messages. +- stdout for server-to-client messages. +- stderr for any information or errors that the MCP server wants to log outside + of communication with the client. + +For this initial implementation, `stdio` will be used between the AI tool and +`tsh`'s local proxy, and between the App service and the MCP server getting +launched on that host. + +`tsh` will use a local proxy and starts a TLS routing tunnel with the Proxy, +using a new ALPN value `teleport-mcp`. Technically, the initial implementation +can reuse ALPN `teleport-tcp` as TCP and MCP apps share the same app handler +entrypoint. However, a new ALPN is introduced in case this entry point changes +for MCP servers in the future. + +The duplex channel of the tunnelled TLS-routing connection to the Proxy will +forward stdin and stdout respectively. + +#### Implementation - auth + +Since MCP servers are registered as apps, existing role option `app_labels` is +used to control which MCP servers a role can access based on the labels of the +MCP server apps. + +A new role option `mcp.tools` is introduced to apply fine-grained control on +which tools from the MCP server should be allowed. Similar to +`kubernetes_resources.name`, entries in `mcp.tools` also support glob and regex +representations to make whitelisting or blacklisting easier. If `mcp.tools` is not +specified for a role, all tools are allowed by default. This new option +`mcp.tools` will be enforced per JSON-RPC `tools/list` and `tools/call`, which +will be detailed in the next section. + +The procedure to access an MCP server from `tsh` is the same as any other app -- +a user has to obtain a user certificate with `route_to_app` for the TLS routing +handshake, and the backend validates the identity then routes to the appropriate +app service based on this certificate. + +#### Implementation - MCP server handler with JSON-RPC + +MCP server handler will be placed in App service's connection handler. The MCP +server handler will receive a raw connection once the connection is authorized +and confirmed to be an MCP app. It is expected [the MCP protocol in JSON-RPC +format](https://modelcontextprotocol.io/specification/2025-03-26) will be +transferred within this connection. + +Since using `stdio`, a `exec.Command` defined by the app definition is executed +to start an MCP server, for each authorized incoming client connection. The +execution will be run via the local user specified in `run_as_local_user`. Then +stdin and stdout are proxied between the client connection and the launched MCP +server. Stderr from the launched MCP server will be logged at TRACE level in +Teleport logs. + +Incoming bytes from the client do get the following treatments before they are +forwarded to the launched MCP server: +- Parsed into MCP/JSON-RPC messages. +- If the message is a `tools/call` request, use the access-checker to confirm + whether the identity has access to the requested tool. + - If the `tools/call` is access denied, make a text result detailing this + error and send it back to the client connection. Do not forward the request to + the launched MCP server in this case. +- Record audit events for eligible messages. +- Track the message type by the message ID. + +Incoming bytes from the server are processed as below: +- Parsed into MCP/JSON-RPC messages. +- Look up the message type by the message ID. If the message is a response for a + `tools/list` call, use the access-checker to filter out the tools not allowed + for this identity. + +The launched MCP server should be stopped once the connection ends. A stop +signal (default SIGINT) is first sent to the launched process for a graceful +termination. SIGKILL is sent automatically after 10 seconds if the process has +not exited. + +#### Implementation - "tsh mcp" commands + +A suite of `tsh mcp` commands are added on the client side. + +Command `tsh mcp ls` lists MCP server apps: +- Have slightly different columns from `tsh app ls`: `Name`, `Description`, + `Type`, and `Labels`. +- Only supported `Type` is `stdio` for now. `HTTP` may come in the future. +- `--verbose` flag enables outputting more columns like `Command`, `Args`, + `Allowed Tools`. +- `--format json/yaml` is supported similar to other list commands. + +Command `tsh mcp login` deals with client configurations in addition to +getting the app certificate: +- Intake a list of MCP app names or `--all` to select all MCP servers. +- If `--format json` is specified, print the common [`mcpServers` JSON + object](https://modelcontextprotocol.io/quickstart/user#mac-os-linux) that + includes the MCP servers getting logged it. +- If `--format claude` is specified, detect if Claude Desktop is installed and + update the configuration automatically. If Claude Desktop configuration is not + found, treat it as `--format json`. +- If `--format` is not specified, auto-detect which AI tools are installed (just + Claude Desktop for now) then prompt to update the config automatically. +- Per selected MCP app, add an MCP server with name `teleport-` + and with command `tsh mcp connect ` to the configuration. + +Command `tsh mcp logout` removes Teleport MCP servers from client configurations +in addition to removing the app certificates: +- Intake a list of MCP app names or `--all` to select all MCP servers. +- `--format claude` for Claude Desktop, which is also the default if `--format` + is not set. + +Command `tsh mcp connect` is called by the AI tool to launch an MCP server +through Teleport: +- User cert with `route_to_app` is automatically obtained if the app hasn't been + logged in yet. +- stdin and stdout of this process are proxied to Teleport backend. +- Any local tsh logs are sent to stderr. + +Command `tsh mcp db` is called by the AI tool to launch a local MCP server that +provides a database query tool through Teleport Database access. This feature is +outside this RFD but shares the same `tsh mcp` root. + +#### Compatibility with App access + +Since the MCP servers run as apps, here’s a list of some existing app +functionalities and how they align with it: +- Web UI: MCP servers will be listed as Application resources. Similar to TCP + apps, MCP servers cannot be "launched" through Web UI, and clicking "Connect" + button opens a dialog with `tsh` instructions. +- VNet: not supported. +- Per-session MFA: not supported. (Dependency on Tray app or MCP access support + in Teleport Connect) +- Access Request: supported. +- Dynamic registration: supported but requires new role option rules on new + resource kind `mcp_server`. +- Audit events: will generate `cert.create` event when cert is requested, but no + `app.session.start` event. +- `tsh`: + - `tsh app ls`: will be listed with `MCP (stdio)` as the type. + - `tsh app login`: internally calls `tsh mcp login`. + - `tsh app logout`: internally calls `tsh mcp logout` + - `tsh app config`: not supported. + - `tsh proxy app`: not supported. + +#### Usage reporting + +`mcp.session.start` events will be reported for existing session start events +(`tp.session.start.v2`), with `mcp` as the session type. MCP sessions will be +counted as regular `app_sessions` for user activity temporarily until new +`mcp_sessions` is added on the cloud side. + +### Security + +Transport and auth wise, this feature is mostly the same with existing TCP +access with the addition of the new role option `mcp.tools`. + +One potential concern is that the App service executes an arbitrary 3rd party +command for each MCP session. To mitigate this, `run_as_local_user` is required +when launching stdio-based MCP servers, allowing administrators to restrict the +permissions and scope of the designated local user. Administrators can also run +Docker commands to launch MCP servers within isolated containers. This is done +today by configuring `docker` command, but in the future we could provide a +dedicated docker section in the definition and use Docker APIs to launch the +containers. Alternatively, once support for HTTP-based MCP servers is added, we +can move away from stdio-based MCP servers. + +With `tools/list` filtering, AI clients are only provided with the tools they +are explicitly allowed to call. They will typically only be able to invoke tools +that appear in this list. However, nothing prevents a malicious AI client (or a +dev tool) to call a tool that is not present in `tools/list`. Therefore, the +implementation explicitly checks `tools/call` and denies them when necessary, in +addition to `tools/list` filtering. + +## Future Development + +One key improvement that can be done is to move MCP servers to a standalone +service, instead of relying on the App service, to support potential future +expansion. + +Additional enhancements have been organized into two categories: "Phase 2", which +includes near-term improvements planned immediately after the initial iteration, +and "Other Improvements" which capture longer-term or lower-priority ideas. + +### Phase 2 - HTTP-based MCP servers + +[Streamable HTTP +transport](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http) +is introduced in spec 2025-03-26 replacing the "HTTP with SSE" transport. Many +MCP servers has added streamable HTTP transport support like the [Everything MCP +server](https://github.com/modelcontextprotocol/servers/blob/main/src/everything/README.md). +Stdio-based MCP servers can also be easily converted to use streamable HTTP +transport with help of converters like +[mcp-proxy](https://github.com/sparfenyuk/mcp-proxy). + +Teleport should add support for MCP servers with streamable HTTP transport and +favor it over stdio: +- HTTP-based servers operate as a single persistent service instead of requiring + a new subprocess for each client session. +- HTTP-based servers can be hosted and secured independently of the Teleport + process, allowing use of containers, secret stores, and other security + measures. + +Here is a sample config that connects to an HTTP-based MCP server: +```yaml +app_service: + enabled: true + apps: + - name: "everything" + uri: "mcp+http://localhost:3001/mcp" +``` + +`tsh mcp connect` by default serves stdio transport to the AI client tool but +translates stdio to streamable HTTP before sending it to Teleport backend. + +The MCP server handler on the App service will run an in-memory HTTP server that +handles the MCP protocol before forwarding the requests to the URI specified in +the App definition. + +### Phase 2 - expired tsh session handling + +MCP server errors are permanent in Claude Desktop. When `tsh` session expires, +the user has to run `tsh login` then restart Claude Desktop. + +Claude Desktop disconnecting + +To properly handle this, a mini JSON-RPC server should be served locally that +ensures a good connection with Claude Desktop. When `tsh` session expires, the +local JSON-RPC should instruct the user to perform a `tsh login` while +re-establish the connection with Proxy when possible. Note that the local +JSON-RPC server does NOT need to understand/implement the full MCP protocol as +it only forwards the protocol to backend when things are good and rejects the +request with hint when `tsh` session expires. + +### Other improvements - RBAC on resources and prompts + +Currently, MCP protocol supports three primitives: resources, tools, and +prompts. We can extend `role.allow.mcp` for primitives other than tools: + +```yaml +allow: + mcp: + tools: + - "*" + resources: + - "file:///var/log/*" + prompts: + - "code_review" +``` + +Note that both resources and prompts support +[Completion](https://modelcontextprotocol.io/specification/2025-03-26/server/utilities/completion), +which might also need some handling. + +### Other improvements - OAuth support + +There are several ways for Teleport to make use of [OAuth +authorization](https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization) for MCP servers. + +1. Teleport Agent --> MCP servers: Teleport agent can use the "Client + Credentials" grant type to authorize MCP servers. Client ID and secrets can + potentially be saved as integration credentials. +1. Teleport as IDP --> 3rd party MCP servers: Teleport can act as an OAuth + provider for AI clients, allowing them to authorize third-party MCP servers + they connect to directly. +1. Teleport as IDP --> Teleport-protected MCP servers: Teleport can act as an OAuth + provider for AI clients, allowing them to connect through Teleport Proxy to MCP + servers hosted on Teleport agents. + +### Other Improvements - more AI tools support + +`tsh mcp login` currently only supports Claude Desktop. We should add support +for other AI tools like VS Code Copilot, Cursor, Zed, etc. + +### Other Improvements - Machine ID integration + +Many AI agent SDKs like +[OpenAI](https://openai.github.io/openai-agents-python/mcp/) have MCP support, +so it would be great to have native `tbot` support to connect MCP servers +through Teleport. + +### Other Improvements - Better runtime support + +Support for launching stdio-based MCP servers in containers via Docker or +Kubernetes APIs is desirable. While the current implementation allows setting +docker as the command with the necessary arguments, relying on `os/exec` is +suboptimal. A more robust and secure approach would involve integrating directly +with container runtimes or orchestration APIs without spawning subprocesses via +`os/exec`. + +Another potential enhancement is to support variable interpolation in various +process launch parameters, in the app or role definition. For example: +```yaml +spec: + allow: + app_labels: + "mcp-type": "filesystem" + mcp: + tools: ["*"] + run_as: "{{email.local(external.email)}}" +``` + +### Other Improvements - Teleport Connect + +Add MCP access support in Teleport Connect to provide a more user-friendly GUI +experience compared to CLI/tsh. + +### Other Improvements - environment variable support + +Many MCP servers require extra environment variables to run. For example, the +[Slack](https://github.com/modelcontextprotocol/servers/tree/main/src/slack) MCP +server requires `SLACK_BOT_TOKEN` and a few other environment variables. + +The initial implementation will not support specifying environment variables in +the app definition as it might become a security concern when secrets like +`SLACK_BOT_TOKEN` are saved in the app definition. + +One workaround today is to launch the MCP server using Docker and specify the +environment variables through an env file. Alternatively, users can set these +environment variables when starting the Teleport process, since the MCP server +inherits the Teleport process’s environment by default. \ No newline at end of file diff --git a/rfd/assets/0209-audit-events.png b/rfd/assets/0209-audit-events.png new file mode 100644 index 0000000000000000000000000000000000000000..fb97b110948ef20e1a934b27951e2f0f3f910350 GIT binary patch literal 35721 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 literal 0 HcmV?d00001 diff --git a/rfd/assets/0209-claude-desktop-disconnected.png b/rfd/assets/0209-claude-desktop-disconnected.png new file mode 100644 index 0000000000000000000000000000000000000000..9cd3110f664691caa30e5468959ebc03fff10d6f GIT binary patch literal 10609 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 HEyMp8zum11 literal 0 HcmV?d00001 diff --git a/rfd/cspell.json b/rfd/cspell.json index e087d05ff72..e8f1cfa2c91 100644 --- a/rfd/cspell.json +++ b/rfd/cspell.json @@ -519,6 +519,7 @@ "mitigations", "mkdocs", "mmap", + "modelcontextprotocol", "mongosh", "moretags", "msteams", @@ -724,6 +725,7 @@ "stdtime", "steganographically", "stolonctl", + "streamable", "stretchr", "strideynet", "struct",