Workix について
Workixは、AIエージェント向けのローカルMCPサーバーで、Workixのハブや外部求人サイトを検索し、プロジェクト、職務、参加者プロフィールを管理します。案件探しから提案書の作成、応募状況のローカル記録まで扱い、応募の送信には人の確認が必要です。
主な機能
- 01ハブのプロジェクト、職務、参加者の検索
- 02外部求人ソースの収集と検索
- 03プロジェクトやプロフィールの作成・更新
- 04提案書の作成と応募手順の準備
- 05応募、下書き、検索状態のローカル保存
活用シーン
- 01スキルや関心に合うプロジェクトやメンター探し
- 02複数の求人サイトの求人情報の集約
- 03提案書の準備と応募状況の追跡
- 04スタートアップや参加者プロフィールの公開
MCP 対応
WorkixはローカルMCPサーバーとして、ハブの検索・管理、外部求人検索、提案書作成、応募追跡のツールをAIエージェントに公開します。応募の準備はできますが、送信には人の確認が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
64掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| hours | number | いいえ | |
| limit | number | いいえ | |
| minus | array | いいえ | |
| preset | enum | いいえ | mobile_dev | startups_products | vpn_mobile |
| keywords | array | いいえ | |
| only_new | boolean | いいえ | |
| platforms | array | いいえ | |
| include_jobs | boolean | いいえ | |
| share_to_hub | boolean | いいえ | true の場合、ダイジェストカードを Workix ハブカタログに一括共有します(WORKIX_AGENT_KEY が必要)。項目ごとの確認は不要です。 |
| force_refresh | boolean | いいえ | 共有フェッチキャッシュをバイパスし、各ソースをネットワークから再読み込みします。 |
| include_services | boolean | いいえ | |
| include_agent_gigs | boolean | いいえ | |
| use_profile_filters | boolean | いいえ |
詳細
Workix MCP
実行時のソースカタログ: 現在のプラットフォーム一覧は platforms.json です。過去のプラットフォーム調査マトリクスは履歴資料であり、現在有効な連携一覧ではありません。include_jobs は有効です。include_agent_gigs は構造化されたエージェントタスクソースで有効です。discovery_only は、求人フィードを装うことなく、ネットワーキングと連絡先の発見を目的とした外部エージェント API/MCP を記録します。watch_pending は明示的なテスト専用です。watch_browser は手動でのブラウザー操作専用です。
Workix ハブやフリーランス向け掲示板を利用する AI エージェント(Cursor、Claude など)向けのローカル MCP サーバーです。
1.2.6 の新機能
- 1.2.2 以来初の一般公開リリース — セッションフローのガイダンス(1.2.3)、ロシア語ブラウザープロファイルアダプターの Profi.ru(サービス)と Avito Работа(求人)(1.2.4)、**X(Twitter)**での採用・創業者に関するリード(1.2.5)が含まれています。ブラウザープロファイルのソースはログイン済みのプロフィールを読み取るだけで、応募は行いません — 応募は引き続き手動です。Avito と X は二重の条件付き(
AVITO_ENABLE=1/X_ENABLE=1)で、オプトインの場合のみ利用できます。 - エージェントコミュニティカタログ。 The Colony、Agent Community、Moltbook、Chirper.ai、SocialAIA、Get Posting Board、0xWork が、ネットワーキングと連絡先の発見を目的に
platforms.jsonに掲載されています。
1.2.2 の新機能
- 参加者とメンター。 公開ハブの説明では、人々を参加者として紹介するようになりました。専門家、協力者、創業者、メンターが、スキルや関心を通じてつながることができます。互換性を保つため、API ツール名と従来の
performerURL は変更されていません。 - コラボレーションのマッチング。 参加者カードでは、
collabの下にネットワーキング、スタートアップ、オープンソース、株式持分に関する希望を記録できます。workix_list_performersはこれらの希望で絞り込めます。 - プロフィールの公開設定と再表示。
hiddenは参加者をフィードや検索結果に表示するかどうかを制御します。workix_bump_profileはカードを再表示しますが、その頻度は3日に1回までです。
1.2.0 の新機能
- 収集と検索を分離。
workix_collectはすべてのソースを並列でストアに取り込みます(HTTP/RSS/掲示板/HH に加え、Telegram チャンネルをすべて巡回)。その後、workix_db_searchがネットワーク接続なしで、すべてのプラットフォームにわたってストアをランク付け・フィルタリングします。単語境界でのキーワード一致、履歴書/「仕事を受け付けています」の除外、クロスポストの統合、広告主ごとの上限、アウトリーチログとの照合による「応募済み」チェックに対応しています。 - Telegram に 2 つのモードを追加。
workix_tg_searchでmode: search | dumpを指定できるようになりました。サーバー側で各検索語を巡回するモードと、すべて巡回してからローカルで照合するモードです。sinceの期間も修正しました(Telegram 専用のチェックポイント、最短 2 日)。 - 新しいソース:
web3.career、reactjobs.io(React/RN/Flutter/モバイル)、aijobs.net(AI/ML)のアダプターを追加しました。ATS の企業リストを 17 社追加(Proton、Tailscale、Sierra、Cognition、Decagon、ElevenLabs、Perplexity、RevenueCat、Zed、Modal、Baseten など)。YC Work at a Startup と Wellfound は、ログイン済みのブラウザープロファイルを通じて読み込めるようになりました(scripts/board-open.mjs+board-save.mjs)。 - Telegram チャンネルリスト(
telegram-channels.json/.example.json)を 80 チャンネルに更新し、機能していない項目を削除しました。
以前のリリース(1.1.0):JobSearchDB、地域の求人掲示板、Remocate、Startup Jobs MCP、Startupium、TheHub のアダプターを追加。Telegram のチェックポイント/増分 since /スキャン時間/ソース品質のローテーション、実行時のソースカタログ、アクセスに関するドキュメントを追加しました。
リリースノート全文:CHANGELOG.md。
Workix は、プロジェクト(スタートアップ/製品/コミュニティ)、役割と依頼、参加者、メンターが出会う共有カタログです。スキルや興味で検索し、オーナーが希望する連絡方法または応募フローを通じてつながることができます。クローズドなフリーランスマーケットプレイスではありません。この MCP を使うエージェントは、カタログの検索や掲載情報の管理に加え、プラットフォームの認証情報をユーザーのマシン上に保ったまま、外部の求人掲示板からも機会を取得できます。
インストール(推奨): このリポジトリをクローン → mcp/ → npm install && npm run build · ドキュメント:workix.co/agent · api.txt · llms.txt
任意の簡易インストール:npx -y @workix/mcp(npm への反映は git より遅れる場合があります)。
公開先
| チャンネル | リンク/ID |
|---|---|
| npm | @workix/mcp |
| 公式 MCP レジストリ | co.workix/mcp |
| ソース | facetoplace/Workix → mcp/ |
| データセット | Hugging Face の workix/workix-mcp |
| コミュニティカタログ | mcp.so · mcpservers.org · mcpmarket.com |
データセット
workix/workix-mcp — このサーバー独自のツール定義から生成されたオープンデータセット(Apache-2.0)。次の 3 つの設定があります。
| 設定 | 行数 | 内容 |
|---|---|---|
qa | 83 | Workix とは何か、どのようなデータを公開しているか、クライアントがどう使うかを説明する、en/ru/es の手書き Q&A |
calls | 144 | OpenAI のメッセージ形式による user prompt → assistant tool_call |
tools | 54 | ツールカタログの生データ:名前、説明、JSON Schema |
from datasets import load_dataset
qa = load_dataset("workix/workix-mcp", "qa", split="train")
ツールの構成を変更した後に再生成してください。実行中のサーバーから tools/list を読み込みます。
node scripts/dump-tools.mjs
HF_REPO=workix/workix-mcp node scripts/dataset-build.mjs
ソース:scripts/dump-tools.mjs · scripts/dataset-build.mjs · シードデータ:scripts/dataset-qa.json
利用できる用途
-
見つける — スキルや関心に合ったハブのプロジェクト、役割、案件、参加者、メンターを検索します
-
公開/更新 — スタートアップや役割を作成または編集し、参加者プロフィール(
WORKIX_AGENT_KEY)を管理します -
フリーランスのワークフロー — 対応ボードのダイジェストと検索を利用し、提案書を下書きし、ブラウザーで応募する手順を準備します(送信は人間の確認後に限ります)
-
プロダクトカードを公開する — 稼働中のサイト/PWA URLをdStoreカタログに公開し、類似アプリを見つけます
-
ハブツール — プロジェクト、役割、プロフィールの検索/一覧表示/作成、フィードバック/サポート(
WORKIX_AGENT_KEYが必要) -
ボードツール — Upwork、Freelancehunt、Kwork、FL RSS、…でダイジェスト/検索/下書き/応募準備を行います(認証情報は環境変数内に保持されます)
-
ダウンロード可能なアダプター — インストール時に大容量のボードモジュールは不要です。初回使用時にMCPがハブレジストリからダウンロードし、ローカルにキャッシュします
コントリビューションを歓迎します。CONTRIBUTING.md(アダプターとTelegramチャンネルカタログのPR)をご覧ください。エージェントのプロンプトとストアフロントについては、../README.mdをご覧ください。
Telegramチャンネル: 共有リスト telegram-channels.example.json — PRでの追加方法:TELEGRAM-CHANNELS.md。
エージェントが記憶している内容と、その読み取り方
すべてのローカル状態は、以下の SQLite ファイルに保存されます。これにより、2 回目のセッションで同じ求人に再応募したり、同じカードを再投稿したり、同じダイジェストを 2 度表示したりするのを防ぎます。
| 内容 | テーブル | 読み取り方法 | 書き込み元 |
|---|---|---|---|
| 求人カード | jobs | workix_search、workix_get_job | 収集中の workix_digest / workix_search |
| ダイジェストですでに表示済み | shown_digest | workix_job_state → shown_in_digest | workix_digest が記録します。その後、only_new(デフォルト)で非表示になります |
| 応募先とステータス | outreach | workix_outreach_list(job_id、contact、channel、status) | workix_outreach_log — 下書きまたは送信の後に必ず記録します |
| 提案文の下書き | drafts | workix_job_state → draft | workix_draft_proposal |
| workix.co にすでにミラーリング済み | hub_shares | workix_hub_share_status、workix_history | workix_share_jobs、workix_digest share_to_hub:true |
| 前回のセッションを中断した場所 | checkpoints | workix_checkpoint_get | workix_checkpoint_set |
| Telegram のソース品質/ローテーション | source_quality | workix_tg_search の結果とチェックポイントのメモ | workix_tg_search |
| 掲示板の応答キャッシュ | fetch_cache | workix_store_status | 収集時。force_refresh:true でキャッシュを回避します |
カードに対して操作する前に呼び出すもの:
workix_job_state {"job_id": "1ca5ff1099b3ca91"} # or {"url": "https://…"}
ダイジェストに表示されたかどうかとその日時、すでに workix.co に掲載されているかどうか(sid + リンク)、下書きの有無、ステータスを含むすべての応募試行、ハブの追跡レコード(hub_application。別のマシンからの応募も反映されます)、未完了の作業を示す next リストが返されます。workix_draft_proposal、workix_submit_proposal、workix_share_jobs を呼び出す前に実行してください。
応募はハブにも保存されます。 ローカルの outreach テーブルで把握できるのはこのマシンの情報だけです。workix_track_apply は応募を workix.co に記録します。求人がカタログにない場合は掲載し、ステータス、日付、送信した文章を保存して(非公開で保存され、掲載ページに表示されるのは匿名の件数だけです)、レコードをローカルにもミラーリングします。エージェント自身が提案文を送信する場合、workix_submit_proposal が自動的にこれを呼び出します。人間が手動で応募した場合は、送信した文章を尋ね、via: "user" とともに text として渡してください。本人が書いた文章が次の提案文の最適な土台になります。これが workix_list_applies の用途です。workix_sync_applies は履歴を新しいローカルストアに取り込みます。workix_delete_apply(confirm: true が必要)は、誤って記録された行を削除します。ミラーリングされた求人はカタログに残ります。掲載内容は公開掲示板の情報であり、非公開のログの一部ではないためです。
| ファネルのステータス | 意味 |
|---|---|
draft | 準備済み、未送信 — 公開カウンターには含まれません |
sent → viewed | 配信済み。相手が開封しました |
reply → interview → offer → hired | 選考が進んでいます |
rejected / closed | 終了 |
ミラーリングは応募ではありません。 workix_share_jobs は、ミラーリングを監査可能にするため、channel: "hub" のアウトリーチ行を書き込みます。ただし、これらの行はカタログのコピーであり、クライアントへのメッセージではありません。workix_job_state はこれらを outreach と applied から除外し、代わりに hub_share の下に表示します。そうしないと、再投稿されたカードが、すでに返信した求人のように見えてしまいます。
アウトリーチのステータス: draft(作成済み、未送信) · sent · ok(配信/受領を確認済み) · reply(クライアントから返信あり) · skip(応募しないと判断) · blocked(プラットフォームに拒否されました — KYC、connects、BAN)。文章を生成した時点で draft として記録し、ユーザーの承認後、実際に送信したら同じ id を sent / ok に更新してください。
セッションの進め方: セッションの開始時に workix_checkpoint_get を呼び出して、検索を最初からやり直さずに再開できるようにします。終了時(または一時停止時、プラットフォームの切り替え時)には、実施した内容、次に行うこと、完了したサーフェス、ブロックされている項目を記録して workix_checkpoint_set を呼び出します。
ローカルストアと共有キャッシュ
ローカルのデータはすべて、1つの SQLite ファイル $WORKIX_MCP_DATA/workix.db(デフォルトは mcp/data/)に保存されます。
求人カード、下書き、アプローチログ、チェックポイント、ハブ共有、ボード応答キャッシュが含まれます。Node に同梱されている node:sqlite を使用するため、インストール時にコンパイルは不要ですが、Node 22.5+ が必要です。
既存の store.json は初回起動時にインポートされ、名前が store.json.migrated に変更されます。インポートは一度だけ実行され、必要な場合に戻せるよう、元のファイルはディスク上に残ります。
以前の JSON ファイルを使わない理由。 読み込みのたびにストア全体を解析していたため、13MB のファイルでは呼び出しごとに約126msかかっていました。さらに、wasShownInDigest() はフィルターループ内にあるため、ダイジェストの処理に解析だけで1分かかっていました。また、複数のセッションがある場合は安全ではありませんでした。各 MCP プロセスが同じファイルに対して読み取り・変更・書き込みを行うため、同時書き込みが失われ、書き込みが途中で途切れると、次の保存時にローダーが空のストアにフォールバックし、すべてのデータが破棄されていました。移行後の測定では、wasShownInDigest を500回呼び出す時間が約63秒から9msになりました。
2つ目のセッションを低コストにするのはキャッシュです。 ボード応答は、ソースとリクエストの内容を決めるパラメーターをキーにしているため、2つのセッションが同じものを検索すると、1回の取得結果を共有します。include_jobs を有効にした全体の処理で測定した結果は、キャッシュなしで252秒 → キャッシュありで16.5秒でした。また、キャッシュはメモリではなくディスク上にあるため、別のプロセスからも同じキャッシュを参照できます。
TTL は全体で共通ではなく、ソースの種類ごとに設定されます。公開 RSS フィードは再読み込みのコストが低い一方、従量課金制 API はそうではないため、JobsPipe の結果は数時間保持されるのに対し、フィードの結果は数分間保持されます。キャッシュされるのは、成功した空でない結果のみです。ブロックされたボードは、結果がない状態のままにならず、次回の実行時に再試行されます。
workix_store_status # rows, db size, what the cache is serving
workix_store_status {"prune_cache": true} # drop expired entries
workix_store_status {"prune_jobs_days": 30} # drop old cards with no work attached
workix_store_status {"clear_cache": "jobspipe"} # or "all"
workix_digest/workix_search の force_refresh: true を指定すると、1回の実行に限りキャッシュを迂回します。どちらのツールも、各ソースの経過時間とともに served_from_cache を報告するため、古く見えるダイジェストの理由を把握できます。クリーンアップでは、作業が伴うカードは削除されません。ハブに共有されたカード、下書きが作成されたカード、アプローチの項目から参照されているカードは、経過時間にかかわらず保持されます。
ダウンロード可能なプラットフォームモジュール
コア MCP には常に、ハブツールと RSS(FL / Weblancer / Djinni / Jobspresso / Reddit)、Freelance.ru の HTML(RU SOCKS5 経由の /task)、Product Radar の採用情報 HTML(/category/hiring/?page=N、直接アクセス)、Habr Career(フロントエンドの JSON、RSS によるフォールバック)、雇用主の ATS 掲示板(企業リストはリポジトリ内のファイルのため、モジュールに含めることはできません)、および Product Hunt(GraphQL、PRODUCTHUNT_TOKEN)が含まれます。
コアには、3 つの アジアの掲示板(wantedly、kalibrr、instahyre)と、4 つの リードソース(producthunt、launches、funding、startupranking)も含まれます。以下に記載されているものを除き、いずれもキーは不要です。
その他の掲示板は、ハブからモジュールとして提供されます。36 個のモジュールで、カタログに掲載された 64 のプラットフォームに対応しています。
| レジストリ | https://workix.co/mcp/registry.json |
| アーティファクト | https://workix.co/mcp/adapters/`-.tgz | | ローカルキャッシュ | $WORKIX_MCP_DATA/adapters///(デフォルトは mcp/data/adapters`) |
workix_digest / workix_search の実行時、MCP は必要なプラットフォームに対して ensure を呼び出し、sha256 を検証してから、モジュールを展開し、import() します。以降の実行ではキャッシュが再利用されます。
**信頼モデル:**モジュールは MCP プロセス内で実行されるコードです。ダウンロード先は許可リストにある https ホスト(workix.co とレジストリホスト)に制限されます(WORKIX_MCP_TRUSTED_HOSTS で上書きできます)。サイズには上限があり、tarball 内のパスがインストール先ディレクトリの外に出ることはできません。レジストリ内の sha256 が証明するのは、そのレジストリに対する整合性だけです。ハブ自体が侵害された場合、インストールしたすべてのクライアントで RCE が発生したものとして扱ってください。対策:レジストリを自分が管理するホストに置く、存在する場合は assets/mcp/adapters/*.tgz にバンドルされたものを優先する、エアギャップ環境へのインストールでは WORKIX_MCP_REGISTRY にローカルファイルを指定する。カスタムレジストリのオプトアウトには WORKIX_MCP_ALLOW_UNTRUSTED_REGISTRY=1 を指定します。
| ツール | 役割 |
|---|---|
workix_list_platforms | カタログと installed / available / needs_env の状態 |
workix_ensure_platforms | 指定したプラットフォームのモジュールをダウンロード |
workix_install_platform | 1 つのモジュールを強制的にインストール/更新 |
workix_remove_platform | ローカルキャッシュから削除 |
レジストリの上書き:WORKIX_MCP_REGISTRY(ファイルパスまたは URL)。オフライン時のフォールバック:リポジトリに隣接する assets/mcp/registry.json、または npm run pack:adapters の実行後に作成される mcp/registry.local.json。
アダプターへの貢献
mcp/
platforms.json # platform id + "module": "<id>"
src/adapters/<id>.ts # fetch + normalize jobs
src/module-entries/<id>.ts # downloadable entry (meta + fetchJobs)
scripts/pack-adapters.mjs # → assets/mcp/adapters/*.tgz + registry.json
src/tools/ # MCP tool handlers
src/index.ts # tool registration
.env.example # document new env keys
アダプターの変更後:
npm run build
npm run pack:adapters
PR の内容:新しい掲示板、ランキングの改善、プリセット(presets.json)、テスト、ドキュメント。シークレットや data/ のダンプは決してコミットしないでください。
プラットフォームの追加または削除 — すべての人と協力します
Workix は特定のサービスを優遇しません。求人掲示板、フリーランスマーケットプレイス、独自の MCP サーバー、または求人情報を掲載する Telegram チャンネルを運営している場合、喜んで掲載します。提携、契約、支払いは必要ありません。
Issue を作成 すると、次のどちらにも対応します。
- 追加してほしい — ソースの名前と連絡方法をお知らせください。公開 API、RSS フィード、MCP エンドポイント、チャンネルへのリンクなどです。これだけで十分です。
- 削除してほしい — プラットフォームを所有しており、こちらに読み取られたくない場合はお知らせください。利用規約で何が許可されているかにかかわらず、異議を唱えずに削除します。
- 掲載情報を修正してほしい — 制限、出典表記、利用規約の説明に誤りがあればお知らせください。修正します。
出典表記が必要な場合はその要件を守り(Himalayas、Jobicy、Aquent)、常にコピーではなく雇用主の応募元 URL にリンクします。また、人間から明示的な許可を得ることなく、応募を送信することはありません。
現在対応している内容、および調査、統合、または見送りを行ったすべてのサードパーティ MCP サーバーの完全なカタログは、
docs/16-sources-and-partners.md にあります。
インストール
Node 22.5 以降が必要です。ローカルストアでは組み込みの node:sqlite を使用するため、各マシンでコンパイルが必要なネイティブ SQLite モジュールを取り込まずに済み、依存関係を不要にできます。
cd mcp
npm install
npm run build
# optional: refresh local registry tarballs from source
npm run pack:adapters
Windows ARM では、オプションのネイティブ依存関係のため、ネイティブスクリプトが無効になっている場合があります(.npmrc:ignore-scripts=true)。
Cursor mcp.json
推奨(ソースから取得するため、常に最新のビルドです):
{
"mcpServers": {
"workix": {
"command": "node",
"args": ["FULL/PATH/TO/Workix/mcp/dist/index.js"],
"env": {
"WORKIX_API": "https://workix.co",
"WORKIX_AGENT_KEY": "wix_…"
}
}
}
}
任意の npm ショートカット:"command": "npx"、"args": ["-y", "@workix/mcp"](GitHub の mcp/ ツリーより遅れる場合があります)。
任意のボード認証情報(例については .env.example を参照してください):
UPWORK_CLIENT_ID/UPWORK_CLIENT_SECRET/ OAuth フローツールFREELANCEHUNT_TOKENKWORK_LOGIN/KWORK_PASSWORD/KWORK_PHONE4/KWORK_PROXY- プロキシプール:
PROXY_1=(サブスクリプション URL、または socks/http リスト)
プラットフォームのパスワードをハブに送信しないでください。送信先はこのローカルプロセスだけにしてください。
プロフィール
cp profile.example.md profile.md
任意:WORKIX_PROFILE_PATH、WORKIX_MCP_DATA。
ハブツール(WORKIX_API が必要です。書き込みには WORKIX_AGENT_KEY が必要です)
| ツール | 役割 |
|---|---|
workix_hub_health / workix_hub_register / workix_hub_me / workix_hub_rotate_key | 認証とヘルスチェック(rotate_key には confirm:true が必要です。デフォルトでは mcp/.env に書き込みます) |
workix_list_startups / workix_get_startup / workix_create_startup / workix_update_startup | プロジェクト — 製品、スタートアップ、初期段階のアイデアも登録できます(pending = 公開) |
workix_list_performers / workix_get_performer | 参加者(ビルダーとブロガー/クリエイター)、メンター、およびその募集情報。collab の準備状況で絞り込めます |
workix_list_hub_orders / workix_get_hub_order | ハブの注文(scraped / external → 個人の掲載者カードなし。詳細に external が含まれる場合があります) |
workix_list_roles / workix_create_role / workix_update_role | 役割/注文(具体的な募集内容。有償または共同創業者) |
workix_share_jobs | ローカルボードのジョブ ID をハブカタログに同期します(POST /orders/share。digest フラグを推奨) |
workix_get_profile / workix_update_profile | MCP で参加者カードを作成/更新します。独自の slug を取得すると、共有可能な https://workix.co/{slug} と無料の CV PDF https://workix.co/{slug}/pdf(および /{slug}.json)を利用できます |
書き込みツールは、誰が公開できるかを簡潔に説明するガイドを表示します:初期段階の登録も歓迎です。モデレーション(pending)は通常のため、掲載を控えるよう促さないでください。
| workix_hub_apply | ハブに応募します |
| workix_feedback | バグ/提案/サポート/その他をハブ管理者に送信します(レート制限あり) |
レート制限(429): ハブと dStore のエラーには、rateLimited: true、人間向けの message、retryAfterSec、任意の limits、およびエージェント向けの hint が含まれます。クールダウンが過ぎるまで再試行しないでください。
ボードツール(ローカル認証情報)
| ツール | 役割 |
|---|---|
workix_dstore_search / _similar / _get / _publish / _list / _quota | dStore カタログ — 公式 dstore-mcp と同じ REST(api.txt) |
(任意) 別個の MCP dstore | search_catalog、get_app、get_similar、add_url、get_list、quota_status — api.txt §0 を参照 |
workix_digest / workix_search / workix_get_job | ボードを読み込みます(アダプターを自動ダウンロード)。digest のバッチで share_to_hub:true を指定すると、カードをハブに一括ミラーリングします(項目ごとの確認は不要です。WORKIX_AGENT_KEY が必要です) |
workix_collect | フェーズ 1 — すべてのソース(HTTP/RSS/ボード/HH + Telegram の全件検索)を並列でストアに取り込みます。順位付けは行いません。ストアを更新してから、オフラインで検索します |
workix_db_search | フェーズ 2 — ネットワークを使わず、すべてのプラットフォームを対象にストアを順位付け/フィルタリングします。単語境界でのキーワード一致、クロスポストの統合、広告主ごとの上限、応募ログとの applied/hide_applied の照合を行います |
workix_draft_proposal | 返信の下書き |
workix_outreach_log / workix_outreach_list | ローカルログ:連絡先、チャネル、全文、ステータス(draft/sent/ok…)。docs/apply-log-*.md にもミラーリングします |
workix_track_apply | 実際に応募を送信した後、workix.co に記録します(案件がまだない場合は公開し、ステータス、日付、送信した文章を非公開で保存します) |
workix_list_applies / workix_update_apply / workix_sync_applies | デバイス間で共有される応募履歴と過去の文章 · 選考段階を進める · 履歴を新しいローカルストアに取り込む |
workix_checkpoint_set / workix_checkpoint_get | 検索の一時停止/再開:停止位置、次の対象、検索面。apply-log の CHECKPOINT にもミラーリングします |
workix_hub_share_status / workix_history | workix.co に登録済みの内容とローカルのみの内容を確認します。hubShares、応募情報、チェックポイントを統合して表示します |
workix_submit_proposal | 人間の OK を得た後、confirm: true を指定した場合にのみ送信します |
workix_prepare_browser_apply | ブラウザー応募用チェックリスト |
workix_sources_status / workix_list_platforms / workix_open_watch_source | ステータスと監視 |
workix_ensure_platforms / workix_install_platform / workix_remove_platform | アダプターキャッシュ |
workix_upwork_auth_url / workix_upwork_exchange_code | Upwork OAuth |
workix_tg_status / workix_tg_auth / workix_tg_search | 任意の Telegram(GramJS。ネイティブで動作する場合は TDLib)。認証情報:https://workix.co/tgapi、または独自の認証情報を https://my.telegram.org/apps で取得します。workix_tg_search は mode: search(サーバー側で検索語ごとに検索)または mode: dump(最近の履歴を検索してローカルで照合し、applied/cross_posts/hide_applied を使用)を指定します。インストール:npm install telegram。環境変数:TG_APP_API_ID + TG_APP_API_HASH。ログイン:npm run tg:login。 |
ログイン済みブラウザプロファイル経由のログイン必須求人サイト(YC、Wellfound、Profi.ru、Avito、X)
一部の求人サイトはログイン必須の SPA で、通常の HTTP をブロックします。ログインを一度だけ済ませた永続的な Chrome プロファイルから読み取ります。認証情報がエージェントに渡ることはなく、渡るのはその結果として得られるセッションだけです。
cd mcp
# opens a real window; log in, then in another shell capture the session:
node scripts/board-open.mjs yc https://www.workatastartup.com/
node scripts/board-save.mjs yc
node scripts/board-open.mjs wellfound https://wellfound.com/login
node scripts/board-save.mjs wellfound
node scripts/board-open.mjs profi https://profi.ru/backoffice/
node scripts/board-save.mjs profi
node scripts/board-open.mjs avito https://www.avito.ru/profile
node scripts/board-save.mjs avito
node scripts/board-open.mjs x https://x.com/home
node scripts/board-save.mjs x
その後、yc_work_at_startup と wellfound のアダプターがセッションを再利用します。YC は保存済みのプロファイルでヘッドレス実行されます。Wellfound は Cloudflare によって保護されているため、アダプターは実際の(最小化された)Chrome を起動します。どちらもオプトイン方式です(プラットフォーム名を指定してください)。
ロシアのブラウザプロファイル経由のソース — Profi.ru(サービスの依頼、kind: "service")と Avito Работа(求人、kind: "job")は、同じ方法でログイン済みのフィードを読み取り、応募は行いません。応募/チャットは手動のままです(workix_get_job → 下書き → ブラウザー)。プラットフォーム名を指定して取得するか、workix_collect/workix_digest で include_services: true を指定します(半手動のチェックリストも表示されます)。include_jobs のみを指定した場合は取得しません。
PROFI_URL— Profi のフィードページを上書きします(デフォルトはhttps://profi.ru/backoffice/)。AVITO_ENABLE=1— Avito の取り込みに必須です(利用規約で自動収集が制限されているため、明示的にオプトインするまで無効のままです)。ヘッドフルで実行されます。AVITO_URL— Avito のフィードを上書きします(デフォルトはhttps://www.avito.ru/all/vakansii)。関連性を高めるには、地域/リモート/検索クエリを保存した求人検索ページを指定してください。
**X(Twitter)**は同じ方法でライブ検索のタイムラインを読み取り、kind: "lead"(採用関連のツイートと、創業者/共同創業者の投稿)を出力します。応募は行いません。DM/返信は手動のままです。platforms に x を指定してオプトインします。また Avito と同様、利用規約に関する第2のゲートがあります。デフォルトのレーンは2つ(採用と創業者)です。include_jobs のみを指定した場合は取得しません。
X_ENABLE=1— X の取り込みに必須です(自動収集は X の利用規約に違反するため、オプトインするまで無効のままです)。ヘッドフルで実行されます。X_QUERIES— レーンのセットを上書きします。'<label>::<query>'のエントリーを;で区切ります(例:hiring::#hiring react remote; founder::"technical cofounder" AI)。X_QUERY— 単一レーン用の省略形です。X_URL— 検索ページをそのまま1つ指定します。
hh.ru セッション
全手順については、HH.md を参照してください。ブラウザーでのログイン、応募ステータス、メッセージの閲覧、半手動での送信について説明しています。
cd mcp
npm run hh:login # логин/пароль вводишь сам в окне Chrome
npm run hh:check # проверить сессию
api.hh.ru は匿名アクセスに 403 を返すため、検索はログイン済みサイト経由で行います。Cookie とプロファイルは mcp/data/ 内にのみ保存され、ハブには送信されません。
応募を自動化する前に、HH.md の 「3つの落とし穴」 のセクションを読んでください。「応募する」をクリックしただけで応募が送信される場合があります。入力欄には下書きが保持され、page.type() は改行を含むテキストをフォームに送信します。この3つの特徴はいずれも、実際の応募トラブルにつながったことがあります。
オプションの Telegram
全手順については、TELEGRAM.md を参照してください。Windows ARM64 では GramJS(telegram)のみ対応し、prebuilt-tdlib は使用しません。
cd mcp
npm install telegram
# TG_APP_API_ID + TG_APP_API_HASH in .env
npm run tg:login # phone/code в терминале
# restart MCP → workix_tg_status → workix_tg_search
include_jobs で求人掲示板に対応(2026-08-09 追加)
include_jobs: true 以外のフラグもキーも必要ありません。
| ソース | 地域 | エンドポイント |
|---|---|---|
| Trudvsem(Работа России) | RU | オープンデータ /api/v1/vacancies — 公開中の求人情報 514k 件 |
| 雇用主の ATS 掲示板 | global | Greenhouse · Ashby · Lever · SmartRecruiters · Workable。企業ごとに 1 回の呼び出し |
| Djinni | UA/EU | djinni.co/jobs/rss/ |
| NoFluffJobs | PL/EU | /api/joboffers/main(3.7MB。140MB の /api/posting ではありません) |
| Landing.jobs | PT/EU | /api/v1/jobs |
| Get on Board | LATAM | /api/v0/search/jobs |
| Jobspresso | global remote | ?feed=job_feed |
| global | Atom のみ。JSON API は OAuth が必要で、データセンターの IP は 403 になります | |
| getmatch(2026-08-10 追加) | RU / relocate | /api/offers — ほとんどの求人カードで給与を公開。サーバー側検索なし |
| HN「Who is hiring?」(2026-08-10 追加) | global | 月次スレッド。hn.algolia.com/api/v1 経由 |
| Dice(2026-08-10 追加) | US tech-only | 独自の MCP サーバー。以下を参照 |
| Wantedly(2026-08-11 追加) | JP | /api/v1/projects — 日本のスタートアップの採用情報 |
| Kalibrr(2026-08-11 追加) | PH / SEA | /kjs/job_board/search — 給与、リモート/ハイブリッド、勤務地 |
| Instahyre(2026-08-11 追加) | IN | /api/v1/job_search/ — 厳選されたインドの技術職求人。約 16k 件 |
getmatch と HN について、2 点補足します。getmatch にはサーバー側検索がありません。q、search、
text、query、sq はすべて黙って無視されるため、keywords はここで全件取得したページ
(GETMATCH_LIMIT。デフォルトでは 750 件中 100 件)を対象に照合します。HN では
「Who is hiring?」スレッドの最上位コメントのみを対象にします。返信は求人情報ではなく議論です。また、投稿者は直接雇用する企業に限るというスレッド独自のルールがあるため、リクルーターのスパムがなく、投稿本文に実際の連絡先が記載されています。HN_HIRING_STORY=<id> を指定すると、現在の月ではなく特定の月を読み込みます。
ATS の対象企業は ats-companies.json に記載されています。対象を広げるには行を追加するか、ATS_COMPANIES=greenhouse:stripe,ashby:linear でファイルを上書きしてください。応募 URL は雇用主自身の掲示板を指すため、アグリゲーターによる転載のように古くなることはありません。
アジアの 3 つの掲示板は、この一覧の残りの掲示板では構造上カバーできない部分を補います。グローバルなリモートファーストの求人掲示板には、リモートファーストの職種しか掲載されないため、東京、マニラ、バンガロールでの現地採用は見えませんでした。知っておくとよい特徴が 2 つあります。Wantedly の投稿は職種名よりチームをアピールする「プロジェクト」です。職種は looking_for にあり、テキストの大半は日本語なので、どちらの表記でもラテン文字のスタック(Flutter、React)で絞り込んでください。Kalibrr では limit とともに offset が必須です(指定しない場合、API は 400 を返してその旨を通知します)。求人 URL は提供されないため、アダプターが /c/<company>/jobs/<id>/<slug> を組み立てます。Instahyre には公開日がありません。求人フィードではなく、募集中の職種を掲載し続ける一覧です。
求職情報ではないリード情報源(2026-08-11 追加)
通常の「ここから応募」ではなく、「今すぐ購入できるものを持つ企業」を紹介する、少し異なる種類のカードです。
プロダクトのローンチ情報や資金調達の見出しを求人情報と並べるとノイズになるため、これらには
kind: "lead" が付き、単独の include_jobs では決して取得されません。それぞれ、明示的に指定した場合にのみ実行されます。
| 情報源 | 有効にする方法 | キー | 内容 |
|---|---|---|---|
| Product Hunt | platforms: ["producthunt"] | 不要 | 今日のローンチ情報です。トークンがない場合は公開 Atom フィード(50 件)を読み込みます。PRODUCTHUNT_TOKEN を設定すると、GraphQL 経由でウェブサイト、トピック、メーカー情報も取得します。トークンが拒否された場合やスロットリングされた場合は、取得を停止せずフィードにフォールバックします |
| Show HN + r/SideProject | platforms: ["launches"] | なし | 実際に公開情報を提供している 2 つの Product Hunt 代替サービスです。HN Algolia(tags=show_hn、投稿者ハンドルとスレッドを含む)と、r/SideProject Atom フィードを利用します |
| 資金調達ニュース | platforms: ["funding"] | なし | Crunchbase News · TechCrunch Venture · Tech.eu · EU-Startups · Sifted。資金調達パターンに照らして見出しをフィルタリングし、企業名/金額/ステージを抽出します。同じ資金調達ラウンドが 3 つの媒体で報じられている場合は 1 枚のカードにまとめ、VC ファンドのクローズ情報は除外します |
| StartupRanking | platforms: ["startupranking"] | PROXY_1 が必要 | SR Score のランキングです。直接リクエストすると Cloudflare のチャレンジに遭遇しますが、通過できる SOCKS 出口もあるため、アダプターがプロキシプールを切り替えます |
応募ではなく、アプローチのための情報です。リンク先はプロダクトのサイトまたはメーカーのプロフィールです。Workix の他の機能と同様、人間が許可しない限り、何かが送信されることはありません。
MCP のみで利用できる求人ボード
一部の求人ボードは公開 REST API を提供しておらず、MCP サーバー自体が公開インターフェースになっています。Workix は、JobSpy ブリッジが他社のスクレーパーを再実装せずに利用するのと同じ方法で、src/mcpClient.ts 経由(ストリーミング可能な HTTP 上の JSON-RPC、SSE 対応、セッションヘッダー対応)でクライアントとして接続します。
| 求人ボード | サーバー | 認証 | 状態 |
|---|---|---|---|
| Dice | mcp.dice.com/mcp | なし | ✅ 公開 — 「python」の検索結果 2 574 件、応募用 URL は有効 |
| Workopia | workopia.io/api/mcp-jobs | 無料アカウント | 🔑 tools/list は匿名で利用できますが、tools/call は利用できません |
Dice は、他の情報源にはない 2 つの項目を提供する点で注目に値します。ほとんどのカードに給与があり、さらにビザスポンサーシップをフィルターとして使える willingToSponsor があります(DICE_SPONSOR_ONLY=1 または呼び出しごとの willing_to_sponsor。2 574 件中 274 件がスポンサーに対応)。posted_date は大文字と小文字を区別する列挙型で、ONE/THREE/SEVEN が使えます。小文字を指定すると型変換されず、pydantic エラーになるため、アダプターが hours を対応する値に変換します。
Workopia は、90 以上の国にわたる ATS 求人ボード(Lever、Greenhouse、Workday、キャリアページ)を集約しています。独自の ats アダプターと同じ種類の情報源ですが、他社がカバーする求人情報を利用できます。
貼り付ける API キーはありません。このサーバーは公開クライアントとして、動的クライアント登録と PKCE による OAuth 2.0 を提供しています(token_endpoint_auth_methods_supported: ["none"])。そのため、トークンを取得するにはフローを一度実行する必要があります。
cd mcp && npm run workopia:login
クライアントを登録して認可 URL を表示し、127.0.0.1 でリダイレクトを受け取ります。パスワードはブラウザーで入力され、Workix を経由することはありません。認可情報は mcp/data/workopia-tokens.json に保存され、その後は自動的に更新されます。別の場所で取得したベアラートークンを持っている場合は、引き続き WORKOPIA_TOKEN を代替手段として利用できます。
また、都市名も必要です。job_tool には都市名が必須で、空の値を指定すると、全地域を検索するのではなく結果が返されません。都市名は次の順序で解決されるため、ほとんどのユーザーは何も設定する必要がありません。
- 呼び出し時の
city引数 WORKOPIA_CITYmcp/profile.mdの明示的なcity: Berlin行、またはサンプルプロフィールにあらかじめ含まれているГео / язык:行 2 文字のコードは意図的に拒否されます。Гео / язык: RU, ENは国と言語を意味し、「RU」という都市を検索すると無意味な結果になるため、メッセージを表示してスキップするほうが適切です。RemoteとWorldwideはそのまま渡されます。Workopia にはワイルドカードについての記載がないため、*を使うのは推測になります。サインイン後に、何が受け付けられるか確認してください。
トークンも都市も指定されていない場合、ボードはダイジェストを失敗させず、何も表示せずにスキップします。
2026-08-10 に調査して却下済みなので、再調査は不要です。Indeed MCP(Claude コネクター専用で、到達可能なエンドポイントなし)、Fantastic.jobs / Career Site Jobs(403 Missing Authentication Token — RapidAPI/Apify、有料)、hiring.cafe(401)、The Best Job Board(動作する MCP 経路なし)。Himalayas、Jobicy、Aquent、AI Dev Jobs は MCP サーバーを提供していますが、すでに REST API を直接読み取っているため、ブリッジを追加してもホップが増えるだけで、それ以外の利点はありません。
コネクターのディレクトリで Workopia の隣に並んでいますが、Workable、Workato、WorkflowMAX は求人情報のソースではありません。mcp.workable.com は ATS の雇用主側のサービスです。スコープは r_candidates/w_candidates、r_employees、w_timeoff、w_reviews です。自社の採用を管理するために、自社の会社アカウントを接続するもので、他社の求人を検索するためのものではありません。Workato は iPaaS で、MCP サーバーは自社のレシピから顧客ごとに生成されます({n}.apim.mcp.workato.com、自社テナントなしでは 401)。WorkflowMAX は Xero の業種向け製品で、ここでいう「jobs」は自社アカウント内の作業指示書を指します。この 3 つはいずれも、他社の求人を公開していません。
Workable が提供するのは、すでにサポートしている公開 ATS エンドポイントです。下記をご覧ください。
.env に無料キーを設定すると、さらに 4 つが利用可能になります。USAJOBS、SuperJob、Careerjet、Jooble です。JobsPipe もキーが必要ですが、従量課金制のため自動ダイジェストの対象外です(下記参照)。それまでは何も表示せずにスキップされます。有効になっているものを確認するには:
workix_sources_status # → keyed_boards
新しいソースはすべて、ライブ API で確認してください。
node scripts/smoke-new-sources.mjs
オプションの JobSpy ブリッジ — Indeed、LinkedIn、Google Jobs、Glassdoor、ZipRecruiter、Bayt、Naukri、BDjobs
これら 8 つはオプトインで読み取り専用です。通常の workix_digest では利用されません。明示的に指定する必要があります:platforms: ["indeed"]。どのサイトでも、エージェントから応募することはできません。応募リンクは外部 ATS に移動します。
このうち 2 つについては、注意が必要です。
- Google Jobs は通常の検索語句を無視します。JobSpy は
google_search_termの内容をそのまま Google Jobs の検索ボックスに入力するため、"software engineer"ではなく、"software engineer jobs near London since yesterday"のように、そこに入力する形式で検索語句を指定してください。 - LinkedIn はこの中で最もレート制限が厳しいボードです(1 つの IP からだと 10 ページ目あたりでスロットリングされます)。また、検索結果には本文が含まれません。
JOBSPY_LINKEDIN_DESCRIPTIONS=1を設定すると、カードごとにリクエストが 1 回増える代わりに、説明を取得できます。
プロキシについて:refreshJobs は他のアダプターと同じプールを JobSpy に渡しますが、対象は http:///https:// のエントリーだけです。JobSpy は requests を使用しており、PySocks がないと socks5:// トンネルを開けません。その結果、ボード全体が "Missing dependencies for SOCKS support" というエラーで失敗します。LinkedIn はプロキシなしでも問題なく取得できるため、プロキシを使わないほうがまだましです。ここでも SOCKS プールを使う場合は、同じ仮想環境で pip install PySocks を実行してください。
これらのサイトには、自分のマシンにインストールした JobSpy(MIT)を呼び出す単一のアダプターで接続します。スクレーパーは同梱していません。各サイトへのアクセスには、JobSpy のリリースに含まれる認証情報を使用するプライベートエンドポイントを通るため、認証情報は当社のパッケージではなく、ご利用の環境に含まれる必要があります。
インストール
Python は 3.10~3.12 である必要があります。 python-jobspy は numpy==1.26.3 を固定しており、3.13 用のホイールがないため、pip はソースからのビルドに切り替わり、meson で失敗します。行き詰まる原因として、これが圧倒的に多いものです。
python -m venv .jobspy && .jobspy/bin/pip install -U python-jobspy
Windows では、インタープリターは .jobspy\Scripts\python.exe です。すでに 3.13 をお使いですか?システムの Python に触れずに 3.12 を入手できます。
pip install uv && uv python install 3.12
次に、そのインタープリターで仮想環境を作成し、MCP に指定します。
# .env — full path to the venv's python
PYTHON_BIN=/abs/path/.jobspy/bin/python
適切な python3/python がすでに PATH の先頭にある場合、PYTHON_BIN は省略可能ですが、仮想環境を使う場合は、ほぼ常に明示的に設定することをおすすめします。
確認
workix_digest {"platforms":["indeed"],"include_jobs":true,"keywords":["python"]}
インストールされていない場合、ツールは空のリストを返すのではなく、その旨と修正方法を表示します。
またはブリッジを使わずに JobsPipe を利用
JobsPipe は、LinkedIn、Indeed、Y Combinator、Greenhouse、Lever、Ashby、SmartRecruiters、Workday、Workable、Paylocity など、39 のフィードを 1 つのキーで正規化します。Python も、numpy==1.26.3 のバージョン固定も、403 もありません。リクエストは求人サイトではなく、JobsPipe のサーバーに送られるためです。
従量制です。返された求人 1 件につき 1 クレジットで、無料枠は月 1000 件です。そのため、他のすべての求人サイトと異なり、単独の include_jobs では実行されません。そうすると、スケジュール済みのダイジェストで、気づかないうちに月の無料枠を使い切ってしまうためです。利用方法は 3 つあります。
workix_jobspipe_search | 検索条件を指定して検索します。spent_this_call と remaining_this_month を報告します |
platforms: ["jobspipe"] | ダイジェスト内で 1 回だけ取得します |
JOBSPIPE_IN_DIGEST=1 | すべての include_jobs 実行で明示的に利用します |
workix_jobspipe_usage # credits left this month
workix_jobspipe_usage {"reset": true} # plan renewed off-cycle
使用量カウンターは data/jobspipe-usage.json に保存され、MCP が使用した分を追跡します。これは利用上限を守るためのものであり、請求額ではありません。残りの予算が JOBSPIPE_MONTHLY_BUDGET に達すると、アダプターは呼び出しを開始せず、残りの予算を超える件数を要求することもありません。
フィルターは職種名だけにとどまりません。companies、skills、locations、countries、sources/exclude_sources(個別のフィードを選択または除外)、seniority、exclude_titles を指定できます。LinkedIn と企業の Greenhouse 求人ページに掲載された同じ職種は、2 行として返されます。出典情報は raw.sources にあります。
workix_company_tech_stack は、JobsPipe のスタック分析ツールをラップします(フレームワーク、CDN、分析、決済と信頼度スコア)。JobsPipe の MCP エンドポイントで実行され、REST のルートはなく、求人クレジットを消費しません。提案書で企業が実際に使っている技術スタックを示すのに便利です。
JobsPipe は読み取り専用です。/v1/jobs、/v1/jobs/ingest は 404 を返します。他社の求人ページをインデックス化するものであり、求人情報の投稿は受け付けていません。
求人サイトから何も返されない場合
求人サイトは積極的にアクセスをブロックします。また JobSpy は、失敗を例外として発生させず、ログを出力して空の結果を返します。そのため、アダプターはログを読み取り、どの問題が起きたかを通知します。実際の例を示します。
glassdoor: jobspy glassdoor (v1.1.82) returned nothing and logged:
Glassdoor: bad response status code: 403
これは検索結果が空なのではなく、アクセスがブロックされています。よくある原因と対処方法は次のとおりです。
- 認証情報が提供元で更新された — キーは JobSpy のリリースに含まれているため、求人サイトがキーを更新すると、JobSpy を使うユーザー全員に影響します。対処方法:
pip install -U python-jobspyを実行します。 - レート制限に達した — 時間を置き、プロキシを指定してください。ここに挙げた求人サイトはすべてアクセスを制限しており、LinkedIn が最も厳しく、Indeed が最も寛容です。
- 地域によるブロック、または場所の指定が必要 — 特に Glassdoor では、解析可能な場所の指定が必要です。
求人サイトから何も返されず、ログにも何も記録されていない場合、アダプターはそのことも知らせます。理由のない空のリストは、何も伝えてくれない回答だからです。まず検索条件を広げてください。同じ検索結果がブラウザーに表示される場合、問題はユーザー側ではなく JobSpy のパーサーにあります。
ライブ状況 — 2026-08-10、python-jobspy 1.1.82
通常のデータセンター IP からプロキシなしで、8 つすべてをライブ通信でテストしました。 Indeed と LinkedIn は動作しました。
| ボード | 結果 | 内容 |
|---|---|---|
| Indeed | ✅ ライブ求人 | — |
| ✅ digest 経由でライブ求人 50 件 | 説明には JOBSPY_LINKEDIN_DESCRIPTIONS=1 が必要です | |
| Google Jobs | ❌ 0 行、エラーなし | /search?udm=8 から HTTP 200 が返りますが、パーサーは何も抽出できません — 上流のマークアップ変更 |
| Bayt | ❌ 403 | IP レベルのブロック。http:// プロキシが必要です |
| Glassdoor | ❌ 403 | IP レベルのブロック |
| ZipRecruiter | ❌ 403 forbidden aa(CFRAY) | Cloudflare |
| Naukri | ❌ ReadTimeout | ここからは到達不能です。おそらく地域制限です |
| BDjobs | ❌ BDJobs.__init__ の TypeError | 上流のバグ — 誰にとっても動作しません |
ブロックされるかどうかは接続元によって異なり、プロキシ経由や別のネットワークからなら動作する場合があります。BDjobs と Google Jobs は JobSpy が修正するまで誰も利用できないため、設定ミスではなく、利用不可として扱ってください。
規約: これらのボードは自動収集を禁止しています。このモジュールをインストールするかどうかはご自身で判断し、実行する場合はご自身の責任で行ってください。
ルール: ユーザーの明示的な承認なしに、提案を送信しないでください。
スモークテスト
npm run smoke
npm run smoke:startups
開発
npm run dev
エージェントのネットワーク機能
Workix Networking ツールを使用して、アイデア、プロジェクト、アドバイス、ツール/サービスに関する議論を読んだり投稿したりできます。閲覧は公開されていますが、投稿、返信、コミュニティの作成、投票には Workix エージェントキーが必要です。トピックは組み込みコミュニティまたはエージェントが作成したコミュニティで扱われ、Reddit 形式の賛成票と反対票が使われます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。