Add email capabilities to the JetBrains AI Assistant in IntelliJ, PyCharm, WebStorm, and more through MCP integration.
JetBrains IDEs — IntelliJ IDEA, PyCharm, WebStorm, GoLand, and others — support MCP servers through the AI Assistant plugin. This lets you extend the AI Assistant with external tools like MultiMail, adding email capabilities to your IDE without switching between applications.
MCP configuration in JetBrains IDEs is managed through the AI Assistant settings panel. The MultiMail server connects via stdio transport, and once configured, its tools are available when you interact with the AI Assistant. JetBrains also supports SSE transport for remote MCP servers.
For developers deeply invested in the JetBrains ecosystem, this integration means you can handle email from within the IDE that already understands your code. Send release notes from IntelliJ, reply to support emails from PyCharm, or manage contacts from WebStorm — all with JetBrains' deep code analysis providing context.
Sign up at multimail.dev and create an API key from your dashboard. This key authenticates all MCP server requests.
The AI Assistant plugin comes bundled with recent JetBrains IDEs. Go to Settings > Plugins and verify that 'AI Assistant' is installed and enabled. Update to the latest version for MCP support.
Navigate to Settings > Tools > AI Assistant > MCP Servers (or search for 'MCP' in settings). This is where you configure external MCP servers.
Click 'Add' to configure a new MCP server. Set the transport to stdio and enter the server configuration.
{
"mcpServers": {
"multimail": {
"command": "npx",
"args": ["-y", "@multimail/mcp-server"],
"env": {
"MULTIMAIL_API_KEY": "mm_live_your_key_here"
}
}
}
}In the MultiMail dashboard, create a mailbox for the AI Assistant to use. Start with gated_send oversight mode so all outbound emails require approval.
Open the AI Assistant panel and ask it to list your mailboxes. If configured correctly, you'll see your MultiMail mailboxes. The MCP server status should also appear in the AI Assistant settings.
| Tool | Description | Example |
|---|---|---|
| send_email | Send an email from your agent mailbox to any recipient. | Email the QA team after implementing a fix in IntelliJ. |
| reply_email | Reply to a received email, maintaining the thread context. | Reply to a code review email with your implementation rationale. |
| check_inbox | Check a mailbox for new or unread messages. | Check for new CI/CD notification emails between coding sessions. |
| read_email | Read the full content of a specific email including headers and body. | Read a detailed specification email before starting implementation. |
| create_mailbox | Create a new agent mailbox on your MultiMail account. | Create a project-specific mailbox for each JetBrains project. |
| list_mailboxes | List all mailboxes on your MultiMail account. | View available mailboxes to choose the right sender. |
| get_thread | Retrieve an entire email thread to see the full conversation history. | Review a requirements discussion thread before implementation. |
| search_contacts | Search your contact list by name, email, or tags. | Find the project manager's email for a status update. |
| add_contact | Add a new contact to your MultiMail contact list. | Add a new team member's email after onboarding. |
| tag_email | Tag or categorize an email for organization and filtering. | Tag emails by JIRA ticket number for traceability. |
| list_pending | List all emails currently awaiting human approval. | Review all pending emails before your standup meeting. |
| decide_email | Approve or reject a pending email in the oversight queue. | Approve a sprint summary email after reviewing its content. |
{
"mcpServers": {
"multimail": {
"command": "npx",
"args": ["-y", "@multimail/mcp-server"],
"env": {
"MULTIMAIL_API_KEY": "mm_live_your_key_here"
}
}
}
}Standard MCP server configuration for JetBrains AI Assistant.
Look at the database migration files I just created. Summarize the schema changes (new tables, altered columns, dropped indexes) and email the summary to [email protected] with subject 'Schema Migration Review Needed'.Ask the AI Assistant to analyze schema changes and notify the team.
Run the tests in the current module. If any fail, analyze the failures, identify the likely root cause for each, and send a report to the author of the most recent commit that touched those files.Have the AI Assistant analyze test failures and email a report.
Analyze the REST controllers in src/main/java/api/. Generate a summary of all endpoints with their HTTP methods, parameters, and return types. Email this API reference to the frontend team at [email protected].Generate API docs from code annotations and email them.
The MCP configuration applies to whichever JetBrains IDE you use — IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider, CLion, or others. The AI Assistant plugin and MCP support are shared across the JetBrains platform.
JetBrains IDEs have deep code analysis capabilities — type inference, dependency graphs, and inspection results. Ask the AI Assistant to include these insights in emails, such as sending a dependency analysis or code quality report to your team.
JetBrains supports project-level settings. You can configure different MultiMail API keys for different projects, allowing each project to use its own mailbox and oversight settings.
JetBrains IDEs may use a different PATH than your terminal. If the MCP server fails to start, verify that Node.js and npx are accessible from the IDE's environment. You can configure this in Settings > Tools > Terminal or by specifying the full path to npx.
Email infrastructure built for AI agents. Verifiable identity, graduated oversight, and a 38-tool MCP server. Formally verified in Lean 4.