home / mcp / apollo mcp server

Apollo MCP Server

Provides an MCP server for Apollo.io with tools to search, enrich, automate workflows, manage sequences, tasks, and deals.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "blockchainrev-apollo-mcp-server": {
      "command": "python",
      "args": [
        "-m",
        "apollo_mcp.server"
      ],
      "env": {
        "APOLLO_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

You run an MCP server that connects to Apollo.io to automate sales outreach, prospecting, and pipeline management. This server exposes 34+ tools for searching, enriching data, managing sequences, workflows, tasks, deals, and analytics, all accessible through your preferred MCP client.

How to use

Connect your MCP client to the Apollo MCP server using the standard MCP HTTP or STDIO patterns supported by your client. You can perform targeted searches for people and organizations, enrich records, manage contact lists and sequences, and run event-driven workflows. Use the tools to drive outreach automation, track analytics, and coordinate tasks and deals within your Apollo workspace. When you start the server locally, you will provide your API key so the server can access Apollo’s data and perform authorized actions on your behalf.

To begin, run the server locally and point your MCP client at it. If you are using the local (stdio) mode, you will start the Python process that serves the MCP endpoints. If you are integrating through an MCP client that supports HTTP endpoints, ensure the server is reachable at its URL when you configure the client.

How to install

Prerequisites you need to have installed before starting: Python 3.10 or higher, an Apollo.io account with API access, and either uv (recommended) or pip for installation.

# Option 1: Install with uv (recommended)
# Clone the repository
git clone https://github.com/BlockchainRev/apollo-mcp-server.git
cd apollo-mcp-server

# Install dependencies
uv pip install -e .
```
```bash
# Option 2: Install with pip
pip install -e .

Configure authentication

Obtain your Apollo API key from Apollo.io by logging in and navigating to Settings > Integrations > API. Copy the key then set it in your environment so the MCP server can authenticate with Apollo.

export APOLLO_API_KEY="your-api-key-here"
```

Or add to your shell profile:

```bash
echo 'export APOLLO_API_KEY="your-api-key-here"' >> ~/.zshrc

Run the server standalone

Start the MCP server directly from your environment. This runs the Python module that powers the Apollo MCP server so you can connect your MCP clients to it.

python -m apollo_mcp.server

Run the server via MCP configuration (Claude Code example)

If you use Claude Code, you can wire the MCP server into your Claude Code configuration so it runs as part of your workflow.

{
  "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"
      }
    }
  }
}

Available tools

people_search

Search Apollo's 275M+ contact database with filters

people_enrich

Enrich a person's profile by email, name, or LinkedIn

contacts_search

Search contacts in your Apollo CRM

organization_search

Search companies by industry, size, location

organization_enrich

Get comprehensive company data by domain

organization_job_postings

Get current job postings for a company

sequences_list

List all email sequences

sequence_get

Get sequence details and stats

sequence_create

Create multi-step outreach sequences

sequence_add_contacts

Add contacts to a sequence

sequence_activate

Activate or pause a sequence

lists_get

Get all saved lists

list_create

Create a new contact list

list_add_contacts

Add contacts to a list

workflows_list

List all workflow automations

workflow_get

Get workflow details

workflow_create

Create event-driven automations

workflow_update

Update workflow configuration

workflow_activate

Activate or deactivate workflows

workflow_delete

Delete a workflow

workflow_templates_list

Browse workflow templates

workflow_create_from_template

Create from a template

email_preview

Preview emails with variable substitution

email_send

Send one-off emails

tasks_list

List all tasks

task_create

Create tasks for contacts

deals_list

List pipeline opportunities

deal_create

Create new deals

analytics_sequences

Get sequence performance metrics

analytics_email_accounts

Get email deliverability stats

get_available_fields

List email personalization variables

get_email_schedules

Get sending schedule options

get_contact_stages

Get contact pipeline stages

get_account_stages

Get account pipeline stages