@louis030195/apollo-io-mcp
by louis030195
README.md
# @louis030195/apollo-io-mcp
MCP (Model Context Protocol) server for Apollo.io B2B sales intelligence API. Search for prospects, enrich contacts, and discover companies directly from Claude, ChatGPT, or any LLM that supports MCP.
---
<div align="center">
### 💖 Support This Project
**If you find this MCP server useful, please consider supporting its development!**
[](https://buy.stripe.com/5kQ14n1j3a347Q59a8gA803)
[**👉 Click here to support this project**](https://buy.stripe.com/5kQ14n1j3a347Q59a8gA803)
Your support helps maintain and improve this tool for everyone. Thank you! 🙏
</div>
---
## Features
- 🔍 **People Search** - Find prospects by job title, location, company
- 👤 **People Enrichment** - Enrich contact data with emails, phone numbers, LinkedIn profiles
- 🏢 **Organization Enrichment** - Get detailed company information
- 🌍 **Organization Search** - Discover companies by industry, size, location
- 📊 **B2B Intelligence** - Access Apollo's database of 275M+ contacts
## Installation
### Claude Desktop
Add to your Claude Desktop configuration (`~/Library/Application Support/Claude/claude_desktop_config.json` on Mac or `%APPDATA%\Claude\claude_desktop_config.json` on Windows):
```json
{
"mcpServers": {
"apollo-io": {
"command": "npx",
"args": ["-y", "@louis030195/apollo-io-mcp"],
"env": {
"APOLLO_API_KEY": "your-apollo-api-key"
}
}
}
}
```
### Claude Code
```bash
# Install globally in user scope with API key
claude mcp add -s user apollo-io npx -e APOLLO_API_KEY=your-apollo-api-key -- -y @louis030195/apollo-io-mcp
```
## Get Your Apollo.io API Key
1. Go to [Apollo.io](https://app.apollo.io/#/settings/integrations/api)
2. Sign up or log in
3. Navigate to Settings → Integrations → API
4. Copy your API key
## Usage
Once configured, you can use natural language to interact with Apollo.io:
### People Search
- "Find CTOs in San Francisco working at Series A startups"
- "Search for product managers in New York"
- "Who are the engineers at Anthropic?"
### People Enrichment
- "Enrich this email: john@example.com"
- "Find contact info for John Smith at Apollo.io"
- "Get details about jane.doe@company.com"
### Organization Search
- "Find SaaS companies in San Francisco with 50-200 employees"
- "Search for AI companies in the Bay Area"
- "List fintech startups in London"
### Organization Enrichment
- "Tell me about apollo.io"
- "Get company info for anthropic.com"
- "What technologies does stripe.com use?"
## Tools
### `apollo_search_people`
Search for people/prospects in Apollo's B2B database.
**Parameters:**
- `keywords` (string, optional): Keywords to search for (job title, company, etc)
- `titles` (array, optional): Job titles to filter by
- `locations` (array, optional): Locations to filter by
- `organization_ids` (array, optional): Organization IDs to filter by
- `page` (number, optional): Page number for pagination (default: 1)
- `per_page` (number, optional): Results per page, max 100 (default: 10)
**Returns:** List of people with contact info, job titles, companies, etc.
### `apollo_enrich_person`
Enrich a person's data with Apollo's B2B intelligence.
**Parameters:**
- `first_name` (string, optional): Person's first name
- `last_name` (string, optional): Person's last name
- `email` (string, optional): Person's email address
- `domain` (string, optional): Company domain
- `organization_name` (string, optional): Company name
**Returns:** Detailed person data including email, phone, LinkedIn, job info, etc.
### `apollo_enrich_organization`
Enrich a company's data with Apollo's B2B intelligence.
**Parameters:**
- `domain` (string, required): Company domain (e.g., apollo.io)
**Returns:** Detailed company data including size, industry, technologies, funding, etc.
### `apollo_search_organizations`
Search for companies/organizations in Apollo's B2B database.
**Parameters:**
- `keywords` (string, optional): Keywords to search for
- `locations` (array, optional): Locations to filter by
- `employee_ranges` (array, optional): Employee count ranges (e.g., ['1-10', '11-50'])
- `page` (number, optional): Page number for pagination (default: 1)
- `per_page` (number, optional): Results per page, max 100 (default: 10)
**Returns:** List of organizations with company info, size, location, etc.
## Development
```bash
# Clone the repo
git clone https://github.com/louis030195/apollo-io-mcp.git
cd apollo-io-mcp
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run locally
APOLLO_API_KEY=your-api-key npm start
```
## API Documentation
See [Apollo.io API Docs](https://docs.apollo.io/) for full API details.
## License
MIT
## Author
[Louis Beaumont](https://twitter.com/louis030195)
TDQS
A3.8/5.0
Scored across 7 tools
Disambiguation5/5
Each tool targets a distinct resource or action (organization, person, email accounts, email activities, sequences), with no overlap in purpose.
Naming Consistency5/5
All tools follow the consistent pattern apollo_verb_noun (e.g., apollo_enrich_organization, apollo_search_people), with uniform verb and noun usage.
Tool Count5/5
7 tools is ideal for an Apollo.io integration, covering core functionalities without being excessive or insufficient.
Completeness4/5
Covers enrichment and search for people and organizations, plus email activities and sequences. Minor gaps, like missing a direct tool to fetch a specific person by ID, but enrich by email can substitute.
Maintenance
ActivityInactive
ResponsivenessNo issues