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

用于 Work at a Startup 的 MCP 服务,这是 Y Combinator 初创公司的招聘平台。你可以使用它:

  • 按筛选条件搜索职位,查看职位和初创公司的详细信息,并评估它们是否适合你的个人资料。
  • 准备发给创始人的消息及对方问题的回答,并在明确确认后一次申请一个职位。
  • 查看你的申请、你本周还剩多少申请名额,以及哪些创始人给你写了消息。
  • 读取你在网站上的候选人资料,并与主资料进行比较。

任何 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 个人资料网址或 PDF 格式的简历),然后 guardar-perfil-maestro 会验证并保存它。

申请流程

  1. buscar-ofertas → detalle-de-oferta 或 detalle-de-empresa → evaluar-encaje。
  2. preguntas-de-postulacion:如果你已申请、网页个人资料不完整或未分享、当周名额、必填消息以及公司的问题。不会发送任何内容。
  3. proponer-respuestas:根据主档案拟写消息(英文)和回答,并归类为 respaldada、requiere_confirmacion 或 sin_respaldo。绝不编造信息。
  4. 用户审核、补充选择该公司的原因并批准。
  5. 使用 confirmacion: "POSTULAR <id>"、消息和已批准的回答调用 postular-a-oferta。一次申请一个职位,不自动重试。

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是你在网页上的候选人资料
comparar-perfil是网页资料与主档案之间的差异(不会修改任何内容)
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”则不受此限制。
  • 账户所在地:如果网页根据你的地点偏好将职位标记为不符合条件(locationEligible),系统会提示。
  • 最低经验年限与 anios_experiencia.desarrollo_total、类型(实习、联合创始人)、技术和英语:招聘流程使用英语。

技术参考

  • 页面使用 Rails + Inertia:数据以 JSON 格式存储在 data-page 属性中。
  • 搜索:使用 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 列表)。
  • 申请:使用 X-CSRF-Token 和 { company_id, job_id, message, custom_question_answers, open_to_relocation } 发送 POST /apply。留言为必填项(至少 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 调整。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。