Apollo.io MCP Server について
Apollo.io MCP サーバーは、Apollo.io API をツールとして公開する TypeScript 製の MCP サーバーです。AI アシスタントから人物や組織のデータを照会できます。会話の中でリード情報や企業情報を調べたい方に向いています。
主な機能
- 01人物データ補完ツール(people_enrichment)
- 02組織データ補完ツール(organization_enrichment)
- 03役職と役職レベルによる人物検索
- 04ドメインと所在地による組織検索
- 05組織の求人情報取得
- 06SSE モードとプロキシ経由の認証に対応
活用シーン
- 01氏名、メール、ドメインから連絡先情報を補完する
- 02役職や役職レベルで対象人物を絞り込む
- 03特定企業の募集中の求人を確認する
MCP 対応
本プロジェクトは MCP サーバーであり、上記の Apollo.io 関連ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Apollo.io MCP サーバー
Apollo.io API とシームレスに連携し、AI アシスタントが Apollo.io のデータを操作できるようにする、強力な Model Context Protocol(MCP)サーバー実装です。
概要
この MCP サーバーは、Apollo.io API を操作するための包括的なツール群を提供し、AI アシスタントで次のことができます。
- 人物や組織のデータを補完する
- 人物や組織を検索する
- 特定の組織の求人情報を検索する
- AI アシスタントのインターフェースを離れずに Apollo.io の操作を実行する
この MCP サーバーを使う理由
- シームレスな AI 連携:AI アシスタントを Apollo.io のデータに直接接続します
- API 操作の簡素化:自然言語のコマンドで一般的な Apollo.io のタスクを実行します
- リアルタイムのデータアクセス:Apollo.io から最新の情報を取得します
- 安全な認証:Apollo.io の安全な API トークン認証を使用します
- 拡張しやすい設計:必要に応じて Apollo.io API の機能を簡単に追加できます
インストール
# 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
設定
サーバーには Apollo.io API アクセストークンが必要です。トークンは次の手順で取得できます。
- Apollo.io アカウントにアクセスします
- Settings > API に移動します
- API キーを生成します
トークンは次の 2 つの方法で指定できます。
-
環境変数として指定する:
APOLLO_IO_API_KEY=your-api-key -
コマンドライン引数として指定する:
npm start -- --api-key=your-api-key
開発環境では、プロジェクトのルートに .env ファイルを作成して、環境変数を保存します。
APOLLO_IO_API_KEY=your-api-key
使い方
サーバーの起動
# 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
SSE サーバーでの認証の実装
SSE サーバーは認証に mcp-proxy-auth パッケージを使用します。認証を実装するには、次の手順に従います。
-
パッケージをインストールします。
npm install mcp-proxy-auth -
AUTH_SERVER_URL環境変数を、API キー検証エンドポイントを指すように設定します。export AUTH_SERVER_URL=https://your-auth-server.com/verify -
認証を有効にして SSE サーバーを実行します。
npx mcp-proxy-auth node dist/index.js -
SSE URL は次の場所で利用できます。
localhost:8080/sse?apiKey=apikey認証には、
apikeyを実際の API キーに置き換えてください。
mcp-proxy-auth パッケージはプロキシとして動作し、次の処理を行います。
- SSE サーバーへのリクエストを傍受する
- 認証サーバーに対して API キーを検証する
- 認証済みのリクエストのみが SSE エンドポイントに到達できるようにする
AI アシスタントとの連携
この MCP サーバーは、Model Context Protocol をサポートする AI アシスタントと連携するよう設計されています。起動すると、互換性のある AI アシスタントが Apollo.io のデータを操作するために使用できるツール群を公開します。
利用可能なツール
サーバーでは、以下の強力な Apollo.io 統合ツールを利用できます。
-
people_enrichment
- People Enrichment エンドポイントを使用して、1 人分のデータを拡充します
- パラメーター:
first_name(string, optional):人物の名last_name(string, optional):人物の姓email(string, optional):人物のメールアドレスdomain(string, optional):会社のドメインorganization_name(string, optional):組織名
- 例:
{ "first_name": "John", "last_name": "Doe", "email": "[email protected]" }
-
organization_enrichment
- Organization Enrichment エンドポイントを使用して、1 社分のデータを拡充します
- パラメーター:
domain(string, optional):会社のドメインname(string, optional):会社名
- 例:
{ "domain": "apollo.io" }
-
people_search
- People Search エンドポイントを使用して人物を検索します
- パラメーター:
q_organization_domains_list(array, optional):検索対象とする組織ドメインのリストperson_titles(array, optional):検索する役職のリストperson_seniorities(array, optional):検索する職位レベルのリスト
- 例:
{ "person_titles": ["Marketing Manager"], "person_seniorities": ["vp"], "q_organization_domains_list": ["apollo.io"] }
-
organization_search
- Organization Search エンドポイントを使用して組織を検索します
- パラメーター:
q_organization_domains_list(array, optional):検索する組織ドメインのリストorganization_locations(array, optional):検索する組織の所在地のリスト
- 例:
{ "organization_locations": ["Japan", "Ireland"] }
-
organization_job_postings
- Organization Job Postings エンドポイントを使用して、特定の組織の求人情報を検索します
- パラメーター:
organization_id(string, required):Apollo.io の組織 ID
- 例:
{ "organization_id": "5e60b6381c85b4008c83" }
サーバーの拡張
このサーバーは、簡単に拡張できるように設計されています。Apollo.io API の新しい機能を追加するには、次の手順に従います。
src/apollo-client.tsのApolloClientクラスに新しいメソッドを追加しますsrc/index.tsのsetupToolHandlersメソッドに新しいツールを登録しますnpm run buildでプロジェクトを再ビルドします
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
キーワード
Apollo.io、Model Context Protocol、MCP、AI アシスタント、TypeScript、API 統合、Apollo.io API、人物データの拡充、組織データの拡充、人物検索、組織検索、求人情報、AI ツール
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。