Apollo.io MCP Server
MCP server that exposes the Apollo.io API functionalities as tools
edwardchoh
README
Apollo.io MCP Server
This project provides an MCP server that exposes the Apollo.io API functionalities as tools. It allows you to interact with the Apollo.io API using the Model Context Protocol (MCP).
Overview
The project consists of the following main components:
apollo_client.py
: Defines theApolloClient
class, which is used to interact with the Apollo.io API. It includes methods for people enrichment, organization enrichment, people search, organization search, and organization job postings.server.py
: Defines the FastMCP server, which exposes the Apollo.io API functionalities as tools. It uses theApolloClient
class defined inapollo_client.py
to interact with the API.apollo/
: Contains the data models for the Apollo.io API, such asPeopleEnrichmentQuery
,OrganizationEnrichmentQuery
,PeopleSearchQuery
,OrganizationSearchQuery
, andOrganizationJobPostingsQuery
.
Functionalities
The following functionalities are exposed as MCP tools:
people_enrichment
: Use the People Enrichment endpoint to enrich data for 1 person.organization_enrichment
: Use the Organization Enrichment endpoint to enrich data for 1 company.people_search
: Use the People Search endpoint to find people.organization_search
: Use the Organization Search endpoint to find organizations.organization_job_postings
: Use the Organization Job Postings endpoint to find job postings for a specific organization.
Usage
To use this MCP server, you need to:
- Set the
APOLLO_IO_API_KEY
environment variable with your Apollo.io API key. Or create '.env' file in the project root withAPOLLO_IO_API_KEY
. - Get dependencies:
uv sync
- Run the
uv run mcp run server.py
Data Models
The apollo/
directory contains the data models for the Apollo.io API. These models are used to define the input and output of the MCP tools.
apollo/people.py
: Defines the data models for the People Enrichment endpoint.apollo/organization.py
: Defines the data models for the Organization Enrichment endpoint.apollo/people_search.py
: Defines the data models for the People Search endpoint.apollo/organization_search.py
: Defines the data models for the Organization Search endpoint.apollo/organization_job_postings.py
: Defines the data models for the Organization Job Postings endpoint.
Testing
To test, set APOLLO_IO_API_KEY
environment variable and run uv run apollo_client.py
.
Usage with Claude for Desktop
- Configure Claude for Desktop to use these MCP servers by adding them to your
claude_desktop_config.json
file:
{
"mcpServers": {
"apollo-io-mcp-server": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"mcp",
"run",
"path/to/apollo-io-mcp-server/server.py"
]
}
}
}
Resources
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.