Skip to main content

Work at a Startup MCP Server 🚀

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, 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 (No installation needed)

Directly run from GitHub:

uvx --from git+https://github.com/MIt9/workatastartup-mcp.git workatastartup-mcp

Or from PyPI (after publishing):

uvx workatastartup-mcp

Option 2: Local 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": [
        "--from",
        "git+https://github.com/MIt9/workatastartup-mcp.git",
        "workatastartup-mcp"
      ]
    }
  }
}

Or using local python installation:

{
  "mcpServers": {
    "workatastartup": {
      "command": "/path/to/workatastartup-mcp/.venv/bin/workatastartup-mcp"
    }
  }
}

Cursor / VS Code / Gemini CLI / Antigravity

{
  "mcpServers": {
    "workatastartup": {
      "command": "/path/to/workatastartup-mcp/.venv/bin/python",
      "args": ["-m", "workatastartup"]
    }
  }
}

🧪 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.0.tar.gz (15.3 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.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for workatastartup_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2c863e3c1a77552b0e29ac5f34cf5a638504b545b1fb9b30d6469d242361dcd2
MD5 2ada549d2aca2235c3ec9fe49aacc344
BLAKE2b-256 7b727d19577e5e3fce69fbd76b2a40c74e4228634116d4b09cc1f0ea8921ff22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for workatastartup_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 00978609c514d7f2f455bcb12ee1c18cad3ed674ef91132e1885dda246884173
MD5 f519985a9f9ee847526cfa0ee2c4cc51
BLAKE2b-256 8be2da0baa439eac72bc16386f85ac93e6da239d765a8995e2a1249cea28c0b1

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.2

2 files

0.1.1

2 files

This release

0.1.0 This release

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