Apollo MCP Server
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.
Acknowledgments
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BlockchainRev/apollo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server