MCP
Add, configure, and use MCP servers in Cline.
MCP (Model Context Protocol) lets Cline use external tools and data sources through MCP servers.
What MCP gives you
- Connect Cline to external APIs and services
- Add custom tools beyond built-in Cline tools
- Use either local servers or remote hosted servers
Quick start
- Open MCP Servers in Cline
- Add a local server manually, or connect to a hosted remote server
- Configure credentials/environment variables
- Verify tools appear and test one tool call
Add servers
Manual config
Edit your MCP config file and add either:
- CLI:
~/.cline/data/settings/cline_mcp_settings.json(override with theCLINE_MCP_SETTINGS_PATHenv var) - IDE extensions:
- In the Cline panel, click the MCP Servers icon (stacked server icon in the top toolbar).
- Open the Configure tab.
- Click Configure MCP Servers (button near the bottom).
- This opens the MCP settings JSON used by the extension; add/update entries under
mcpServers.
-
If you're adding a hosted endpoint (instead of editing JSON directly), use the Remote Servers tab:
- Enter Server Name (any unique label).
- Enter Server URL (full endpoint URL).
- Choose Transport Type:
- Streamable HTTP (recommended)
- SSE (Legacy)
- Click Add Server.
-
Server config shape:
- Local (STDIO) server using
command+args - Remote (HTTP/SSE) server using
url
- Local (STDIO) server using
CLI MCP wizard
Run this in your terminal:
cline mcpThe wizard supports:
| Action | Description |
|---|---|
| List servers | Show configured servers and enabled/disabled status |
| Add server | Create a new MCP server entry |
| Edit server | Modify an existing server |
| Enable/disable server | Toggle a server without deleting it |
| Authorize OAuth | Run or rerun browser authorization for a remote server |
| Delete server | Remove a server permanently |
When adding a server, the CLI prompts for server name, transport type, command/args (for stdio), or URL/headers (for remote transports).
To add or remove a server from a script, skip the menu:
cline mcp add files --yes -- npx -y @modelcontextprotocol/server-filesystem .
cline mcp add docs https://example.com/mcp --transport http --header "Authorization: Bearer TOKEN" --yes
cline mcp remove docsWithout --yes, cline mcp add opens the add wizard with those fields filled in.
Configuration examples
Local server (STDIO)
{
"mcpServers": {
"local-server": {
"command": "node",
"args": ["/path/to/server.js"],
"env": {
"API_KEY": "your_api_key"
},
"disabled": false,
"autoApprove": []
}
}
}Remote server (Streamable HTTP)
{
"mcpServers": {
"remote-server": {
"type": "streamableHttp",
"url": "https://example.com/mcp",
"headers": {
"Authorization": "Bearer your-token"
},
"disabled": false,
"autoApprove": []
}
}
}The type field selects the transport. Omitting it defaults to the legacy sse transport for backward compatibility, so set "type": "streamableHttp" explicitly for the recommended transport. Use "type": "sse" only for legacy SSE servers.
Transport types
- STDIO: local process, lower latency, simpler local setup
- Remote HTTP/SSE: hosted endpoint, centralized deployment, supports multi-client usage
Use STDIO for local tools and remote transport for shared hosted services.
Managing servers
In MCP settings you can:
- Enable/disable servers
- Restart unresponsive servers
- Set request timeouts
- Remove servers
Security basics
- Only install servers you trust
- Store secrets in environment variables
- Limit
autoApproveto safe tools - Review tool calls before approval
Troubleshooting
| Issue | Fix |
|---|---|
| Server won't connect | Verify command/URL, server process status, and port |
| Missing tools | Confirm server started successfully and tools are exposed |
| Auth errors | Re-check API keys/tokens and required headers |
| Timeout errors | Increase MCP timeout and test server response directly |
CLI
MCP also works in Cline CLI. Configure servers in CLI MCP settings and use the same server definitions.
To list servers without the wizard:
cline config mcp
cline config mcp --json