backend/docs/MCP_SERVER.md
DeerFlow supports configurable MCP servers and skills to extend its capabilities, which are loaded from a dedicated extensions_config.json file in the project root directory.
Copy extensions_config.example.json to extensions_config.json in the project root directory.
# Copy example configuration
cp extensions_config.example.json extensions_config.json
Enable the desired MCP servers or skills by setting "enabled": true.
Configure each server’s command, arguments, and environment variables as needed.
Restart the application to load and register MCP tools.
For http and sse MCP servers, DeerFlow supports OAuth token acquisition and automatic token refresh.
client_credentials, refresh_tokenoauth block in extensions_config.json$MCP_OAUTH_CLIENT_SECRET)Example:
{
"mcpServers": {
"secure-http-server": {
"enabled": true,
"type": "http",
"url": "https://api.example.com/mcp",
"oauth": {
"enabled": true,
"token_url": "https://auth.example.com/oauth/token",
"grant_type": "client_credentials",
"client_id": "$MCP_OAUTH_CLIENT_ID",
"client_secret": "$MCP_OAUTH_CLIENT_SECRET",
"scope": "mcp.read",
"refresh_skew_seconds": 60
}
}
}
}
MCP servers expose tools that are automatically discovered and integrated into DeerFlow’s agent system at runtime. Once enabled, these tools become available to agents without additional code changes.
MCP servers can provide access to:
For detailed documentation about the Model Context Protocol, visit:
https://modelcontextprotocol.io