Mcp Apollo

io.github.AgenTeam-AI-2026Published by GitHub account AgenTeam-AI-2026v1.0.0Updated Oct 24, 2026

Apollo.io MCP server. Search people, enrich contacts, find emails, research companies.

Overview

AI-generated overview

A self-hosted MCP server that gives an assistant Apollo.io B2B sales intelligence tools to search people and companies, enrich profiles, and find emails.

What you can do
Search people in Apollo's database by title, seniority, company domain, location and company size, with paging up to 25 results per page. Enrich a person into a full profile from an email, LinkedIn URL, or name plus company. Search companies by industry keywords, location, size and funding stage. Enrich a company by domain or name into description, headcount, founding year, funding and tech stack. List a company's active job postings as a hiring signal. Retrieve a person's verified email from an Apollo person ID.
When to use it
Useful for B2B sales, recruiting or market research workflows where an assistant should look up prospects, qualify companies, or pull contact details from Apollo.io without leaving the chat.
Requirements
You deploy the Worker to your own Cloudflare account (Node.js 18+, a Cloudflare account, and an Apollo.io API key). The client connects to your deployed Worker URL and sends the Apollo key as an Authorization Bearer token, or as APOLLO_API_KEY for the Claude Desktop npx mcp-remote setup. Apollo plan rate limits apply.
Before you install
The Apollo API key is sent as a Bearer token on every request, so protect it and your client config. Apollo requests consume your plan's quota and may incur costs; Cloudflare Workers free tier has daily request and CPU limits. Queries send search criteria and identifiers to Apollo.io. The server is stateless and does not store the key.

Installation

In SourceWeft

  1. Open Mcp Apollo in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

mcp-apollo

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.


How it works

Your Cloudflare Workers account  └── mcp-apollo Worker  (your deploy, your infra)        └── MCP client sends requests with your Apollo API key              └── Worker proxies to Apollo.io API                    └── Returns enriched data to your agent
  • You deploy the Worker to your own Cloudflare account (free tier handles most use cases)
  • You pass your own Apollo.io API key on every request — the Worker never stores it
  • No shared infrastructure — every user runs their own isolated instance

Quick deploy (5 minutes)

Prerequisites

Steps

bash
# 1. Clone the repogit clone https://github.com/AgenTeam-AI-2026/mcp-apollocd mcp-apollo
# 2. Install dependenciesnpm install
# 3. Log in to your Cloudflare accountnpx wrangler login
# 4. Deploynpx wrangler deploy

Your server is now live at:

https://mcp-apollo.<your-subdomain>.workers.dev

That's your personal MCP server URL. Use it in the connection configs below.


Connect your MCP client

Replace YOUR_WORKER_URL with your deployed URL and YOUR_APOLLO_KEY with your Apollo.io API key.

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "apollo": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://YOUR_WORKER_URL/mcp"],      "env": {        "APOLLO_API_KEY": "YOUR_APOLLO_KEY"      }    }  }}

Restart Claude Desktop after saving.

Claude Code

bash
claude mcp add apollo \  --transport http \  --url https://YOUR_WORKER_URL/mcp \  --header "Authorization: Bearer YOUR_APOLLO_KEY"

Cursor

In .cursor/mcp.json:

json
{  "mcpServers": {    "apollo": {      "url": "https://YOUR_WORKER_URL/mcp",      "headers": {        "Authorization": "Bearer YOUR_APOLLO_KEY"      }    }  }}

Windsurf

In ~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "apollo": {      "serverUrl": "https://YOUR_WORKER_URL/mcp",      "headers": {        "Authorization": "Bearer YOUR_APOLLO_KEY"      }    }  }}

Get an Apollo.io API key

  1. Log in to apollo.io
  2. Go to Settings → Integrations → API
  3. Click Create API Key
  4. Copy the key — paste it into your MCP client config above

Tools

apollo_search_people

Search Apollo's database for people matching filters.

ParameterTypeDescription
person_titlesstring[]Job titles, e.g. ["VP Engineering", "CTO"]
person_senioritiesstring[]"vp", "c_suite", "director", "manager", "senior"
organization_domainsstring[]Company domains, e.g. ["stripe.com"]
person_locationsstring[]Locations, e.g. ["New York", "San Francisco"]
organization_num_employees_rangesstring[]Size ranges, e.g. ["51,200", "201,500"]
pagenumberPage number (default: 1)
per_pagenumberResults per page, max 25 (default: 10)

apollo_enrich_person

Get a full enriched profile for a specific person.

ParameterTypeDescription
emailstringMost reliable identifier
linkedin_urlstringLinkedIn profile URL
first_name + last_name + organization_namestringName + company combo

At least one identifier is required.


apollo_search_companies

Search for companies matching criteria.

ParameterTypeDescription
q_organization_keyword_tagsstring[]Keywords/industries, e.g. ["SaaS", "fintech"]
organization_locationsstring[]HQ locations
organization_num_employees_rangesstring[]Size ranges
organization_funding_stagesstring[]"Seed", "Series A", "Series B" etc.
pagenumberPage (default: 1)
per_pagenumberMax 25 (default: 10)

apollo_enrich_company

Get a full company profile by domain or name.

ParameterTypeDescription
domainstringe.g. "stripe.com" — preferred
namestringCompany name — fallback

Returns: description, headcount, founding year, total funding, funding stage, tech stack, keywords.


apollo_get_job_postings

Get active job postings for a company — a strong buying/hiring signal.

ParameterTypeDescription
organization_idstringApollo org ID from apollo_enrich_company
job_titlesstring[]Optional filter, e.g. ["engineer", "sales"]

apollo_find_email

Retrieve a person's verified email by their Apollo person ID.

ParameterTypeDescription
person_idstringApollo person ID from apollo_search_people

Apollo.io rate limits

PlanRequests / hour
Free50
Basic200
Professional1,000
OrganizationCustom

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.


Cloudflare Workers free tier

MetricFree limit
Requests100,000 / day
CPU time10ms / 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).


Local development

bash
npm installnpm run dev# Server runs at http://localhost:8787

Run tests

bash
npm test                                        # unit + RALPH-loop testsAPOLLO_API_KEY=your_key npx vitest run test/e2e # E2E against live Apollo API

CI/CD on your fork

The repo includes GitHub Actions workflows:

  • ci.yml — runs typecheck, build check, and tests on every push
  • deploy.yml — deploys to Cloudflare Workers on merge to main
  • e2e.yml — nightly E2E tests against the live Apollo API

To enable auto-deploy, add these secrets in your fork under GitHub → Settings → Secrets → Actions:

SecretWhere to get it
CLOUDFLARE_API_TOKENCloudflare Dashboard → My Profile → API Tokens → Create Token (use "Edit Cloudflare Workers" template)
CLOUDFLARE_ACCOUNT_IDCloudflare 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.


Security

  • Your Apollo API key is passed as a Bearer token in the Authorization header on each request
  • The Worker never stores, logs, or persists your API key
  • Each request is stateless — the key is used only for that request's Apollo API call
  • You control the entire deployment — no data touches third-party infrastructure

Built by AgenTeam

AgenTeam 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.


License

MIT © AgenTeam-AI-2026

Source: README.md at commit 6050136

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts