Integrations
Loads environment variables from a .env file to access configuration settings like API keys.
Provides repository access for installation of the MCP server from the Awesome-MCP-Server GitHub repository.
Connects to the Fresh LinkedIn Profile Data API on RapidAPI to fetch LinkedIn profile information including skills and other profile details.
LinkedIn プロフィールスクレーパー MCP サーバー
このMCPサーバーは、Fresh LinkedIn Profile Data APIを使用してLinkedInプロフィール情報を取得します。モデルコンテキストプロトコル(MCP)サーバーとして実装されており、LinkedInプロフィールURLを受け取り、JSON形式でプロフィールデータを返すget_profile
という単一のツールを公開しています。
特徴
- **プロフィール データの取得:**スキルやその他の設定を含む LinkedIn プロフィール情報を取得します (ほとんどの追加詳細は無効になっています)。
- **非同期 HTTP リクエスト:**非ブロッキング API 呼び出しに
httpx
を使用します。 - 環境ベースの構成:
dotenv
を使用して環境変数からRAPIDAPI_KEY
読み取ります。
前提条件
- Python 3.7+ – Python バージョン 3.7 以上を使用していることを確認してください。
- MCP フレームワーク: MCP フレームワークがインストールされていることを確認します。
- 必要なライブラリ:
httpx
、python-dotenv
、およびその他の依存関係をインストールします。 - RAPIDAPI_KEY: RapidAPIから API キーを取得し、プロジェクト ディレクトリの
.env
ファイルに追加します (または環境に設定します)。
インストール
- リポジトリをクローンします。Copy
- 依存関係をインストールします:Copy
- 環境変数を設定する:プロジェクト ディレクトリに次の内容の
.env
ファイルを作成します。Copy
サーバーの実行
MCP サーバーを実行するには、次のコマンドを実行します。
サーバーが起動し、標準 I/O を介して受信要求をリッスンします。
MCP クライアント構成
MCPクライアントをこのサーバーに接続するには、 config.json
に以下の設定を追加してください。パスは環境に合わせて調整してください。
コードの概要
- **環境設定:**サーバーは、
dotenv
を使用して、Fresh LinkedIn Profile Data API での認証に必要なRAPIDAPI_KEY
読み込みます。 - **API 呼び出し:**非同期関数
get_linkedin_data
は、指定されたクエリ パラメータを使用して API に GET リクエストを送信します。 - MCP ツール:
get_profile
ツールは API 呼び出しをラップし、フォーマットされた JSON データを返します。呼び出しが失敗した場合はエラー メッセージを返します。 - サーバー実行: MCP サーバーは
stdio
トランスポートを使用して実行されます。
トラブルシューティング
- **RAPIDAPI_KEY がありません:**キーが設定されていない場合、サーバーは
ValueError
を送出します。キーが.env
ファイルに追加されているか、環境に設定されていることを確認してください。 - API エラー: API リクエストが失敗した場合、ツールはプロファイル データを取得できなかったことを示すメッセージを返します。
ライセンス
このプロジェクトはMITライセンスの下でライセンスされています。詳細はLICENSEファイルをご覧ください。
You must be authenticated.
Tools
Fresh LinkedIn Profile Data API を使用して LinkedIn プロファイル情報を取得する MCP サーバー。ユーザーは LinkedIn プロファイル URL を提供することで、JSON 形式でプロファイル データを取得できます。