Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Apollo MCP Serverfind marketing directors at SaaS companies in New York"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Apollo MCP Server
A Model Context Protocol (MCP) server for Apollo.io - the leading sales intelligence and engagement platform. This server provides 34+ tools for automating sales outreach, prospecting, and pipeline management.
Features
People Search & Enrichment - Find and enrich contact data from Apollo's 275M+ contact database
Organization Search & Enrichment - Search companies by industry, size, location, and more
Email Sequences - Create and manage automated outreach campaigns with A/B testing
Contact Management - Organize contacts into lists and manage pipeline stages
Workflow Automation - Build event-driven automations for your sales process
Tasks & Activities - Create and track sales activities
Deals Pipeline - Manage opportunities through your sales pipeline
Analytics - Track sequence performance and email deliverability
Installation
Prerequisites
Install with uv
# Clone the repository
git clone https://github.com/BlockchainRev/apollo-mcp-server.git
cd apollo-mcp-server
# Install dependencies
uv pip install -e .Install with pip
pip install -e .Configuration
Get Your Apollo API Key
Log in to Apollo.io
Go to Settings > Integrations > API
Generate or copy your API key
Set Environment Variable
export APOLLO_API_KEY="your-api-key-here"Or add to your shell profile (~/.bashrc, ~/.zshrc, etc.):
echo 'export APOLLO_API_KEY="your-api-key-here"' >> ~/.zshrcUsage
With Claude Code
Add to your Claude Code MCP configuration (~/.claude.json):
{
"mcpServers": {
"apollo": {
"command": "uv",
"args": ["run", "--directory", "/path/to/apollo-mcp-server", "python", "-m", "apollo_mcp.server"],
"env": {
"APOLLO_API_KEY": "your-api-key-here"
}
}
}
}Standalone
# Run the server
python -m apollo_mcp.serverAvailable Tools
People & Contacts (6 tools)
Tool | Description |
| Search Apollo's 275M+ contact database with filters |
| Enrich a person's profile by email, name, or LinkedIn |
| Search contacts in your Apollo CRM |
Organizations (3 tools)
Tool | Description |
| Search companies by industry, size, location |
| Get comprehensive company data by domain |
| Get current job postings for a company |
Email Sequences (5 tools)
Tool | Description |
| List all email sequences |
| Get sequence details and stats |
| Create multi-step outreach sequences |
| Add contacts to a sequence |
| Activate or pause a sequence |
Contact Lists (3 tools)
Tool | Description |
| Get all saved lists |
| Create a new contact list |
| Add contacts to a list |
Workflows (7 tools)
Tool | Description |
| List all workflow automations |
| Get workflow details |
| Create event-driven automations |
| Update workflow configuration |
| Activate or deactivate workflows |
| Delete a workflow |
| Browse workflow templates |
| Create from a template |
Email (2 tools)
Tool | Description |
| Preview emails with variable substitution |
| Send one-off emails |
Tasks (2 tools)
Tool | Description |
| List all tasks |
| Create tasks for contacts |
Deals (2 tools)
Tool | Description |
| List pipeline opportunities |
| Create new deals |
Analytics (2 tools)
Tool | Description |
| Get sequence performance metrics |
| Get email deliverability stats |
Utility (4 tools)
Tool | Description |
| List email personalization variables |
| Get sending schedule options |
| Get contact pipeline stages |
| Get account pipeline stages |
Examples
Search for Decision Makers
# Find VPs of Sales at tech companies in California
people_search(
person_titles=["VP Sales", "Vice President of Sales"],
organization_locations=["California, US"],
organization_num_employees_ranges=["51,200", "201,500"]
)Create an Outreach Sequence
sequence_create(
name="New Lead Outreach",
steps=[
{
"type": "auto_email",
"wait_time": 0,
"wait_mode": "minute",
"emailer_touches": [{
"type": "new_thread",
"subject": "Quick question about {{company}}",
"body_html": "<p>Hi {{first_name}},</p><p>I noticed {{company}} is growing...</p>"
}]
},
{
"type": "auto_email",
"wait_time": 3,
"wait_mode": "day",
"emailer_touches": [{
"type": "reply",
"subject": "Re: Quick question about {{company}}",
"body_html": "<p>Following up on my last email...</p>"
}]
}
]
)Create a Workflow Automation
workflow_create(
name="New Contact Nurture",
trigger_type="event",
trigger_events=["contact_saved_or_created"],
actions=[
{"type": "add_to_sequence", "config": {"sequence_id": "abc123"}}
]
)Email Personalization Variables
Use these variables in email templates:
Variable | Description |
| Contact's first name |
| Contact's last name |
| Company name |
| Job title |
| Email address |
| City |
| State/region |
| Country |
API Endpoints
The server uses two Apollo API endpoints:
Public API (
api.apollo.io/v1/): People search, enrichmentApp API (
app.apollo.io/api/v1/): Sequences, workflows, lists, etc.
All requests use the X-Api-Key header for authentication.
Development
Project Structure
apollo-mcp-server/
├── apollo_mcp/
│ ├── __init__.py # Package initialization
│ ├── server.py # Main MCP server
│ ├── client.py # HTTP client for Apollo API
│ ├── utils/
│ │ ├── __init__.py
│ │ ├── config.py # Configuration and settings
│ │ └── formatting.py # Output formatting utilities
│ └── tools/
│ ├── __init__.py # Tool registration
│ ├── people.py # People/contact tools
│ ├── organizations.py # Organization tools
│ ├── sequences.py # Email sequence tools
│ ├── lists.py # List management tools
│ ├── workflows.py # Workflow automation tools
│ ├── email.py # Email tools
│ ├── tasks.py # Task management tools
│ ├── deals.py # Deal/opportunity tools
│ ├── analytics.py # Analytics tools
│ └── utility.py # Helper tools
├── examples/
│ └── basic_usage.py # Usage examples
├── pyproject.toml # Project configuration
├── requirements.txt # Dependencies
└── README.mdRunning Tests
# Install dev dependencies
uv pip install -e ".[dev]"
# Run tests
pytestContributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
License
MIT License - see LICENSE for details.