Apollo.io MCP Server
Сервер MCP для интеграции AI-ассистентов с Apollo.io через Model Context Protocol. Позволяет AI выполнять операции поиска, обогащения данных и работы с вакансиями, отправляя запросы напрямую в API Apollo.io.
Обзор
Apollo.io MCP Server предоставляет AI-ассистентам набор инструментов для работы с API Apollo.io:
- Обогащение данных о людях и организациях
- Поиск контактов и компаний
- Получение вакансий для заданной организации
Всё это доступно через естественно-языковые команды, без необходимости писать код или переключаться между интерфейсами.
Установка
# Клонировать репозиторий
git clone https://github.com/lkm1developer/apollo-io-mcp-server.git
cd apollo-io-mcp-server
# Установить зависимости
npm install
# Собрать проект
npm run build
Конфигурация
Для работы сервера требуется API-токен Apollo.io.
Получить его можно в настройках аккаунта Apollo.io (Settings → API).
Способа передать токен два:
Переменная окружения
APOLLO_IO_API_KEY=your-api-key
Аргумент командной строки
npm start -- --api-key=your-api-key
Для разработки создайте файл .env в корне проекта:
APOLLO_IO_API_KEY=your-api-key
Запуск
Базовый запуск
npm start
С указанием ключа
npm start -- --api-key=your-api-key
SSE-сервер с аутентификацией
Если планируете использовать Server-Sent Events (SSE), установите пакет mcp-proxy-auth:
npm install mcp-proxy-auth
Укажите URL вашего сервера верификации API-ключей:
export AUTH_SERVER_URL=https://your-auth-server.com/verify
Запустите SSE-сервер:
npx mcp-proxy-auth node dist/index.js
SSE-адрес будет доступен по http://localhost:8080/sse?apiKey=ваш_ключ.
Прокси-сервер перехватывает запросы, проверяет API-ключ через ваш сервер и пропускает только авторизованные запросы к SSE-эндпоинту.
Доступные инструменты (Tools)
После запуска сервера AI-ассистент может использовать следующие инструменты:
people_enrichment
Обогащает данные одного человека.
Параметры (все необязательные, кроме хотя бы одного):
first_name (строка) – имя
last_name (строка) – фамилия
email (строка) – email
domain (строка) – домен компании
organization_name (строка) – название организации
Пример:
{
"first_name": "John",
"last_name": "Doe",
"email": "john.doe@example.com"
}
organization_enrichment
Обогащает данные одной компании.
Параметры (оба необязательные):
domain (строка) – домен компании
name (строка) – название компании
Пример:
{
"domain": "apollo.io"
}
people_search
Поиск людей по различным фильтрам.
Параметры:
q_organization_domains_list (массив строк) – список доменов организаций
person_titles (массив строк) – должности
person_seniorities (массив строк) – уровни старшинства
Пример:
{
"person_titles": ["Marketing Manager"],
"person_seniorities": ["vp"],
"q_organization_domains_list": ["apollo.io"]
}
organization_search
Поиск организаций по доменам или местоположению.
Параметры:
q_organization_domains_list (массив строк) – список доменов
organization_locations (массив строк) – локации
Пример:
{
"organization_locations": ["Japan", "Ireland"]
}
organization_job_postings
Получить вакансии для конкретной организации.
Параметры:
organization_id (строка, обязательно) – Apollo.io ID организации
Пример:
{
"organization_id": "5e60b6381c85b4008c83"
}
Интеграция с AI-ассистентами
Сервер совместим с любыми AI-ассистентами, поддерживающими протокол MCP. После запуска сервер предоставляет перечисленные выше инструменты, и ассистент сможет вызывать их на естественном языке.
Расширение функциональности
Сервер спроектирован так, чтобы легко добавлять новые API-возможности:
- Добавьте новый метод в класс
ApolloClient (файл src/apollo-client.ts).
- Зарегистрируйте новый инструмент в методе
setupToolHandlers (файл src/index.ts).
- Пересоберите проект:
npm run build.
Лицензия
MIT License (см. файл LICENSE).
Комментарии
Комментариев пока нет. Будьте первым.