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

Option 1: Using uvx or pipx (Recommended)

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

workatastartup_mcp-0.1.2.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

workatastartup_mcp-0.1.2-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file workatastartup_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: workatastartup_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for workatastartup_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 284e9b0e3d2022751974ce75bdc7b317acf83acf44a6a1ff8bb58b341c265a53
MD5 dd367f3a27d8479cf923ecfcde73367a
BLAKE2b-256 a5fca4292ecaffd549bc25056573ba7f3c7044a6bf42b5829f5bed4e692b254e

See more details on using hashes here.

File details

Details for the file workatastartup_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for workatastartup_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e38ba62eecaea28a8c4a8aba9d9806e1f5a9e808da41caad02d911c57bdf0e7e
MD5 f226bec379ce522363e40de86c58056e
BLAKE2b-256 d539120148a017b4556c5202d2a72d8d591483077ee08425ac9f38c9a9e2f169

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page