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.io MCP ServerFind marketing managers at OpenAI and show their company's tech stack"
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.io MCP Server
A comprehensive Model Context Protocol (MCP) server for Apollo.io API integration. Enables AI assistants to enrich company data, search for people and organizations, manage contacts and accounts, and more.
Features
π Enrichment Tools
People Enrichment - Enrich person data by name/email/domain
Organization Enrichment - Get company size, tech stack, department breakdown, funding, revenue
π Global Search Tools
People Search - Search Apollo's 275M+ person database
Organization Search - Search Apollo's 70M+ company database
π₯ Contact Management (Your Apollo Account)
Search Contacts - Find contacts you've saved
Create Contact - Add new contacts
Update Contact - Modify existing contacts
View Contact - Get contact details
Get Person Email - Reveal email addresses
π’ Account Management (Your Apollo Account)
Search Accounts - Find accounts (companies) you've saved
Create Account - Add new accounts (requires master key)
Update Account - Modify existing accounts
View Account - Get account details
πΌ Other Tools
Organization Job Postings - Get job listings for a company
Employees of Company - Find employees by company name/URL
Installation
# Clone or download the repository
cd apollo-mcp-server
# Install dependencies
npm install
# Build the TypeScript
npm run buildConfiguration
1. Set up API Keys
Create a .env file in the project root:
APOLLO_API_KEY=your_standard_api_key_here
APOLLO_MASTER_API_KEY=your_master_api_key_hereGet your API keys from Apollo.io Settings β API
2. Configure with OpenCode
Add to your opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"apollo": {
"type": "local",
"command": ["node", "/Users/ognjenbabic/apollo-mcp-server/dist/index.js"],
"environment": {
"APOLLO_API_KEY": "your_key_here",
"APOLLO_MASTER_API_KEY": "your_master_key_here"
},
"enabled": true
}
}
}Or use environment variables:
{
"mcp": {
"apollo": {
"type": "local",
"command": ["node", "/Users/ognjenbabic/apollo-mcp-server/dist/index.js"],
"environment": {
"APOLLO_API_KEY": "{env:APOLLO_API_KEY}",
"APOLLO_MASTER_API_KEY": "{env:APOLLO_MASTER_API_KEY}"
},
"enabled": true
}
}
}3. Configure with Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"apollo": {
"command": "node",
"args": ["/Users/ognjenbabic/apollo-mcp-server/dist/index.js"],
"env": {
"APOLLO_API_KEY": "your_key_here",
"APOLLO_MASTER_API_KEY": "your_master_key_here"
}
}
}
}Usage Examples
With OpenCode
Once configured, you can interact with Apollo through natural language:
"Use apollo to enrich plauti.com - give me company size, tech stack, and department breakdown""Search for marketing managers at apollo.io using apollo""Find employees of Stripe using apollo""Create a contact in apollo for John Doe at example.com"Direct Tool Usage
Organization Enrichment
{
"tool": "organization_enrichment",
"arguments": {
"domain": "plauti.com"
}
}Returns:
Company size (employee count)
Tech stack (technologies used)
Department breakdown
Industry, revenue, funding
Location, phone, social profiles
People Search
{
"tool": "people_search",
"arguments": {
"person_titles": ["VP of Marketing", "Marketing Manager"],
"q_organization_domains_list": ["apollo.io"],
"per_page": 10
}
}Employees of Company
{
"tool": "employees_of_company",
"arguments": {
"company": "Stripe",
"website_url": "https://stripe.com",
"person_titles": ["Engineer", "Developer"]
}
}Available Tools (15 Total)
Tool | Description | Credit Cost |
| Enrich person data | 1 credit |
| Enrich company data | 1 credit |
| Search global people database | Free |
| Search global company database | Free |
| Search your contacts | Free |
| Add new contact | 1 credit |
| Update contact | Free |
| View contact details | Free |
| Search your accounts | Free |
| Add new account | 1 credit |
| Update account | Free |
| View account details | Free |
| Get job postings | Free |
| Reveal email | 1 credit |
| Find employees | Free* |
*Note: Uses search credits if enriching results
Apollo.io Terminology
Person - Anyone in Apollo's global database (275M+ people)
Contact - A person you've explicitly saved to your Apollo account
Organization - Any company in Apollo's global database (70M+ companies)
Account - A company you've explicitly saved to your Apollo account
Development
# Install dependencies
npm install
# Build TypeScript
npm run build
# Watch mode (auto-rebuild on changes)
npm run dev
# Start the server
npm startAPI Documentation
Full Apollo.io API documentation: https://docs.apollo.io/reference/
Troubleshooting
"APOLLO_API_KEY environment variable is required"
Ensure
.envfile exists with your API keyOr pass via command line:
node dist/index.js --api-key=your_key
"Master API key required for account creation"
Account creation requires a master API key
Get one from Apollo.io Settings β API β Generate Master Key
Rate Limits
Apollo uses fixed-window rate limiting
Check your limits: https://docs.apollo.io/reference/rate-limits
View usage: https://docs.apollo.io/reference/view-api-usage-stats
License
MIT
Support
For Apollo.io API issues:
Documentation: https://docs.apollo.io
Support: https://app.apollo.io/support
For MCP server issues:
Check the MCP documentation: https://modelcontextprotocol.io
Review OpenCode docs: https://opencode.ai/docs/mcp-servers
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.