Apollo.io MCP Server
edwardchoh/apollo-io-mcp-server · 16 stars · Python
MCP server MCP server that exposes the Apollo.io API functionalities as tools
Install
The repo has no one-line install. Follow its README.
Files
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 theApolloClientclass, 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 theApolloClientclass defined inapollo_client.pyto 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_KEYenvironment 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.jsonfile:
{
"mcpServers": {
"apollo-io-mcp-server": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"mcp",
"run",
"path/to/apollo-io-mcp-server/server.py"
]
}
}
}
Resources
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 16
- Language
- Python
- Last push
- 2025-04-11
- Forks
- 9
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k