EA

edwardchoh/apollo-io-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

16 stars 9 forks Качество 52 Тренд 21NOASSERTION

MCP-сервер, который предоставляет функции API Apollo.io в качестве инструментов

Обзор

Этот проект предоставляет MCP-сервер, который предоставляет функции API Apollo.io в качестве инструментов. Он позволяет взаимодействовать с API Apollo.io с помощью протокола Model Context Protocol (MCP). Проект состоит из следующих основных компонентов: - apollo client.py: определяет класс ApolloClient, который используется для взаимодействия с API Apollo.io. Он включает в себя методы обогащения людей, обогащения организации, поиска людей, поиска организации и размещения вакансий организации. - server.py: определяет сервер FastMCP, который предоставляет функции API Apollo.io в качестве инструментов. Он использует класс ApolloClient, определенный в apollo client.py, для взаимодействия с API. - apollo/: Содержит модели данных для API Apollo.io, такие как PeopleEnrichmentQuery, OrganizationEnrichmentQuery, PeopleSearchQuery, OrganizationSearchQuery и OrganizationJobPostingsQuery. В качестве инструментов MCP представлены следующие функциональные возможности: - people enrichment: Используйте конечную точку People Enrichment для обогащения данных для 1 человека.

Обзор (машинный перевод)

Этот проект предоставляет MCP-сервер, который предоставляет функции API Apollo.io в качестве инструментов. Он позволяет взаимодействовать с API Apollo.io с помощью протокола Model Context Protocol (MCP).

Обзор

Проект состоит из следующих основных компонентов:

  • apollo_client.py: Определяет класс ApolloClient, который используется для взаимодействия с API Apollo.io. Он включает в себя методы обогащения людей, обогащения организации, поиска людей, поиска организации и размещения вакансий организации.
  • [[Т2]]: Определяет сервер FastMCP, который предоставляет функции API Apollo.io в качестве инструментов. Он использует класс ApolloClient, определенный в apollo_client.py, для взаимодействия с API. apollo/: Содержит модели данных для API Apollo.io, такие как PeopleEnrichmentQuery, OrganizationEnrichmentQuery, PeopleSearchQuery, OrganizationSearchQuery и OrganizationJobPostingsQuery.

Функциональные возможности

В качестве инструментов MCP представлены следующие функциональные возможности:

[[Т11]]: Используйте конечную точку обогащения для обогащения данных для 1 человека.

  • [[Т12]]: Используйте конечную точку обогащения организации для обогащения данных для 1 компании.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального 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 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

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "apollo-io-mcp-server": { "type": "stdio", "command": "uv", "args": [ "run", "mcp", "run", "path/to/apollo-io-mcp-server/server.py" ] } } }