关于 Work at a Startup
Work at a Startup 是面向 Y Combinator 初创公司招聘平台求职者的 MCP 服务。它支持职位和公司查询、匹配度评估、申请内容起草,并跟踪每周投递额度及创始人消息。
主要功能
- 01按筛选条件搜索职位
- 02查看职位和初创公司详情
- 03依据档案评估匹配度
- 04起草创始人消息和问答
- 05经明确确认后投递
- 06跟踪申请和每周额度
适用场景
- 01按职位、地点或签证条件寻找初创公司岗位
- 02了解初创公司及其开放职位
- 03准备定制的申请消息和问答
- 04查看每周剩余投递额度及创始人消息
MCP 相关
向 MCP 客户端提供 Work at a Startup 的职位搜索、公司详情、候选人档案、申请和申请跟踪工具。提交申请需明确确认。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y mcp-workatastartupPERFIL_MAESTRORuta del perfil maestro (JSON) compartido por los MCP de empleoWAAS_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
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_SEMANAL | 5 | 账户每周申请上限,用于计算剩余名额 |
CHROME_PATH | 自动检测 | 浏览器可执行文件的路径(如果不在常规位置) |
会话保存在 ~/.workatastartup/ 中,不会放在同步文件夹内。MCP 绝不会显示 Cookie 或凭据。
入门
iniciar-sesion:在 Y Combinator 登录页面打开浏览器。你需要手动登录(通过邮件链接、密码或 Google),MCP 会保存会话。由于 MCP 浏览器会保留会话,再次调用iniciar-sesion时会在几秒内自动续期。- 在网站上填写候选人资料(
/application):资料未填写完整并共享时,Work at a Startup 不允许提交申请。comparar-perfil会告诉你哪些内容与主资料不一致。 - 如果你还没有主资料,
construir-perfil-maestro会要求你提供资料来源(LinkedIn 个人资料网址或 PDF 格式的简历),然后guardar-perfil-maestro会验证并保存它。
申请流程
buscar-ofertas→detalle-de-oferta或detalle-de-empresa→evaluar-encaje。preguntas-de-postulacion:如果你已申请、网页个人资料不完整或未分享、当周名额、必填消息以及公司的问题。不会发送任何内容。proponer-respuestas:根据主档案拟写消息(英文)和回答,并归类为respaldada、requiere_confirmacion或sin_respaldo。绝不编造信息。- 用户审核、补充选择该公司的原因并批准。
- 使用
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调整。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。