Connecting Claude Desktop
Step-by-step guide to connect the Claude Desktop application to your Seed MCP server.
Prerequisites
Before you begin:
- [ ] Claude Desktop installed - Download from claude.ai
- [ ] Seed server URL - Get this from your administrator (e.g.,
https://mcp.example.com) - [ ] OAuth endpoints - Authorization and token URLs from your administrator
- [ ] Credentials - Login credentials for your organization's identity provider
Quick Setup
Step 1: Open Claude Desktop Settings
- Open Claude Desktop
- Click your profile icon (bottom left)
- Select Settings
- Go to the Developer tab
- Find the MCP Servers section
Step 2: Add Seed Server Configuration
Click Edit Config to open your MCP configuration file. Add this configuration (replace YOUR_SERVER_URL with your actual server):
{
"mcpServers": {
"seed": {
"url": "https://YOUR_SERVER_URL/mcp",
"transport": "http",
"authentication": {
"type": "oauth2",
"authorizationUrl": "https://YOUR_SERVER_URL/oauth/authorize",
"tokenUrl": "https://YOUR_SERVER_URL/oauth/token",
"clientId": "claude-desktop",
"scope": "openid profile email"
}
}
}
}Step 3: Save and Restart
- Save the configuration file
- Restart Claude Desktop completely
- Claude will load the new MCP server configuration
Step 4: Authenticate
When you restart Claude Desktop:
- Claude Desktop will detect the OAuth requirement
- Your browser will open to the login page
- Log in with your organization credentials
- Grant consent when prompted
- Browser will show "Authentication successful"
- Return to Claude Desktop
The authentication is saved and you won't need to log in again until the token expires.
Verify Connection
Test that everything is working:
- Open a new conversation in Claude Desktop
- Try using a tool:
"Check the server health" - If connected, Claude will use the
healthchecktool from Seed
You should see a response with server information.
Configuration Details
OAuth 2.0 Authentication
Seed uses OAuth 2.0 for secure authentication:
{
"authentication": {
"type": "oauth2",
"authorizationUrl": "https://mcp.example.com/oauth/authorize",
"tokenUrl": "https://mcp.example.com/oauth/token",
"clientId": "claude-desktop",
"scope": "openid profile email"
}
}Parameters:
authorizationUrl- OAuth authorization endpoint (ask admin)tokenUrl- OAuth token endpoint (ask admin)clientId- Client identifier (use "claude-desktop" or get from admin)scope- OAuth scopes to request (typically "openid profile email")
Multiple Servers
You can connect to multiple MCP servers:
{
"mcpServers": {
"seed-production": {
"url": "https://mcp.example.com/mcp",
"transport": "http",
"authentication": {
"type": "oauth2",
"authorizationUrl": "https://mcp.example.com/oauth/authorize",
"tokenUrl": "https://mcp.example.com/oauth/token",
"clientId": "claude-desktop",
"scope": "openid profile email"
}
},
"seed-staging": {
"url": "https://staging.example.com/mcp",
"transport": "http",
"authentication": {
"type": "oauth2",
"authorizationUrl": "https://staging.example.com/oauth/authorize",
"tokenUrl": "https://staging.example.com/oauth/token",
"clientId": "claude-desktop",
"scope": "openid profile email"
}
}
}
}Claude Desktop will connect to all configured servers simultaneously.
Testing Your Connection
Test Basic Connectivity
Ask Claude:
"Use the echo tool to test the connection"Expected response:
Echo: test the connection
Timestamp: 2025-01-05T...
User: your.email@example.comTest Authentication
If your server requires authentication, ask Claude:
"What user am I authenticated as?"Claude will use the user-info tool to show your authenticated user details.
List Available Features
Ask Claude:
"What tools are available from the Seed server?"Claude can list all available tools, prompts, and resources from the server.
Troubleshooting
Connection Issues
"Cannot connect to MCP server"
- Verify the server URL is correct (include
/mcppath) - Check the server is running (contact admin)
- Try accessing the URL in your browser:
https://YOUR_SERVER_URL/health
"Invalid configuration"
- Check JSON syntax (commas, quotes, brackets)
- Ensure URLs don't have typos
- Restart Claude Desktop after fixing
Authentication Issues
"OAuth flow failed" or "Authentication failed"
- Check the
authorizationUrlandtokenUrlare correct - Verify you can access the authorization URL in browser
- Try logging out of your identity provider and back in
- Clear browser cookies and try again
"Token expired"
- Normal behavior after extended periods
- Claude Desktop will automatically re-authenticate
- You'll see the login prompt again
"Access denied" or "Unauthorized"
- Your account may not have access to the server
- Contact your administrator to verify permissions
- Check you're using the correct identity provider
Tool/Feature Issues
"Tool not found"
- The server administrator controls which tools are available
- Ask your admin which tools are enabled
- Verify you're connected to the right server
Advanced Configuration
Custom Client Registration
Some servers require you to register a client first. Ask your admin if this is needed.
If required, you'll need to:
- Register a client with the server
- Receive a
client_id - Use that
client_idin your configuration
See Custom Clients for the registration process.
Proxy Configuration
If you're behind a corporate proxy:
{
"mcpServers": {
"seed": {
"url": "https://mcp.example.com/mcp",
"transport": "http",
"proxy": "http://proxy.company.com:8080"
}
}
}Custom Timeouts
For slow connections or servers:
{
"mcpServers": {
"seed": {
"url": "https://mcp.example.com/mcp",
"transport": "http",
"timeout": 30000
}
}
}Timeout is in milliseconds (30000 = 30 seconds).
Configuration File Locations
Claude Desktop stores configuration in different locations by OS:
macOS:
~/Library/Application Support/Claude/config.jsonWindows:
%APPDATA%\Claude\config.jsonLinux:
~/.config/Claude/config.jsonYou can edit this file directly with a text editor if needed.
What's Next?
Now that you're connected:
- Explore Tools - Learn what tools are available
- Use Prompts - Try prompt templates
- Access Resources - Read configuration and user data
Getting Help
- Connection problems: Contact your server administrator
- Claude Desktop issues: See Claude Desktop documentation
- Feature requests: Ask your server administrator about enabling additional tools