Documentation Index
Fetch the complete documentation index at: https://gofastmcp.com/llms.txt
Use this file to discover all available pages before exploring further.
fastmcp-remote is FastMCP’s standalone stdio bridge for remote MCP servers. Use it when an MCP host expects to launch a local command, but the server you want to use is hosted over Streamable HTTP or SSE.
fastmcp run.
The command shape follows the original mcp-remote npm project, which established this stdio-to-remote bridge pattern for MCP hosts.
Installation
Most MCP hosts can runfastmcp-remote directly through uvx, so you usually do not need to install it yourself:
Host Configuration
For hosts that usemcpServers JSON configuration, set the command to uvx and pass fastmcp-remote plus the remote server URL as arguments:
Endpoint URLs and Connection Status
Pass the full MCP endpoint URL for the remote server. Many FastMCP HTTP servers expose MCP at/mcp, so a local development server may need http://localhost:8000/mcp rather than http://localhost:8000.
fastmcp-remote starts a local stdio bridge, then connects to the upstream server when the MCP host initializes that bridge. If the upstream server is unavailable, the URL does not point to an MCP endpoint, or authentication cannot complete, initialization fails and the host should report the remote server as failed. After initialization succeeds, later tool, resource, prompt, and ping requests continue to proxy through the same remote server configuration.
OAuth is enabled automatically for HTTPS servers. The first connection opens the browser-based OAuth flow when the server requires authentication, then stores tokens locally for future runs.
To pass a bearer token or another custom header directly, provide --header in Name: Value form. The header name ends at the first colon, so values can contain additional colons. Quote the header when the value contains spaces, just like any other shell argument. An Authorization header disables OAuth by default:
--header to send multiple headers:
OAuth Storage
OAuth tokens are stored under~/.fastmcp/remote by default. Set FASTMCP_REMOTE_CONFIG_DIR to use another directory:
--resource to isolate tokens for a particular remote server identity:
Options
| Option | Description |
|---|---|
--transport | Choose http or sse. Defaults to http. |
--header | Add a header to upstream requests, for example --header "Authorization: Bearer <token>". Values may contain colons. Quote headers whose values contain spaces. Use ${VAR} to expand environment variables inside values. Repeat for multiple headers. |
--auth | Choose oauth or none. The default uses OAuth unless an Authorization header is provided. |
--resource | Isolate OAuth token storage for a named remote resource. |
--host | Set the OAuth callback hostname. Defaults to localhost. |
--auth-timeout | Set how long to wait for the OAuth callback. Defaults to 300 seconds. |
--ignore-tool | Hide tools whose names match a glob pattern. Repeat for multiple patterns. |
--debug | Enable debug logging. |
--silent | Suppress non-critical logs. |

