job-search-mcp
Sends notifications for high-scoring new jobs via Telegram.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@job-search-mcpFind me remote Python jobs scored above 80"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Job Search Tool
Local-first job search automation: collect jobs from multiple boards, score them against your own criteria, store them in SQLite, review them in a React dashboard, query them through REST, and expose the same data to MCP clients.
Features
Multi-board ingestion through JobSpy.
Configurable keyword scoring with separate save and notification thresholds.
SQLite persistence with bookmarks, applied state, blacklist, and retention.
React dashboard for review, filtering, analytics, cleanup, and CSV export.
Local semantic search through ChromaDB's bundled ONNX embedder.
Telegram notifications for high-scoring new jobs.
Unified ASGI web server for dashboard, REST API, and MCP.
Docker Compose deployment with localhost-first network defaults.
Related MCP server: jobs-winterchill-mcp
Docker Quick Start
Create your runtime configuration:
cp config/settings.example.yaml settings.yamlEdit
settings.yaml, especiallylocations,queries,scoring, and optional Telegram settings.Start the scheduler and web server:
docker compose up -dOpen the dashboard:
http://127.0.0.1:8501
The same web process exposes REST at http://127.0.0.1:8501/api and MCP at
http://127.0.0.1:8501/mcp. Published ports bind to 127.0.0.1 by default.
For trusted LAN use, set JOB_SEARCH_WEB_BIND=0.0.0.0 in .env and keep
firewall rules tight.
Interfaces
Surface | Command | Default URL | Notes |
Scheduler |
| none | continuous search loop |
Web dashboard |
|
| human review UI |
REST API |
|
| optional |
MCP |
|
| streamable HTTP |
Documentation
Local Development
uv sync
npm --prefix frontend install
cp config/settings.example.yaml config/settings.yaml
uv run pytest
npm --prefix frontend run test
uv run pre-commit run --all-filesLocal commands run through installed package entrypoints:
uv run job-search once
uv run job-search scheduler
uv run job-search-webReleases
Docker images are published to Docker Hub by the release workflow when a v*
tag is pushed. Release tags produce semver tags, latest, SBOM, and provenance
metadata for vincenzoimp/job-search-tool.
License
MIT. See LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceUnified job search MCP server that aggregates live listings from multiple job boards with deduplication, enabling AI agents to find and filter jobs by keyword and location.MIT
- AlicenseAqualityAmaintenanceAn MCP server for searching UK tech jobs from the winterchill catalog, enabling job search, company lookup, and CV matching/tailoring via LLM agents.6MIT
- Alicense-qualityBmaintenanceA custom MCP server that exposes a jobs database to any MCP-compatible LLM client, allowing users to ask in plain English to search, filter, and match job openings.MIT
- Alicense-qualityCmaintenanceAn MCP server that exposes job-search and application-management capabilities to compatible AI clients, enabling discovery of vacancies, drafting of tailored application materials, and coordinated human-approved submissions.MIT
Related MCP Connectors
GetJobzi MCP server for job search, application tracking, and career forecasting.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for AI job search — find jobs, track applications, get alerts. Claude, ChatGPT, Cursor.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VincenzoImp/job-search-tool'
If you have feedback or need assistance with the MCP directory API, please join our Discord server