The Instantly MCP Server enables AI assistants to comprehensively manage Instantly.ai's email campaigns, accounts, leads, and analytics through seamless API integration.
Core Capabilities:
Campaign Management: Create campaigns with intelligent three-stage workflows, update details and status, activate campaigns, and retrieve complete campaign data with pagination
Account Management: List and update sending accounts, monitor warmup analytics, validate account eligibility, and manage daily limits and settings
Lead Management: Create, update, filter, and organize leads across campaigns and lists with comprehensive pagination support
Analytics & Reporting: Track campaign performance, get overview analytics, and monitor warmup progress for sending accounts
Email Operations: Reply to existing emails, list email history with filtering, and verify email addresses for deliverability
Administrative Tools: Manage API keys, check premium feature availability, and validate account permissions
Flexible Deployment: Support for both local (stdio) and remote (HTTP) deployment with robust authentication options
The server provides complete dataset retrieval through automatic pagination and offers premium features like email verification based on your Instantly.ai plan.
Enables connection to Gmail accounts through the Instantly API, supporting email campaign management and deliverability monitoring through IMAP/SMTP authentication.
Provides integration with Google-based email accounts for managing email campaigns, monitoring account health, and handling email verification through the Instantly platform.
Instantly MCP Server (Python)
A lightweight, robust Model Context Protocol (MCP) server for the Instantly.ai V2 API, built with FastMCP.
Features
38 tools across 6 categories (accounts, campaigns, leads, emails, analytics, background_jobs)
Dual transport support: HTTP (remote deployment) + stdio (local)
Lazy loading: Reduce context window by loading only specific tool categories
Multi-tenant support: Per-request API keys for HTTP deployments
Comprehensive error handling: Detailed, actionable error messages
Rate limiting: Automatic tracking from API response headers
Dynamic timeouts: Extended timeouts for search and bulk operations
Related MCP server: SendGrid MCP Server
Quick Start
Installation
Configuration
Set your Instantly API key:
Or create a .env file:
Running the Server
HTTP Mode (Recommended for Remote Deployment)
stdio Mode (Local Development)
Tool Categories
Accounts (6 tools)
Tool | Description |
| List email accounts with filtering |
| Get account details and warmup status |
| Create account with IMAP/SMTP credentials |
| Update account settings |
| Pause, resume, warmup control, test vitals |
| ⚠️ Permanently delete account |
Campaigns (8 tools)
Tool | Description |
| Create email campaign (two-step process) |
| List campaigns with pagination |
| Get campaign details and sequences |
| Update campaign settings |
| Start campaign sending |
| Stop campaign sending |
| ⚠️ Permanently delete campaign |
| Find campaigns a contact is enrolled in |
Leads (12 tools)
Tool | Description |
| List leads with filtering |
| Get lead details |
| Create single lead |
| Update lead (⚠️ custom_variables replaces all) |
| List lead lists |
| Create lead list |
| Update lead list |
| Get email verification stats |
| Bulk add up to 1,000 leads |
| ⚠️ Permanently delete lead |
| ⚠️ Permanently delete lead list |
| Move/copy leads between campaigns/lists |
Emails (6 tools)
Tool | Description |
| List emails with filtering |
| Get email details |
| 🚨 Send real email reply |
| Count unread inbox emails |
| Verify email deliverability |
| Mark email thread as read |
Analytics (3 tools)
Tool | Description |
| Campaign metrics (opens, clicks, replies) |
| Day-by-day performance |
| Account warmup metrics |
Background Jobs (2 tools)
Tool | Description |
| List async background jobs with pagination |
| Get details of a specific background job |
Lazy Loading (Context Window Optimization)
Reduce context window usage by loading only the categories you need:
Valid categories: accounts, campaigns, leads, emails, analytics, background_jobs
Authentication Methods
The server supports multiple authentication methods for flexibility:
1. URL-based Authentication
Include your API key directly in the URL path:
2. Header Authentication
Note: Bearer token prefix is optional
3. Custom Header
4. Environment Variable
MCP Client Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
stdio Mode (Local)
HTTP Mode with URL Auth (Recommended)
HTTP Mode with Header Auth
Cursor IDE
Add to ~/.cursor/mcp.json:
With URL Authentication
With Header Authentication
DigitalOcean App Platform Deployment
App Spec
Dockerfile (Alternative)
Multi-Tenant HTTP Mode
For deployments serving multiple users, the server supports per-request API keys:
Error Handling
The server provides detailed, actionable error messages:
Rate Limiting
The server automatically tracks rate limits from API response headers:
Project Structure
Comparison with TypeScript Version
Aspect | TypeScript | Python FastMCP |
Lines of Code | ~5,000+ | ~1,500 |
Tool Registration | Manual handlers |
decorator |
Input Validation | Zod schemas | Pydantic (auto) |
Error Messages | Manual | Auto from Pydantic |
HTTP Server | Custom transport | Built-in |
Context Window | Larger schemas | Smaller, cleaner |
API Reference
For detailed API documentation, see: Instantly V2 API Docs
License
MIT License
Contributing
Contributions welcome! Please open an issue or PR.