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.
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.
Latest Blog Posts
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