About workway
workway is the backend API for WorkWay, handling company and job discovery, filtering, and job ingestion from Greenhouse, Ashby, and YC. Its paginated job listing endpoint returns results with filter metadata and facets.
Key features
- 01Company and job discovery APIs
- 02Searchable, filterable job listings
- 03Filter facet counts
- 04Greenhouse, Ashby, and YC ingestion
- 05Sitemap and feed routes
Use cases
- 01Power a job discovery interface
- 02Filter and paginate job listings
- 03Load jobs from company hiring boards
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://www.workway.dev/api/mcpclaude mcp add --transport http enigma-52-workway https://www.workway.dev/api/mcp{"mcpServers":{"enigma-52-workway":{"type":"http","url":"https://www.workway.dev/api/mcp"}}}Open in Cursor{"servers":{"enigma-52-workway":{"type":"http","url":"https://www.workway.dev/api/mcp"}}}Open in VS Code{"mcpServers":{"enigma-52-workway":{"type":"http","url":"https://www.workway.dev/api/mcp"}}}{"mcpServers":{"enigma-52-workway":{"serverUrl":"https://www.workway.dev/api/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://www.workway.dev/api/mcpAuth requiredTools
Details
From the project READMEWorkWay Backend
API service powering WorkWay — company/job discovery, filters, sitemaps, and Greenhouse/Ashby/YC ingestion.
Stack
- Node.js (ES modules) + Express 5
- PostgreSQL (
pg)
Structure
src/server.js— app bootstrap, DB init, route mount, graceful shutdownsrc/config.js— environment/config mappingsrc/routes/— API route handlerssrc/services/— business logicsrc/dao/— SQL queries and DAO abstractionssrc/utils/— logger, constants, parsing/classification helperssrc/data/greenhouseCompanies.js— seed list of Greenhouse namespacesdocs/DETAILED_DOCS.md— detailed architecture and endpoint reference
Setup
npm install
Create .env in repo root:
APP_ENV=dev
POSTGRES_DB_HOST=localhost
POSTGRES_DB_PORT=5432
POSTGRES_DB_USER=postgres
POSTGRES_DB_PASSWORD=root
POSTGRES_DB_DATABASE=eqhqdb
POSTGRES_DB_MAX_CONNECTIONS=20
PORT=3000
Run:
npm run dev # or: npm start
Defaults to http://localhost:3000.
API
Base path: /api
/api/company,/api/job,/api/feed,/api/filter,/api/cron/api/sitemap.xml,/api/sitemaps/*GET /api/job/list— paginated job listing with search/filters, returnsjobs,meta,applied_filters,facetsGET /api/job/filters— facet counts for the filter UI
Full request/response reference: docs/DETAILED_DOCS.md
Health
GET /health— uptime + timestampGET /— server-running check
Ingestion
Cron-style HTTP endpoints load Greenhouse, Ashby, and YC companies, fetch their jobs, classify them (domain/level/employment type), and upsert into PostgreSQL.
Production
Serves workway.dev.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.