streamable-httpupdated 13d ago
API service powering WorkWay — company/job discovery, filters, sitemaps, and Greenhouse/Ashby/YC ingestion.
What can you do with workway?
WorkWay 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.
Install
Add workway to your client. Pick the one you use.
claude mcp add --transport http workway https://www.workway.dev/api/mcpcodex mcp add workway --url https://www.workway.dev/api/mcp{
"mcpServers": {
"workway": {
"url": "https://www.workway.dev/api/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"workway": {
"type": "http",
"url": "https://www.workway.dev/api/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"workway": {
"url": "https://www.workway.dev/api/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"workway": {
"serverUrl": "https://www.workway.dev/api/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation18/25
- Maintenance19/25
- Trust6/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 6 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.1.0Latest | Aug 23, 2026 |
| 1.0.0 | Aug 23, 2026 |