Apollo.io MCP Server
Used for storing environment variables like the Apollo.io API key during development.
The MCP server code is hosted on GitHub and references GitHub repositories for the MCP SDK.
Referenced as part of the authentication process, using the mcp-proxy-auth package for securing API key verification.
Used to generate status badges in the README to display information about TypeScript version, Apollo.io API version, MCP SDK version, and license.
The MCP server is built with TypeScript 4.9.5, providing type safety for the Apollo.io API integration.
Click on "Deploy 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 Server enrich data for John Doe at john.doe@example.com"
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 powerful Model Context Protocol (MCP) server implementation for seamless Apollo.io API integration, enabling AI assistants to interact with Apollo.io data.
Overview
This MCP server provides a comprehensive set of tools for interacting with the Apollo.io API, allowing AI assistants to:
Enrich data for people and organizations
Search for people and organizations
Find job postings for specific organizations
Perform Apollo.io operations without leaving your AI assistant interface
Related MCP server: apollo-io-mcp
Why Use This MCP Server?
Seamless AI Integration: Connect your AI assistants directly to Apollo.io data
Simplified API Operations: Perform common Apollo.io tasks through natural language commands
Real-time Data Access: Get up-to-date information from Apollo.io
Secure Authentication: Uses Apollo.io's secure API token authentication
Extensible Design: Easily add more Apollo.io API capabilities as needed
Installation
# Clone the repository
git clone https://github.com/lkm1developer/apollo-io-mcp-server.git
cd apollo-io-mcp-server
# Install dependencies
npm install
# Build the project
npm run buildConfiguration
The server requires an Apollo.io API access token. You can obtain one by:
Going to your Apollo.io Account
Navigating to Settings > API
Generating an API key
You can provide the token in two ways:
As an environment variable:
APOLLO_IO_API_KEY=your-api-keyAs a command-line argument:
npm start -- --api-key=your-api-key
For development, create a .env file in the project root to store your environment variables:
APOLLO_IO_API_KEY=your-api-keyUsage
Starting the Server
# Start the server
npm start
# Or with a specific API key
npm start -- --api-key=your-api-key
# Run the SSE server with authentication
npx mcp-proxy-auth node dist/index.jsImplementing Authentication in SSE Server
The SSE server uses the mcp-proxy-auth package for authentication. To implement authentication:
Install the package:
npm install mcp-proxy-authSet the
AUTH_SERVER_URLenvironment variable to point to your API key verification endpoint:export AUTH_SERVER_URL=https://your-auth-server.com/verifyRun the SSE server with authentication:
npx mcp-proxy-auth node dist/index.jsThe SSE URL will be available at:
localhost:8080/sse?apiKey=apikeyReplace
apikeywith your actual API key for authentication.
The mcp-proxy-auth package acts as a proxy that:
Intercepts requests to your SSE server
Verifies API keys against your authentication server
Only allows authenticated requests to reach your SSE endpoint
Integrating with AI Assistants
This MCP server is designed to work with AI assistants that support the Model Context Protocol. Once running, the server exposes a set of tools that can be used by compatible AI assistants to interact with Apollo.io data.
Available Tools
The server exposes the following powerful Apollo.io integration tools:
people_enrichment
Use the People Enrichment endpoint to enrich data for 1 person
Parameters:
first_name(string, optional): Person's first namelast_name(string, optional): Person's last nameemail(string, optional): Person's email addressdomain(string, optional): Company domainorganization_name(string, optional): Organization name
Example:
{ "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com" }
organization_enrichment
Use the Organization Enrichment endpoint to enrich data for 1 company
Parameters:
domain(string, optional): Company domainname(string, optional): Company name
Example:
{ "domain": "apollo.io" }
people_search
Use the People Search endpoint to find people
Parameters:
q_organization_domains_list(array, optional): List of organization domains to search withinperson_titles(array, optional): List of job titles to search forperson_seniorities(array, optional): List of seniority levels to search for
Example:
{ "person_titles": ["Marketing Manager"], "person_seniorities": ["vp"], "q_organization_domains_list": ["apollo.io"] }
organization_search
Use the Organization Search endpoint to find organizations
Parameters:
q_organization_domains_list(array, optional): List of organization domains to search fororganization_locations(array, optional): List of organization locations to search for
Example:
{ "organization_locations": ["Japan", "Ireland"] }
organization_job_postings
Use the Organization Job Postings endpoint to find job postings for a specific organization
Parameters:
organization_id(string, required): Apollo.io organization ID
Example:
{ "organization_id": "5e60b6381c85b4008c83" }
Extending the Server
The server is designed to be easily extensible. To add new Apollo.io API capabilities:
Add new methods to the
ApolloClientclass insrc/apollo-client.tsRegister new tools in the
setupToolHandlersmethod insrc/index.tsRebuild the project with
npm run build
License
This project is licensed under the MIT License - see the LICENSE file for details.
Keywords
Apollo.io, Model Context Protocol, MCP, AI Assistant, TypeScript, API Integration, Apollo.io API, People Enrichment, Organization Enrichment, People Search, Organization Search, Job Postings, AI Tools
Available Tools
7 toolsemployees_of_companyC
Find employees of a company using company name or website/LinkedIn URL
Inputs: company (required), website_url, linkedin_url.
get_person_emailC
Get email address for a person using their Apollo ID
Inputs: apollo_id (required).
organization_enrichmentC
Use the Organization Enrichment endpoint to enrich data for 1 company
Inputs: domain, name.
organization_job_postingsC
Use the Organization Job Postings endpoint to find job postings for a specific organization
Inputs: organization_id (required).
organization_searchC
Use the Organization Search endpoint to find organizations
Inputs: q_organization_domains_list, organization_locations.
people_enrichmentC
Use the People Enrichment endpoint to enrich data for 1 person
Inputs: first_name, last_name, email, domain, +2 more.
people_searchD
Use the People Search endpoint to find people
Inputs: q_organization_domains_list, person_titles, person_seniorities.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose targeting specific Apollo.io API endpoints: employees_of_company finds employees, get_person_email retrieves emails, organization_enrichment and people_enrichment enrich data, organization_job_postings finds job postings, and organization_search and people_search perform searches. There is no overlap in functionality, making tool selection unambiguous.
The tools follow a consistent snake_case naming convention, but the pattern is not fully uniform: most use a verb_noun structure (e.g., organization_search, people_enrichment), while employees_of_company and get_person_email deviate slightly in phrasing. Overall, naming is readable and mostly predictable with minor inconsistencies.
With 7 tools, the server is well-scoped for its purpose of accessing Apollo.io's data enrichment and search APIs. Each tool serves a specific function, covering key operations like searching, enriching, and retrieving data for organizations and people, without being overly sparse or bloated.
The tool set provides comprehensive coverage for core Apollo.io use cases, including search and enrichment for both organizations and people, plus specific utilities like email retrieval and job postings. A minor gap exists in lacking update or deletion tools, but this is reasonable given the API's likely read-only nature, and agents can work effectively with the provided operations.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Your agent needs B2B contacts and the pipeline objects around them — find the company, find the person, get the email, then write it back where your team works. **What you can ask for** • "Find heads of engineering at Series-B SaaS companies in the Nordics, with emails." • "Enrich these companies with headcount, industry and funding." • "What roles is this company hiring for right now?" • "Create an account and a contact, then log this opportunity." • "Search our sequences for messages sent to this domain." **How to use it** Point any MCP client at https://mcp.aisa.one/apollo/mcp and sign in with OAuth — there is no key to create or paste. 54 tools: people and organisation search and enrichment, job postings, accounts, contacts, opportunities and their stages, custom fields, labels, notes, users, email accounts, sequence messages and phone-call search — reads and writes. **Why this rather than the source** The full object model, not just a search endpoint, so an agent can finish the job rather than hand you a CSV. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Find the person here, then ask the same agent what their company's traffic looks like or what they rank for — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/sales/mcp adds Similarweb and creator discovery around it.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server implementation that enables AI assistants to interact with Apollo.io data, performing operations like people/organization enrichment, searching, and retrieving job postings through natural language commands.747 npm40MIT
- AlicenseBqualityBmaintenanceMCP server for Apollo.io B2B database enabling people and company search, enrichment, and insights through conversational interfaces.99,302 npm19MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server for the Apollo.io API, giving AI coding assistants direct access to Apollo.io's sales intelligence platform for prospecting, enrichment, CRM operations, and outreach.506MIT
- AlicenseAqualityDmaintenanceMCP server for Apollo.io B2B sales intelligence API. Enables searching and enriching people and organizations via natural language.722 npm4MIT