Tool configuration
Before you start
You need a Brevo MCP token:
Claude Desktop
Claude Desktop is Anthropic’s desktop app for Claude.
Configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
All features
Contacts only
Multiple servers
Restart Claude Desktop after saving. Tools will appear in the tool picker.
Claude Code (CLI)
Claude Code is Anthropic’s command-line tool for Claude.
Configuration file: ~/.claude/config.json
Verify the server is registered:
Cursor
Cursor is an AI-powered code editor with native MCP support.
Configuration file: ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project)
Restart Cursor after saving.
Windsurf
Windsurf is an AI-native IDE by Codeium.
Configuration file: ~/.codeium/windsurf/mcp_config.json
VS Code (GitHub Copilot)
VS Code supports MCP servers through GitHub Copilot.
Configuration file: .vscode/mcp.json (per project) or user-level mcp.json
Cline (VS Code extension)
Cline is a VS Code extension for AI-assisted coding.
Configuration file: Open Cline’s MCP settings from the extension panel, or edit cline_mcp_settings.json directly:
Using individual servers
All examples above use the main server (/v1/brevo/mcp), which includes all features. To use a specific module, replace the URL with the individual server endpoint.
Example — contacts server only in Cursor:
See the full list of available servers.
Troubleshooting
"Command not found: npx" (Claude Desktop / Claude Code)
Install Node.js on your machine. npx is required for Claude Desktop and Claude Code, which use the mcp-remote bridge.
Tools not appearing
- Restart your application completely (not just reload the window).
- Verify your JSON is valid — no trailing commas, correct brackets.
- Check that your MCP token is correct and has no extra spaces.
Authentication errors
- Verify your MCP token is still active in Brevo Dashboard > SMTP & API.
- Confirm you copied the full token without leading or trailing spaces.
- Ensure the
Authorizationheader value is formatted asBearer <token>with a space betweenBearerand the token.