This page covers connecting an external MCP server to Metal. To connect an
AI tool such as Claude, ChatGPT, or Cursor to Metal’s hosted MCP server, see
the Metal MCP server guide.
How setup works
MCP connections have two layers:- An admin adds the MCP server under Settings → Integrations and chooses how it authenticates.
- Each user connects their own account under Settings → Connections.
Choose an authentication method
Add a server
1
Open Integrations
As an admin, go to Settings → Integrations and click Add MCP Connection.
2
Describe the server
Enter a name, the remote MCP server URL, and an optional description. Use the complete remote MCP endpoint supplied by the provider.
3
Choose authentication
Select OAuth, API Key, or None. For OAuth, continue with the setup below.
4
Create the server
Click Create Server. The server becomes available to members of your organization under Settings → Connections.
Configure OAuth
Metal uses the OAuth authorization code flow with PKCE. Each user authorizes their own provider account. After entering the server URL, Metal attempts server discovery automatically. You can also click Discover Server. Discovery looks for the provider’s authorization endpoint, token endpoint, and Dynamic Client Registration endpoint. It may also show tools, resources, and prompts when the server exposes them without authentication. Discovery can succeed even when capabilities remain empty because many servers require authentication before returning their capabilities.Dynamic Client Registration
Use Dynamic Client Registration (DCR) when discovery reports Dynamic Registration as supported. Metal registers an OAuth client with the provider for your organization, so you do not need to enter a client ID or secret. The provider’s authorization server must accept Metal’s registration request and callback URL. If it restricts permitted redirect URIs or OAuth clients, its administrator must allow Metal before users can connect.Statically configured OAuth client
Use a static OAuth client when the provider does not support DCR or requires clients to be registered in advance.1
Register Metal with the provider
Create an OAuth application in the provider’s administration console. Register this exact callback URL:
2
Enter the OAuth endpoints
In Metal, enter the provider’s Authorization URL and Token URL. Discover Server may fill these fields automatically.
3
Enter the client credentials
Enter the registered Client ID. Add the Client Secret when the provider created a confidential client. Leave it blank for a public client that uses PKCE without a secret.
4
Keep dynamic registration off
Leave Dynamic Client Registration disabled, then click Create Server.
Connect your account
After an admin adds the server:- Go to Settings → Connections.
- Find the MCP server and click Connect.
- Complete the provider sign-in, paste your API key, or confirm the unauthenticated connection, depending on the method the admin selected.
Permissions and ownership
Only admins can add, configure, or remove an external MCP server for the organization. After the server is added, organization members manage their own connection under Settings → Connections. The server URL, authentication method, and static OAuth client configuration are organization-wide. OAuth tokens and API keys are per-user credentials. A user can disconnect or retry their own connection without changing the shared server configuration or another user’s connection.Troubleshooting
Server discovery did not find OAuth settings
Server discovery did not find OAuth settings
Confirm that the MCP server URL is correct and reachable by Metal. You can
still enter the authorization URL, token URL, and static client credentials
manually when the provider does not publish discovery metadata.
OAuth client not configured
OAuth client not configured
The server does not advertise DCR and no static client ID is configured.
Ask the provider administrator to register Metal, then add the client ID and
optional client secret to the server configuration.
The provider rejected Metal's redirect URI
The provider rejected Metal's redirect URI
Add
https://api.metal.ai/v1/integrations/oauth/mcp/callback to the OAuth
application’s allowed redirect URIs. The value must match exactly.Dynamic client registration failed
Dynamic client registration failed
The provider may have disabled registration, restricted client metadata, or
require an allowlisted client. Use a statically configured OAuth client when
the provider does not support open DCR.
A user needs to reconnect
A user needs to reconnect
Go to Settings → Connections and click Retry on the failed
connection. OAuth connections may require a new provider sign-in when a
token expires or cannot be refreshed. API key connections prompt for a
replacement key.

