Skip to main content

MCP server that exposes the Apollo.io API functionalities as tools

Project description

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 the ApolloClient 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 the ApolloClient class defined in apollo_client.py to interact with the API.
  • apollo/: Contains the data models for the Apollo.io API, such as PeopleEnrichmentQuery, OrganizationEnrichmentQuery, PeopleSearchQuery, OrganizationSearchQuery, and OrganizationJobPostingsQuery.

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:

  1. Set the APOLLO_IO_API_KEY environment variable with your Apollo.io API key. Or create '.env' file in the project root with APOLLO_IO_API_KEY.
  2. Get dependencies: uv sync
  3. 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

  1. 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file iflow_mcp_edwardchoh_apollo_io_mcp_server-0.1.0.tar.gz.

File metadata

  • Download URL: iflow_mcp_edwardchoh_apollo_io_mcp_server-0.1.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_edwardchoh_apollo_io_mcp_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ac5b6e0869d4db2a89181132d21f139e09c10a6896ae5e60b7a4d76d97d44ba7
MD5 1e69bf8e175b601af2c8699128942f90
BLAKE2b-256 d010c965c1d988019097b8a0491f1dcc979e50ccf6a1567b4fb7c9108fc06635

See more details on using hashes here.

File details

Details for the file iflow_mcp_edwardchoh_apollo_io_mcp_server-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: iflow_mcp_edwardchoh_apollo_io_mcp_server-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_edwardchoh_apollo_io_mcp_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 daaf96197862c93d27e3cb00d0d1b69f443c6be17c121296147f2f935f585513
MD5 ee7d5a80f7c03fbb1d5c87f84b7bc408
BLAKE2b-256 c9bdff22dd55c2ea17680288db4cc50c8296860d372cf4accdbbbd11fe85be7b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page