
Apollo-io-MCP-Server
Apollo-io-MCP-Server
3 years
Works with Finder
0
Github Watches
0
Github Forks
0
Github Stars
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
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 build
Configuration
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-key
-
As 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-key
Usage
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.js
Implementing 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-auth
-
Set the
AUTH_SERVER_URL
environment variable to point to your API key verification endpoint:export AUTH_SERVER_URL=https://your-auth-server.com/verify
-
Run the SSE server with authentication:
npx mcp-proxy-auth node dist/index.js
-
The SSE URL will be available at:
localhost:8080/sse?apiKey=apikey
Replace
apikey
with 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 name -
last_name
(string, optional): Person's last name -
email
(string, optional): Person's email address -
domain
(string, optional): Company domain -
organization_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 domain -
name
(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 within -
person_titles
(array, optional): List of job titles to search for -
person_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 for -
organization_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
ApolloClient
class insrc/apollo-client.ts
- Register new tools in the
setupToolHandlers
method insrc/index.ts
- Rebuild 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
相关推荐
😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack
Reviews

user_6j12oXRI
As a loyal user of the apollo-io-mcp-server by Meerkats-Ai, I am thoroughly impressed with its superb performance and user-friendly interface. The seamless integration and efficient management capabilities make it an essential tool for any professional setup. Highly recommended!

user_XM3rzD0t
As a dedicated user of the Apollo-io-MCP-Server by Meerkats-Ai, I am thoroughly impressed with its performance and reliability. This server has significantly streamlined our operations and enhanced our productivity. The seamless integration capabilities and robust architecture make it a top-notch choice for managing complex processes efficiently. Highly recommend!

user_YtBj1482
As a dedicated user of the apollo-io-mcp-server by Meerkats-Ai, I am thoroughly impressed with its performance and reliability. This server has significantly streamlined my workflow, offering seamless integration and robust capabilities. I highly recommend it to anyone in need of a powerful and efficient MCP solution.

user_sCgLhl4B
As a dedicated user of the Apollo-io-MCP-Server by Meerkats-Ai, I am immensely impressed by its reliable performance and seamless integration into my workflow. The user-friendly interface and robust functionality make it an indispensable tool for managing my MCP applications efficiently. Highly recommended for anyone seeking a top-tier MCP server solution!

user_KTMpSIJ9
The apollo-io-mcp-server by Meerkats-Ai has been a game-changer for our projects. Its efficient configuration and smooth integration make it a must-have for any developer. The user experience is seamless, and the robust features ensure reliable performance. Highly recommend for anyone looking to simplify their server management.

user_vMp4UEea
The apollo-io-mcp-server by Meerkats-Ai is an exceptional product for managing microservices communication. I've been using it in multiple projects and it has significantly streamlined our processes. The server is reliable, well-documented, and integrates seamlessly into our existing infrastructure. Highly recommended for anyone looking to improve their application's performance and reliability!

user_ewei86eX
I have been using the apollo-io-mcp-server by Meerkats-Ai for several months now and it has significantly streamlined our operations. The server's reliability and efficiency are unmatched, providing seamless integration with our existing systems. The user interface is intuitive, and the support from Meerkats-Ai has been outstanding. Highly recommend this product to anyone in need of a robust MCP solution.