Apollo.io MCP Server
@Meerkats-Ai
apollo-io-mcp-server
Overview
What is Apollo.io MCP Server?
A Model Context Protocol (MCP) server that integrates with the Apollo.io API, enabling AI assistants to enrich people and organization data, search for people and organizations, and find job postings for specific organizations.
How to use Apollo.io MCP Server?
Clone the repository, install dependencies with npm install, and build with npm run build. Provide an Apollo.io API token via the APOLLO_IO_API_KEY environment variable or a --api-key command-line argument. Start the server with npm start. For authentication in an SSE setup, use the mcp-proxy-auth package and point it to your key verification endpoint.
Key features of Apollo.io MCP Server
- Seamless integration with AI assistants via Model Context Protocol
- Perform Apollo.io operations through natural language commands
- Enrich people and organizations with real‑time Apollo.io data
- Search for people, organizations, and job postings
- Secure API token authentication
- Extensible design for adding new Apollo.io capabilities
Use cases of Apollo.io MCP Server
- Enrich a person’s contact data using email, name, and company domain
- Search for people by job title, seniority, and organization domain
- Retrieve detailed organization profiles and their latest job postings
- Find organizations headquartered in specific countries or regions
- Support AI‑powered sales and recruitment workflows without leaving the assistant interface
FAQ from Apollo.io MCP Server
What are the runtime requirements for this server?
Node.js and TypeScript. You also need a valid Apollo.io API access token from your Apollo.io account settings.
How do I provide the API key?
Set the APOLLO_IO_API_KEY environment variable or pass it as a command‑line argument: npm start -- --api-key=your-api-key.
How is authentication handled in the SSE server?
The SSE server uses the mcp-proxy-auth package, which acts as a proxy that verifies API keys against your authentication server. Requests must include an apiKey query parameter in the SSE URL.
What tools are exposed by the server?
Five tools: people_enrichment, organization_enrichment, people_search, organization_search, and organization_job_postings. Each accepts specific optional parameters (e.g., first_name, domain, organization_name).
Can I add more Apollo.io API endpoints?
Yes. Add new methods to the ApolloClient class in src/apollo-client.ts, register new tools in the setupToolHandlers method in src/index.ts, and rebuild with npm run build.