Skip to main content

Work at a Startup MCP Server 🚀

PyPI version MIT License Python 3.10+ MCP Specification

A Model Context Protocol (MCP) server for querying Y Combinator jobs and companies via Work at a Startup.

This MCP server equips AI assistants (Claude Desktop, Cursor, Gemini CLI, Antigravity) with direct access to search YC startups, explore active job listings, inspect tech stacks, filter by required skills, salary ranges, equity, and US visa sponsorship status.


🛠️ Features & Available Tools

The server provides 4 FastMCP tools:

  1. search_jobs: Search YC startup job listings with advanced filters.

    • query (str): Search term (e.g. "backend", "AI agent", "Rust").
    • role (Optional[str]): Functional role ("eng", "design", "product", "ops", "sales", "marketing").
    • eng_type (Optional[str]): Engineering specialization ("be", "fe", "fs", "ml", "mobile").
    • job_type (Optional[str]): Employment type (e.g. "fulltime", "contract").
    • min_experience (Optional[int]): Maximum required experience level in years (min_experience <= N).
    • max_team_size (Optional[int]): Maximum company team size (company_team_size <= N).
    • batch (Optional[str]): YC Batch (e.g. "W24", "S23").
    • remote (bool): Filter for remote positions (True / False).
    • visa (bool): Filter for US visa sponsorship (True / False).
    • page (int): Page index (default 0).
    • limit (int): Number of companies per page (default 10).
  2. get_company_details: Fetch detailed YC company profile & open roles.

    • company_id (int): Unique YC company ID.
    • Returns: YC Batch, website, team size, location, founders, tech stack description, and active open job listings.
  3. get_job_details: Retrieve full details for a specific job listing.

    • job_id (int): Unique job ID.
    • Returns: Full job description (Markdown), role type, experience level, salary range, equity range, visa status, required skills, and direct application URL.
  4. filter_jobs_by_skills: Filter active jobs matching a list of target technologies/skills.

    • skills (List[str]): List of skills/technologies (e.g., ["Python", "PyTorch", "PostgreSQL"]).
    • limit (int): Maximum number of matching jobs to return (default 10).

💻 Quick Start & Installation

Run instantly without cloning or manually installing:

uvx workatastartup-mcp

Option 2: Using pip

pip install workatastartup-mcp
workatastartup-mcp

Option 3: Development / Source Installation

git clone https://github.com/MIt9/workatastartup-mcp.git
cd workatastartup-mcp

python3 -m venv .venv
source .venv/bin/activate
pip install -e .

⚙️ Configuration for MCP Clients

Claude Desktop

Add to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "workatastartup": {
      "command": "uvx",
      "args": [
        "workatastartup-mcp"
      ]
    }
  }
}

Cursor / VS Code / Gemini CLI / Antigravity

{
  "mcpServers": {
    "workatastartup": {
      "command": "uvx",
      "args": [
        "workatastartup-mcp"
      ]
    }
  }
}

🧪 Running Tests

# Run unit & integration tests
.venv/bin/pytest

# Run fast unit tests only (skip live API calls)
.venv/bin/pytest -m "not integration"

📜 License

Distributed under the MIT License.

Metadata

Release files for workatastartup-mcp 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for workatastartup-mcp 0.1.2
File Size Uploaded
workatastartup_mcp-0.1.2.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for workatastartup-mcp 0.1.2
File Interpreter ABI Platform
workatastartup_mcp-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 27.4 kB

Release files / workatastartup_mcp-0.1.2.tar.gz

Download URL workatastartup_mcp-0.1.2.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
284e9b0e3d2022751974ce75bdc7b317acf83acf44a6a1ff8bb58b341c265a53
BLAKE2b-256 checksum
How to use checksums
a5fca4292ecaffd549bc25056573ba7f3c7044a6bf42b5829f5bed4e692b254e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.9

Release files / workatastartup_mcp-0.1.2-py3-none-any.whl

Download URL workatastartup_mcp-0.1.2-py3-none-any.whl
Size 11.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e38ba62eecaea28a8c4a8aba9d9806e1f5a9e808da41caad02d911c57bdf0e7e
BLAKE2b-256 checksum
How to use checksums
d539120148a017b4556c5202d2a72d8d591483077ee08425ac9f38c9a9e2f169
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.9

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page