JobStreet MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
jobstreet-mcp
A Model Context Protocol server (stdio transport) for searching JobStreet Singapore jobs, written in TypeScript. All tools are read-only and need no sign-in.
Unofficial / undocumented API. This server calls the same public JSON endpoints the JobStreet website uses (SEEK platform: REST
/api/jobsearch/v5/*and GraphQL/graphql). They are not a supported public API and can change or break without notice; the server validates responses and fails with a clear error on schema drift. Please respect JobStreet/SEEK's terms of use and rate limits: the client throttles to at most 2 requests/second and caches results for 5 minutes. Not affiliated with SEEK or JobStreet.
Tools
Tool | Inputs | Description |
|
| Search jobs. Returns |
|
| Full job details with the description converted to plain text. |
| same filters as | Facet counts by classification, work type and location without fetching jobs. |
|
| Keyword autocomplete. |
|
| Location autocomplete; use the text as |
| none | The 30 top-level classification IDs. Subclassification IDs come from |
Filter values:
workTypes:full_time,part_time,contract_temp,casual_vacationworkArrangements:on_site,hybrid,remotesalaryType:annual,monthly,hourly. Salary bounds are SGD integers. IfsalaryMinorsalaryMaxis given withoutsalaryType,monthlyis used. With onlysalaryMax, the minimum is 0; with onlysalaryMin, there is no upper bound.salaryTypealone (no bounds) is ignored.listedWithinDays:1,3,7,14,31sortBy:relevance(default),date
Resources: jobstreet://classifications, jobstreet://about.
API details are in docs/jobstreet-sg-api-handover.md.
Related MCP server: hiringindex-mcp
Install
Requires Node.js >= 20.
npx -y jobstreet-mcp
# or install globally
npm install -g jobstreet-mcpUsage
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"jobstreet": {
"command": "npx",
"args": ["-y", "jobstreet-mcp"]
}
}
}Claude Code
claude mcp add jobstreet -- npx -y jobstreet-mcpDevelopment
Uses pnpm (version pinned via packageManager).
pnpm install
pnpm dev # run from source with tsx (watch mode)
pnpm typecheck
pnpm test
pnpm build # outputs to dist/
pnpm start # run the built serverCode layout: src/server.ts registers the tools (createServer({ fetch }) takes an injectable fetch
for tests); src/jobstreet/ holds the HTTP client (throttle, cache, timeout), parameter mapping, response
validation and the HTML-to-text converter. The stdio entry point is src/index.ts; never write to stdout
there other than MCP messages (log to stderr).
Releasing
CI (.github/workflows/ci.yml) typechecks, tests and builds on every push to main and on pull requests.
Publishing (.github/workflows/publish.yml) runs when a tag matching v* is pushed:
Add an npm automation/granular access token with publish rights as the repository secret
NPM_TOKEN(GitHub repo -> Settings -> Secrets and variables -> Actions).Make sure
package.jsonhas arepositoryfield pointing at the GitHub repo (required for npm provenance).Bump the version and tag it; the tag must equal
v<package.json version>:pnpm version patch # or minor / major (creates the commit and the vX.Y.Z tag) git push --follow-tags
The workflow installs, typechecks, tests, builds and runs
pnpm publish --access public --provenance --no-git-checks.
License
This server cannot be deployed
Maintenance
Related MCP Connectors
Indeed job listings by keyword and location, and full postings, as structured JSON.
Job search over employers' own hiring systems. Search with no key; a free key opens every read tool.
A jobs data API and MCP server. Every listing comes from the employer's own career site, an ATS feed or a government employment service, never resold from another board. Each row names its source and when we last confirmed the vacancy existed, and a role that disappears keeps a closure date and a reason. Six tools: search_jobs, get_job, company_hiring, market_signals, coverage, changes_since.
Search job postings across Indeed, LinkedIn, and more from one request - titles, companies
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables users to search for job opportunities in Singapore through the MyCareersFuture public API. Provides live job search dashboards with rich UI components for exploring software engineering and other job openings.2 npm5MIT
- AlicenseAqualityBmaintenanceEnables searching live job postings, aggregating labour-market slices, and reporting how long listings have been open, with filters for titles, location, salary, and more.443 npmMIT
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to search, filter, and apply to salary-transparent tech jobs across nine international job boards, including Switzerland's jobs.ch and jobup.ch and Singapore's MyCareersFuture. Results are returned as JSON with salary, remote, tech, and posting-date filters, and previously applied postings are remembered so they drop out of subsequent listings.-

LAYIQ Jobsofficial
AlicenseNot gradedqualityCmaintenanceEnables users to search public job listings and retrieve details for individual postings from inside AI assistants, including ranked results, filters, and pagination. It is read-only and requires no account, authentication, or API key.MIT