withMcpServers method

AnthropicBuilder withMcpServers({
  1. String? fileServerUrl,
  2. String? databaseServerUrl,
  3. String? webServerUrl,
  4. List<AnthropicMCPServer>? customServers,
})

Configure with MCP servers for enhanced capabilities

Sets up common MCP server configurations for file access, database connectivity, and other external resources.

Implementation

AnthropicBuilder withMcpServers({
  String? fileServerUrl,
  String? databaseServerUrl,
  String? webServerUrl,
  List<AnthropicMCPServer>? customServers,
}) {
  final servers = <AnthropicMCPServer>[];

  if (fileServerUrl != null) {
    servers
        .add(AnthropicMCPServer.url(name: 'file_server', url: fileServerUrl));
  }

  if (databaseServerUrl != null) {
    servers.add(AnthropicMCPServer.url(
        name: 'database_server', url: databaseServerUrl));
  }

  if (webServerUrl != null) {
    servers
        .add(AnthropicMCPServer.url(name: 'web_server', url: webServerUrl));
  }

  if (customServers != null) {
    servers.addAll(customServers);
  }

  return mcpServers(servers);
}