npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@iflow-mcp/apollo-io-mcp-server

v0.1.0

Published

A powerful Model Context Protocol (MCP) server implementation for seamless Apollo.io API integration, enabling AI assistants to interact with Apollo.io data

Readme

Apollo.io MCP Server

TypeScript Apollo.io API MCP SDK License: MIT

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:

  1. Going to your Apollo.io Account
  2. Navigating to Settings > API
  3. Generating an API key

You can provide the token in two ways:

  1. As an environment variable:

    APOLLO_IO_API_KEY=your-api-key
  2. 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:

  1. Install the package:

    npm install mcp-proxy-auth
  2. 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
  3. Run the SSE server with authentication:

    npx mcp-proxy-auth node dist/index.js
  4. 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:

  1. 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": "[email protected]"
      }
  2. 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"
      }
  3. 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"]
      }
  4. 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"]
      }
  5. 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:

  1. Add new methods to the ApolloClient class in src/apollo-client.ts
  2. Register new tools in the setupToolHandlers method in src/index.ts
  3. 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