Apollo.io MCP server. Search people, enrich contacts, find emails, research companies.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Apollo.
apollo_search_peopleSearch Apollo's database for people matching filters.
apollo_enrich_personGet a full enriched profile for a specific person.
apollo_search_companiesSearch for companies matching criteria.
apollo_enrich_companyGet a full company profile by domain or name.
apollo_get_job_postingsGet active job postings for a company β a strong buying/hiring signal.
apollo_find_emailRetrieve a person's verified email by their Apollo person ID.
An open-source, self-hosted MCP server for Apollo.io β gives your AI agents direct access to Apollo's B2B sales intelligence database.
Deploy it to your own Cloudflare account in under 5 minutes. You own the infrastructure, you control the costs. No shared hosting, no vendor lock-in.
Built and maintained by AgenTeam. MIT licensed.
Your server is now live at:
That's your personal MCP server URL. Use it in the connection configs below.
Replace YOUR_WORKER_URL with your deployed URL and YOUR_APOLLO_KEY with your Apollo.io API key.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Restart Claude Desktop after saving.
In .cursor/mcp.json:
In ~/.codeium/windsurf/mcp_config.json:
apollo_search_peopleSearch Apollo's database for people matching filters.
| Parameter | Type | Description |
|---|---|---|
person_titles | string[] | Job titles, e.g. ["VP Engineering", "CTO"] |
person_seniorities | string[] | "vp", "c_suite", "director", "manager", "senior" |
organization_domains | string[] | Company domains, e.g. ["stripe.com"] |
person_locations | string[] | Locations, e.g. ["New York", "San Francisco"] |
organization_num_employees_ranges | string[] | Size ranges, e.g. ["51,200", "201,500"] |
page | number | Page number (default: 1) |
per_page | number | Results per page, max 25 (default: 10) |
apollo_enrich_personGet a full enriched profile for a specific person.
| Parameter | Type | Description |
|---|---|---|
email | string | Most reliable identifier |
linkedin_url | string | LinkedIn profile URL |
first_name + last_name + organization_name | string | Name + company combo |
At least one identifier is required.
apollo_search_companiesSearch for companies matching criteria.
| Parameter | Type | Description |
|---|---|---|
q_organization_keyword_tags | string[] | Keywords/industries, e.g. ["SaaS", "fintech"] |
organization_locations | string[] | HQ locations |
organization_num_employees_ranges | string[] | Size ranges |
organization_funding_stages | string[] | "Seed", "Series A", "Series B" etc. |
page | number | Page (default: 1) |
per_page | number | Max 25 (default: 10) |
apollo_enrich_companyGet a full company profile by domain or name.
| Parameter | Type | Description |
|---|---|---|
domain | string | e.g. "stripe.com" β preferred |
name | string | Company name β fallback |
Returns: description, headcount, founding year, total funding, funding stage, tech stack, keywords.
apollo_get_job_postingsGet active job postings for a company β a strong buying/hiring signal.
| Parameter | Type | Description |
|---|---|---|
organization_id | string | Apollo org ID from apollo_enrich_company |
job_titles | string[] | Optional filter, e.g. ["engineer", "sales"] |
apollo_find_emailRetrieve a person's verified email by their Apollo person ID.
| Parameter | Type | Description |
|---|---|---|
person_id | string | Apollo person ID from apollo_search_people |
| Plan | Requests / hour |
|---|---|
| Free | 50 |
| Basic | 200 |
| Professional | 1,000 |
| Organization | Custom |
The server returns rate limit metadata with every response (rate_limits.remaining, rate_limits.resetAt). On 429 errors it returns an informative message β it never silently fails.
| Metric | Free limit |
|---|---|
| Requests | 100,000 / day |
| CPU time | 10ms / request |
100k requests/day is enough for most individual or small-team deployments. If you exceed it, upgrade to the Workers Paid plan ($5/month for 10M requests).
The repo includes GitHub Actions workflows:
ci.yml β runs typecheck, build check, and tests on every pushdeploy.yml β deploys to Cloudflare Workers on merge to maine2e.yml β nightly E2E tests against the live Apollo APITo enable auto-deploy, add these secrets in your fork under GitHub β Settings β Secrets β Actions:
| Secret | Where to get it |
|---|---|
CLOUDFLARE_API_TOKEN | Cloudflare Dashboard β My Profile β API Tokens β Create Token (use "Edit Cloudflare Workers" template) |
CLOUDFLARE_ACCOUNT_ID | Cloudflare Dashboard β Workers & Pages β right sidebar |
To enable nightly E2E tests, also add APOLLO_API_KEY as a secret and set the repo variable APOLLO_E2E_ENABLED to true.
Bearer token in the Authorization header on each requestAgenTeam builds AI agent teams for B2B sales and GTM operations. mcp-apollo is one of several open-source MCP servers we publish to give agents direct access to the tools modern sales teams rely on.
MIT Β© AgenTeam-AI-2026
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-apollo)<a href="https://allmcps.com/mcp/mcp-apollo"><img src="https://allmcps.com/api/badge/mcp-apollo?style=directory" alt="MCP Apollo on AllMCPs" /></a>