
Jobseek
io.github.colophon-groupPublished by GitHub account colophon-groupv0.2.0Updated Oct 24, 2026
Search jobs and companies on Job Seek (jseek.co)
Overview
Job Seek MCP server lets an assistant search jobs and companies aggregated from employer career pages, with posting metadata, filters and watchlist links.
- What you can do
- Search job postings across thousands of company career pages, with filters for role, seniority, location, technology, work mode, salary and language, each listing linking back to the original posting. Look up companies and their hiring activity. Retrieve posting metadata and discover available filters. Generate prefilled watchlist links. Submit bug reports, feature suggestions and usability feedback through write tools.
- When to use it
- Useful when someone is job hunting or researching employers and wants an assistant to search openings, compare companies and build filtered searches without visiting each career page. Also handy for quickly sending feedback about the service.
- Requirements
- Runs as a local npm package started with npx, or as a hosted Streamable HTTP endpoint. No authentication, API keys or environment variables are declared. Network access to the Job Seek service is needed.
Installation
In SourceWeft
- Open Jobseek in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Job Seek
Follow companies you care about. Find the right jobs. Keep your applications moving.
Job Seek brings jobs from thousands of company career pages into one search. Build watchlists, get weekly email job alerts, and track applications in one place. Free to start, with English, German, French, and Italian interfaces.
Try jseek.co → · See the features · Use the MCP server · Add a company · Run it yourself
[MIT License] [Job data CC BY-NC 4.0] [CI] [CodeQL] [PyPI] [GitHub stars]
Tracking Stripe · Anthropic · OpenAI · Figma · Vercel · Datadog · Mistral · Hugging Face · Linear · Notion · Roche · Nestlé · UBS · Swisscom · ABB · SAP · Siemens · Klarna · N26 · Wise · Monzo — and thousands more. Browse the source-of-truth registry in companies.csv.
Why Job Seek
Your next role might be at a company you already admire—or one you haven’t discovered yet. Search across employer career sites, follow a shortlist of companies, and spend less time checking the same pages for updates.
- Jobs from the source. Browse employer career pages and ATS feeds. Every listing links back to the original posting.
- Filters that travel with you. Combine role, seniority, location, technology, work mode, salary, experience, and posting language, then save your search as a watchlist.
- A free job-search workspace. Up to 10 watchlists, weekly email digests, and an application tracker for jobs saved on Job Seek.
- A closer fit with Pro. Narrowed reads job descriptions against your personal criteria, beyond job titles and standard filters.
- Open-source and accessible from your tools. Use the web app, public REST API, or hosted MCP server.
What you get on jseek.co
Search jobs across company career pages
Explore without an account. Combine filters to find relevant openings across thousands of employers, from engineering and design to finance, operations, healthcare, and more.
[Job search with company results and filters for role, location, and work preferences]
Follow companies and get weekly job alerts
Save a watchlist for each direction you’re considering: selected employers, a role, a location, or a combination. Enable notifications to receive a weekly email digest of new matches. Share a watchlist by link with someone else looking for similar work.
[A watchlist following ABB, Google, and Siemens for software engineering jobs in Switzerland]
Track applications, interviews, and offers
Save a job, record when you apply, add interview rounds and dates, and update the outcome. Your application tracker keeps the original job details alongside your progress; pipeline statistics help you see how the search is going.
Find the work behind the job title with Narrowed
Two roles can have the same title and very different responsibilities. Describe what matters to you in plain language:
I want to work directly with users and turn their problems into product improvements. No people management.
Narrowed checks the descriptions in your watchlist and picks out the matches. It is included with Job Seek Pro; regular search, watchlists, weekly email digests, and application tracking remain free. See Pro details and current availability.
[Narrowed results in a Swiss robotics watchlist, with the matching request and selected jobs]
Get to know an employer’s hiring
Company pages bring together current openings, posting activity, and similar employers. Open a role at its source or use what you find to build your next watchlist.
[Stripe company page with hiring activity, company details, and open jobs]
Built by Colophon Group, a small team in Switzerland. Available in English, Deutsch, français, and italiano.
Use Job Seek from AI tools and code
The hosted MCP endpoint exposes tools for job search, posting metadata, company lookup, filter discovery, and prefilled watchlist links. It also accepts bug reports, feature suggestions, and usability feedback through three write tools:
It uses Streamable HTTP and does not require authentication. Add the URL as a custom MCP connector, or run the published package locally:
See packages/mcp-server/README.md for client-specific setup and tool examples. For direct HTTP integrations, the public REST contract is available at /openapi.json.
Add a company
Open issues labelled company-request are companies waiting to be added. The production backlog is processed by an isolated, Hetzner-hosted Codex runner; contributors can resolve an issue with any capable coding agent that follows the repository instructions.
wsis an agent utility. It renders the workflow, manages isolated state, and enforces the validation gates; it is not intended as a hand-configured interactive wizard.
The environment needs git, an authenticated gh CLI, Python 3.13+, and web access. Install the workflow package:
Then give your coding agent this task:
Run
ws task --issue <NUMBER>and follow the printed instructions.
ws fetches the issue, checks for duplicates, researches the company and all relevant career boards, guides monitor and scraper selection, validates extracted data and brand assets, and opens the pull request. The registered crawler types cover common ATS APIs, sitemaps, structured data, rendered pages, PDFs, and vendor-specific formats.
No issue for the company you want? Request it. Anyone can.
The maintained workflow reference is docs/01-agent-workflow.md.
Architecture
Company and board CSVs are the configuration source of truth. The crawler keeps operational state in its own Postgres database, uses Redis for scheduling, publishes searchable documents to Typesense, and stores full descriptions in S3-compatible object storage. The web app owns authentication, watchlists, and application-tracker data in a separate Postgres boundary.
Start with the maintained documentation index, then read the system overview, crawler architecture, and Typesense reference.
Run it yourself
Job Seek is self-hostable, but the repository currently expects operator-managed services. The root docker-compose.yml is development scaffolding for Postgres and Typesense, not a complete one-command production deployment.
Prerequisites
- Python 3.13+ and
uv - Node.js 22+ and pnpm 10
- A crawler-owned Postgres database
- A separate web-owned Postgres database; both databases may run on the same server
- Redis
- Typesense
- S3-compatible object storage for job descriptions
The important environment boundaries are:
After provisioning those services, create apps/crawler/.env.local (using its .env.example as a starting point) and apps/web/.env.local, then initialize in this order:
A complete crawler deployment keeps four process roles running:
Start the frontend separately from apps/web:
Production operators should use scoped Typesense keys and read the deployment and recovery runbooks linked from docs/README.md.
What's in the repo
Development
Crawler checks, from apps/crawler:
Web checks, from apps/web:
Repository-wide contributor and agent instructions live in AGENTS.md. Crawler-specific commands and operational cautions live in apps/crawler/AGENTS.md.
License
- Code — MIT. Use, modify, and redistribute it without warranty.
- Job-posting data — CC BY-NC 4.0. Free for research and non-commercial reuse with attribution. It is not “open data” under the strict Open Knowledge Definition. For commercial licensing, contact [email protected].
Source: README.md at commit 6670f75
Tools
0Version history
1- v0.2.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts