mcpField
W
Work at a Startup

Work at a Startup

ローカル
github.com/Jucamhcビジネス・マーケティング01 週間前に更新

Work at a Startup について

Work at a Startup は、Y Combinator のスタートアップ求人サイトを使う候補者向けの MCP サーバーです。求人・企業の調査、適合度評価、応募文の作成に加え、週間応募枠や創業者からのメッセージを確認できます。

主な機能

  1. 01条件を指定した求人検索
  2. 02求人とスタートアップの詳細表示
  3. 03プロフィールに基づく適合度評価
  4. 04創業者向けメッセージと回答案の作成
  5. 05明示的な確認後の応募
  6. 06応募状況と週間応募枠の確認

活用シーン

  1. 01職種、勤務地、ビザ条件でスタートアップ求人を探す
  2. 02企業と募集中の求人を確認する
  3. 03応募メッセージと回答を準備する
  4. 04週間の残り応募枠と創業者からのメッセージを確認する

MCP 対応

MCP クライアントに Work at a Startup の求人検索、企業情報、候補者プロフィール、応募、応募状況の確認ツールを提供します。応募の送信には明示的な確認が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"jucamhc-mcp-workatastartup": {
"command": "npx",
"args": [
"-y",
"mcp-workatastartup"
],
"env": {
"PERFIL_MAESTRO": "<PERFIL_MAESTRO>",
"WAAS_DATA_DIR": "<WAAS_DATA_DIR>",
"WAAS_CUPO_SEMANAL": "<WAAS_CUPO_SEMANAL>",
"CHROME_PATH": "<CHROME_PATH>"
}
}
}
}
起動コマンドnpx -y mcp-workatastartup
設定が必要な環境変数
PERFIL_MAESTRORuta del perfil maestro (JSON) compartido por los MCP de empleo
WAAS_DATA_DIRCarpeta de la sesión (por defecto ~/.workatastartup)
WAAS_CUPO_SEMANALLímite semanal de postulaciones de tu cuenta (por defecto 5)
CHROME_PATHRuta del navegador Chromium usado para iniciar sesión

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

パッケージ
npmmcp-workatastartup0.1.0

ツール

15

掲載時のツール一覧 · 1 週間前に更新

このツールにパラメーターはありません。

詳細

mcp-workatastartup

Y Combinatorのスタートアップ向け求人サイト、Work at a Startup 用の MCP サーバーです。次のことができます。

  • 条件を指定して求人を検索し、求人とスタートアップの詳細を確認して、自分のプロフィールに合っているかを評価できます。
  • 創業者へのメッセージや質問への回答を準備し、明示的に確認したうえで、1回に1件の求人に応募できます。
  • 自分の応募状況、今週の応募可能数、メッセージを送ってきた創業者を確認できます。
  • ウェブサイト上の候補者プロフィールを読み取り、マスタープロフィールと比較できます。

Work at a Startup の候補者アカウントであれば、どのアカウントでも動作します。個人データはコードに一切記述されておらず、すべてマスタープロフィールから取得します。

非公式プロジェクトです。 Y Combinator または Work at a Startup とは提携しておらず、両者の承認も受けていません。ウェブサイトと同じリクエストを使用しているため、予告なく変更され、ツールが動作しなくなる場合があります。利用規約に従って使用する責任は、各利用者にあります。応募は実際に送信され、週ごとの応募枠を消費し、取り消すことはできません。

インストール

必要条件:Node.js 20 以降、および Chromium ベースのブラウザー(Chrome、Edge、Brave、Chromium)。ブラウザーはログイン時のみ使用します。

MCP クライアント(例:~/.cursor/mcp.json または Claude Desktop の設定)に登録してください。npx が npm からダウンロードし、最新の状態に保ちます。

{
  "mcpServers": {
    "workatastartup": {
      "command": "npx",
      "args": ["-y", "mcp-workatastartup"],
      "env": { "PERFIL_MAESTRO": "/ruta/a/mi/perfil-maestro.json" }
    }
  }
}

単独で動作し、マスタープロフィールの標準ファイル(src/perfil-maestro.js、perfil-maestro.schema.json、PERFIL-MAESTRO.md)が含まれています。他の求人 MCP にも同じコピーが含まれているため、すべてで同じプロフィールを共有できます。

ソースコードからインストールすることもできます。

git clone https://github.com/Jucamhc/mcp-workatastartup.git
cd mcp-workatastartup
npm install

その後、"command": "node" と "args": ["/ruta/a/mcp-workatastartup/src/index.js"] を使用します。

環境変数(すべて任意)
変数デフォルト用途
PERFIL_MAESTRO~/.perfil-maestro/perfil-maestro.jsonマスタープロフィールのパス(すべての MCP で共通)
WAAS_DATA_DIR~/.workatastartupセッション(Cookie)とブラウザープロフィール
WAAS_CUPO_SEMANAL5枠数の計算に使う、アカウントの週あたりの応募上限
CHROME_PATH自動検出ブラウザーが通常の場所にない場合の実行ファイルのパス

セッションは同期対象フォルダーの外にある ~/.workatastartup/ に保存されます。MCP が Cookie や認証情報を表示することはありません。

はじめに

  1. iniciar-sesion:Y Combinator のログインページをブラウザーで開きます。メールのリンク、パスワード、Google のいずれかを使って手動でログインすると、MCP がセッションを保存します。MCP のブラウザーがセッションを保持するため、iniciar-sesion を再度呼び出すと、数秒で自動的に更新されます。
  2. ウェブサイト(/application)で候補者プロフィールを完成させます。プロフィールが完成し、共有されていないと、Work at a Startup では応募できません。comparar-perfil を使うと、マスタープロフィールと一致しない項目を確認できます。
  3. まだマスタープロフィールがない場合は、construir-perfil-maestro で情報源(LinkedIn の URL または PDF の履歴書)を指定し、guardar-perfil-maestro で検証して保存します。

応募の流れ

  1. buscar-ofertas → detalle-de-oferta または detalle-de-empresa → evaluar-encaje。
  2. preguntas-de-postulacion:すでに応募済みか、Web 上のプロフィールが未完成または共有されていないか、今週の応募枠、必須メッセージ、企業からの質問を確認します。何も送信しません。
  3. proponer-respuestas:マスタープロフィールに基づいてメッセージ(英語)の下書きと回答を作成し、respaldada、requiere_confirmacion、sin_respaldo に分類します。情報を捏造することはありません。
  4. ユーザーが確認し、企業を選んだ理由を補足して、承認します。
  5. confirmacion: "POSTULAR <id>"、メッセージ、承認済みの回答を指定して postular-a-oferta を実行します。一度に応募できるのは1件で、自動再試行は行いません。

postular-a-oferta の結果:enviada、ya_postulado、perfil_incompleto、perfil_no_compartido、limite_semanal、revisar_respuesta(企業が回答を拒否しました)、faltan_respuestas、bloqueado(403)、sesion_expirada、revisar、error。

ツール

ツールセッション機能
estado-de-sesion—セッションの有無と週ごとの応募枠を確認します
iniciar-sesion—ブラウザーで手動ログインします
buscar-ofertas任意セッションがある場合はフィルターを使ってすべての求人を検索し、セッションがない場合は最新の約30件のみを検索します
detalle-de-oferta任意求人の詳細を表示します
detalle-de-empresa任意スタートアップと募集中の求人を表示します
evaluar-encaje任意encaja、encaja_parcial、no_encaja と、理由および注意事項を表示します
preguntas-de-postulacionはい求人の応募フォームを表示します
proponer-respuestasはいメッセージの下書きと回答を作成します
postular-a-ofertaはい応募を送信します
mis-postulacionesはい応募先の企業、週ごとの応募枠、先に連絡してきた創業者を表示します
ver-mi-perfilはいWeb 上の候補者プロフィールを表示します
comparar-perfilはいWeb 上のプロフィールとマスタープロフィールの違いを表示します(何も変更しません)
construir-perfil-maestro、guardar-perfil-maestro、ver-perfil-maestro—共有標準のマスタープロフィール
検索フィルター

palabra(英語)、rol(eng、design、product…)、especialidad(fs フルスタック、fe、be、android、ios、ai、ml、devops、qa…)、remoto(remoto、solo_remoto、presencial、todas)、tipo(fulltime、contract、intern)、sin_visa_eeuu、experiencia_max、con_salario、orden(relevancia または recientes。単語を指定した場合のデフォルトは関連度順)、pagina、por_pagina。

デフォルトでは、remoto は preferencias.modalidad から取得され、datos_personales.pais が米国でない場合、sin_visa_eeuu は true になります。

マスタープロフィール

他の MCP と同じフィールドを使用します。このプラットフォームでは、スキーマで利用できる次の任意フィールドを preferencias に指定することをおすすめします。

  • salario_minimo_usd_anual:求人の給与を評価するための、USD 建ての年間最低給与。
  • tarifa_minima_usd_hora:契約案件の USD 建て時間単価。

これらを指定しない場合、evaluar-encaje は給与の良し悪しを判断せずに表示し、proponer-respuestas は給与に関する質問を sin_respaldo とします。

適合性の評価で考慮される項目
  • 勤務地:ほとんどの求人は米国にあります。「Remote (US)」は米国内からのみリモート勤務可能という意味です。別の国に住んでいる場合、その求人は no_encaja になります。
  • ビザ:「US citizen/visa only」は、米国に住んでいない場合、その求人の対象外となります。「US citizenship/visa not required」の場合は対象外になりません。
  • アカウントの所在地:Web サイト上で、求人が希望勤務地の対象外(locationEligible)と表示されている場合、そのことを通知します。
  • 最低経験年数と anios_experiencia.desarrollo_total、職種(インターンシップ、共同創業者)、テクノロジー、英語力:選考プロセスは英語で行われます。

技術リファレンス

  • ページは Rails + Inertia です。データは data-page 属性内の JSON として渡されます。
  • 検索:Algolia(アプリ 45BWZJ1SGC、関連度順のインデックス WaaSPublicCompanyJob_production と日付順のインデックス WaaSPublicCompanyJob_created_at_desc_production)。キーは /jobs の window.AlgoliaOpts から取得できます。匿名キーでは求人情報は返されませんが、セッションのキーでは返されます。フィルター:role、eng_type、remote(yes、only、no)、job_type、us_visa_required(none、possible、yes)、min_experience、has_salary。検索結果には給与や勤務地のテキストは含まれず、company_id、company_name、locations_for_search、skills、min_experience、search_path が含まれます。
  • 詳細:GET /jobs/<id> と GET /companies/<slug>(公開)。セッションがある場合、求人情報には companyFull.id、appliedJobIds、appliedToCompany、locationEligible、profile(shared、minimally_complete)が追加されます。
  • 応募者プロフィール:GET /application/experience → props.sectionAppProps。スキル名は window.JOBS_GLOBALS の ENG_SKILLS から取得できます。
  • 質問:GET /jobs/<id>/custom_questions.json。タイプは text(250)、long_text(5000)、url(2000)、single_choice(選択肢の ID)、multiple_choice(ID のリスト)です。
  • 応募:POST /apply(X-CSRF-Token と { company_id, job_id, message, custom_question_answers, open_to_relocation } を指定)。メッセージは必須です(最低 50 文字)。応答:{ job_ids, company_id }、{ success: false, question_id, error }、または { limit, reason }。
  • 応募状況:GET /api/conversations(has_applied、referenced_job_ids、from_candidate と created_at を含むメッセージ)。テストしたアカウントでは週あたりの応募上限は 5 件です(上限を超えると { limit, reason } が返されます)。アカウントで別の上限が設定されている場合は WAAS_CUPO_SEMANAL で調整できます。

コメント

MCP は初めてですか?

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

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