MCP Servers
Configure Model Context Protocol (MCP) servers to extend AI capabilities.
What is MCP?
MCP (Model Context Protocol) allows AI models to interact with external tools and data sources. Servers provide:
- Tools - Functions the AI can call
- Resources - Data the AI can access
- Prompts - Pre-defined prompt templates
Adding Servers
Local Servers (Command-based)
Local servers run as processes on your machine:
- Go to Settings > MCP Servers
- Click Add Server
- Select Local
- Configure:
{
"name": "filesystem",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/workspace"]
}
| Field | Description |
|---|---|
name |
Unique identifier |
command |
Executable to run |
args |
Command arguments |
env |
Environment variables (optional) |
Remote Servers (HTTP)
Remote servers are accessed over HTTP/SSE:
- Go to Settings > MCP Servers
- Click Add Server
- Select Remote
- Configure:
| Field | Description |
|---|---|
name |
Unique identifier |
url |
Server SSE endpoint |
headers |
HTTP headers (optional) |
Server Templates
Pre-built configurations for common MCP servers:
Filesystem
Access local files and directories:
{
"name": "filesystem",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"]
}
GitHub
Interact with GitHub repositories:
{
"name": "github",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "your-token-here"
}
}
PostgreSQL
Query PostgreSQL databases:
{
"name": "postgres",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "postgres://user:pass@host:5432/db"
}
}
Brave Search
Web search capabilities:
{
"name": "brave-search",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "your-api-key"
}
}
Managing Servers
Enable/Disable
Toggle servers on/off:
- Go to Settings > MCP Servers
- Find the server
- Click the toggle switch
Disabled servers won't be started or connected.
Edit Configuration
Modify server settings:
- Click the Edit button on a server
- Update configuration
- Click Save
- Server will restart with new settings
Delete Server
Remove a server:
- Click the Delete button
- Confirm deletion
Restart Server
Force restart a server:
- Click the Restart button
- Server process is stopped and restarted
Useful after configuration changes or if a server becomes unresponsive.
Server Status
Monitor server health:
| Status | Description |
|---|---|
| Running | Server is active and connected |
| Starting | Server is launching |
| Stopped | Server is disabled |
| Error | Server failed to start |
Click on a server to see detailed status and logs.
Tool Permissions
Control which tools AI can access:
Global Settings
In Settings > MCP Servers:
- Allow All Tools - AI can use any tool
- Require Confirmation - Ask before using tools
- Deny by Default - Block tools unless allowed
Per-Agent Settings
Configure tool access for custom agents:
- Go to Settings > Agents
- Edit an agent
- Set Allowed Tools
- Save changes
Troubleshooting
Server Won't Start
- Check the command is installed:
npx -y @modelcontextprotocol/server-<name> - Verify environment variables are set
- Check server logs for errors
- Try running the command manually
Tools Not Appearing
- Verify server status is "Running"
- Check server provides the expected tools
- Restart the server
- Check AI model supports tool use
Connection Issues
For remote servers:
- Verify URL is correct
- Check network connectivity
- Verify authentication headers
- Check server is running and accessible