workatastartup-mcp
Enables reading Y Combinator's Work at a Startup job postings and company details through a logged-in session, providing structured data to AI assistants.
README
workatastartup-mcp
An MCP server that reads Work at a Startup (Y Combinator) job postings through your own logged-in session.
Work at a Startup keeps its job pages behind a login, so tools that only fetch public URLs get a title and nothing else. This server signs the request with your session cookie, so an AI assistant can pull the full job description the same way you'd see it in the browser.
What it does
It exposes two tools:
get_job(jobId)— takes the numeric id from a/jobs/<id>URL and returns the job as structured data: title, company, location, job type, minimum experience, salary and equity ranges, visa policy, skills, whether your account's location is eligible for the role, and the full description.get_company(slug)— takes the slug from a/companies/<slug>URL (e.g.siphox-health) and returns the company's details — name, batch, tagline, website, location, team size, industry, and founders — along with every role it currently has open (title, id, url, role, location, experience, salary and equity ranges, visa policy, and skills).
Requirements
- Node.js 18 or newer
- A Work at a Startup account you're logged into
Install
npm install -g workatastartup-mcp
Or run it straight from npm without installing:
npx workatastartup-mcp
Getting your session cookie
The server reuses your existing session instead of storing your password. You give it your cookie once:
- Log in to https://www.workatastartup.com in your browser.
- Open the developer tools (
F12), go to the Network tab, and reload the page. - Click the first request, find the Cookie request header, and copy its whole value.
- Put that value in a
WAAS_COOKIEenvironment variable.
The cookie expires after a while. When the server starts returning "session expired", repeat the steps above for a fresh one.
Connecting it to an MCP client
Add the server to your client's MCP config. For a Claude-style config it looks like this:
{
"mcpServers": {
"workatastartup": {
"command": "npx",
"args": ["workatastartup-mcp"],
"env": {
"WAAS_COOKIE": "paste-your-cookie-here"
}
}
}
}
Once it's connected, ask your assistant to fetch a posting by id, for example: "Get Work at a Startup job 100105." — or ask for a company's open roles: "What is siphox-health hiring for on Work at a Startup?"
How it works
The job pages are an Inertia.js app: instead of server-rendering the content, they ship the whole page as JSON inside a data-page attribute and let the browser draw it. The server reads that JSON straight from the attribute, so you get clean structured fields rather than scraped text — and it needs nothing heavier than a single authenticated HTTP request per job, no headless browser.
Limitations
- Only reads public-to-you postings — anything your account can't see, the server can't see either.
- Field extraction is best-effort against the current page markup; if Work at a Startup restructures a page, the selectors in
src/job-client.jsmay need a small update. - One posting per call. Ask for several ids in sequence rather than all at once.
License
MIT — see LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.