New:Socket for Asana Is Now Available.Learn more
Get Started

@jseek/mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jseek/mcp-server

MCP server for Job Seek — search jobs and companies on jseek.co

latest
Source
npmnpm
Version
0.2.0
Version published
Weekly downloads
213
249.18%
Maintainers
1
Weekly downloads
 
Created
Source

@jseek/mcp-server

MCP server for Job Seek — search jobs and companies directly from Claude, ChatGPT, Cursor, or any MCP-compatible client.

Remote Endpoint

A hosted Streamable HTTP endpoint is available at:

https://jseek.co/mcp

No authentication required. Add it as a custom connector in Claude.ai or ChatGPT.

Local Installation

Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "jobseek": {
      "command": "npx",
      "args": ["@jseek/mcp-server"]
    }
  }
}

Claude Code

claude mcp add jobseek -- npx @jseek/mcp-server

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "jobseek": {
      "command": "npx",
      "args": ["@jseek/mcp-server"]
    }
  }
}

Tools

ToolDescription
search_jobsSearch job postings with filters (keywords, location, seniority, tech stack, work mode, employment type, salary, experience, document language)
get_job_detailGet full metadata for a posting (salary, technologies, seniority, experience, locations)
search_companiesSearch companies by name
list_taxonomiesList valid filter values (seniority levels, occupations, technologies, industries)
resolve_slugsConvert freetext to exact slugs needed for filter params
create_watchlist_linkGenerate a prefilled watchlist creation link

All tools are annotated as read-only and non-destructive.

Anonymous watchlist discovery has been retired: search_watchlists is no longer registered, and GET /api/v1/watchlists returns a uniform non-cacheable 410 Gone through 31 October 2026 before the compatibility route is removed. create_watchlist_link remains available because saving the prefilled watchlist requires the user to sign in. Any future REST/MCP list or read capability is deferred until API authentication can enforce the authenticated owner boundary; cross-user discovery will not return.

Usage Examples

Example 1: Find backend jobs in Zurich

User: "Find senior backend engineer jobs in Zurich"

The server resolves "Zurich" to the slug zurich via resolve_slugs, then searches with search_jobs(q: "backend engineer", loc: "zurich", sen: "senior"). Returns matching companies with their top postings, each linking to the full listing on jseek.co.

Example 2: Explore a specific company

User: "What jobs does Google have open?"

The server calls search_companies(q: "Google") to find the company, then search_jobs filtered to that company's postings. For any interesting result, get_job_detail returns salary, technologies, seniority, experience requirements, and locations.

Example 3: Create a watchlist for email alerts

User: "Create a watchlist for React jobs in Switzerland paying over 100k EUR"

The server resolves "Switzerland" and "React" to slugs, then calls create_watchlist_link(title: "React Jobs Switzerland 100k+", loc: "switzerland", tech: "react", sal: "100000-"). Returns a prefilled link the user can open to save the watchlist and receive email alerts for new matching jobs.

search_jobs accepts comma-separated wm values (onsite, hybrid, remote) and etype values (full_time, part_time, contract, internship, temporary, volunteer). Its sal range is always EUR; use lang to filter by the posting document language independently of the UI locale. create_watchlist_link also accepts wm and etype, and retains its separate salcur option as UI prefill state.

Example 4: Discover filter options

User: "What seniority levels can I filter by?"

The server calls list_taxonomies(type: "seniority") and returns all available levels: Intern, Entry Level, Senior, Lead, Staff, Principal, Director, Executive.

Options

--base-url <url>    API base URL (default: https://jseek.co)

Rate Limits

The Job Seek API is rate-limited to 30 requests per minute per IP.

Publishing

Releases publish from .github/workflows/publish-mcp-server.yml with npm trusted publishing. The workflow uses GitHub OIDC and must not use a long-lived NPM_TOKEN.

The npm package's trusted publisher must be configured with these exact values:

  • provider: GitHub Actions
  • organization: colophon-group
  • repository: jobseek
  • workflow: publish-mcp-server.yml
  • environment: production
  • allowed action: npm publish

Configure the trust relationship before merging a version bump. Keep the versions in package.json, server.json, and the npm package entry in server.json identical. A main-branch push publishes only when the local version differs from npm; registry lookup failures stop the release instead of being treated as a new version.

Privacy Policy

https://jseek.co/en/privacy-policy

License

MIT

FAQs

Package last updated on 31 Aug 2026

Related posts