mcpField
G
glassdata

glassdata

ローカル
github.com/CloudCorpRecordsビジネス・マーケティング02 日前に更新

glassdata について

glassdataは、Glassdoorの求人検索と詳細取得を行うローカルブリッジです。公開求人データを扱うツールやエージェント向けで、HasDataの結果を転送し、求人情報は保持しません。

主な機能

  1. 01キーワードと場所で求人を検索
  2. 02投稿日・給与・評価・リモート条件で絞り込み
  3. 03求人情報の詳細を取得
  4. 04CLIとstdio MCPサーバー

活用シーン

  1. 01キーワードと場所に合う求人を検索
  2. 02給与や投稿日で求人を絞り込み
  3. 03職務内容と応募資格を確認

MCP 対応

MCPクライアントに読み取り専用の求人データツールを2つ公開し、呼び出しをホスト型HasData Glassdoor MCPサーバーに転送します。応募、メッセージ、決済には対応しません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-glassdata": {
"command": "npx",
"args": [
"-y",
"@reneturcios/glassdata"
]
}
}
}
起動コマンドnpx -y @reneturcios/glassdata

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/glassdata0.1.0
ocighcr.io/cloudcorprecords/glassdata:0.1.0

ツール

2

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
urlstringはい詳細を取得する求人の URL です。

詳細

glassdata

glassdata は、JSON として Glassdoor の求人データを返す、ホスト型 HasData Glassdoor MCP サーバーへの小規模なローカルブリッジです。場所とキーワードを指定して求人情報を検索したり、求人 URL から掲載情報の全内容を取得したりできます。取得できるのは、職種名、企業名とその評価、勤務地、給与の推定額、掲載日、説明文全文、記載されている応募資格と福利厚生です。

このブリッジは求人情報を独自に保持しません。ライブエンドポイントから取得したとおりに、ツール一覧への応答はローカルで返し、各ツール呼び出しは上流へ転送して、返ってきた内容をそのまま返します。取得したインターフェースは、公開求人情報を読み取るだけの 2 つのフェッチ機能です。応募の送信、雇用主や候補者の連絡先データ、メッセージ機能や決済ツールは含まれていません。

ツール

  • hasdata_glassdoor_listing_getJobListings — Glassdoor の求人情報を検索します。必須項目:keyword と location。任意項目:sort(recent / relevant)、検索対象とする国別 Glassdoor サイトを指定する domain、指定日数以内に掲載された求人に絞る datePosted、検索距離(マイル)を指定する radius、年間給与範囲を指定する minSalary と maxSalary、企業評価の下限を指定する minRating、easyApplyOnly と remoteOnly のフラグ、ページ送り用の nextPageToken(トークンには元の検索フィルターが含まれます)。職種名、企業名、勤務地、給与の推定額、掲載日、求人 URL、jobId と、ページごとのトークンを含む求人情報を返します。
  • hasdata_glassdoor_job_getJobDetails — 1 件の求人情報の全内容を取得します。必須項目:url(求人 URL)。職種名、企業名と評価、勤務地、給与の推定額、掲載日、説明文全文、応募資格と福利厚生を返します。

設定

  • HASDATA_GLASSDOOR_MCP_URL(任意)— 上流エンドポイントを上書きします。デフォルトは https://mcp.hasdata.com/mcp?apis=glassdoor です。(上書き用の仕組みは、この再構築で独自に再現したものとして明記しています。)
  • HASDATA_API_KEY(任意)— 設定すると、上流へのすべてのリクエストに、呼び出し元自身の HasData API キーを指定する x-api-key: <key> ヘッダーが付加されます。設定されていない場合、キーのヘッダーは送信されません。(ヘッダー名と環境変数名は元のレジストリ記録に基づいており、この環境変数からキーを転送する機能は、元のインターフェースがキーなしで取得されていたため、この再構築で独自に再現したものとして明記しています。)
転送の仕組み

最初のツール呼び出し時に、クライアントは上流とのストリーミング可能な HTTP セッションを開始します。まず JSON-RPC の initialize リクエスト(protocolVersion 2025-03-26、clientInfo name glassdata)を送信し、次に notifications/initialized 通知を送信してから、呼び出し元の引数を変更せずに含めた tools/call リクエストを送信します。上流が initialize に Mcp-Session-Id ヘッダーを付けて応答した場合、その値は以降のセッション内のすべてのリクエストに付加され、プロセスの終了までセッションが再利用されます。応答は通常の JSON またはサーバー送信イベントとして届く場合があり、どちらも読み取ります。

上流からの成功結果は、上流が設定した isError フラグも含め、そのまま渡されます。失敗(JSON-RPC エラー、2xx 以外のステータス、読み取れない応答、完了できないリクエスト)は、テキストが glassdata error: で始まる isError 結果として返されます(このエラー表示は、この再構築で独自に再現したものとして明記しています)。

CLI

各ツールは、1 つの JSON 引数文字列を受け取るサブコマンドとしても実行できます。

npx @reneturcios/glassdata hasdata_glassdoor_listing_getJobListings '{"keyword":"software engineer","location":"San Francisco, California"}'
npx @reneturcios/glassdata hasdata_glassdoor_job_getJobDetails '{"url":"https://www.glassdoor.com/job-listing/example"}'
npx @reneturcios/glassdata --version

終了コード:成功時は 0、isError 結果の場合は 1、使用方法に誤りがある場合は 2 です。

MCP サーバー

npx -y @reneturcios/glassdata mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "glassdata": {
      "command": "npx",
      "args": ["-y", "@reneturcios/glassdata", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/glassdata
docker run --rm ghcr.io/cloudcorprecords/glassdata --version

コンテナのデフォルトコマンドは mcp です。そのため、最初の形式は stdio MCP サーバーとして動作します。それ以外の引数は通常どおり CLI に渡されます。

開発

npm install
npm run build
npm test
npm run dev

テストスイートはすべてスタブ化された JSON-RPC 上流を相手に実行され、実ネットワークへの呼び出しはありません。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。