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").
    • 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.1.tar.gz (15.6 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.1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for workatastartup_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 41b5bb8d25e655b9a206b560f2c1feaf8a9aec11528e7a4b982f43118c596a32
MD5 d5a57f49c51d50e34c02e61051a52a01
BLAKE2b-256 51a578f31796ed44596c9bd2134f9c2e4990699071e9bf7ab8e3aec4b95bff13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for workatastartup_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e85814745936cbcbefc4f8d8c4c6165063e67f97bf164b0a4287d9af2cbb7b9b
MD5 acf404ce5b5ad5c917c50b505adecb51
BLAKE2b-256 5bf63e705b2bf209e8d9bbecbaf509a794e19b6f174d3f19f7eb0123fd4b430a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.2

2 files

This release

0.1.1 This release

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