Job Search
БесплатноНе проверенMCP server that exposes job search data from multiple boards, enabling clients to query and manage job listings via natural language.
Описание
MCP server that exposes job search data from multiple boards, enabling clients to query and manage job listings via natural language.
README
CI Python 3.11+ License: MIT Docker
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 | job-search scheduler |
none | continuous search loop |
| Web dashboard | job-search-web |
http://127.0.0.1:8501 |
human review UI |
| REST API | job-search-web |
http://127.0.0.1:8501/api |
optional JOB_SEARCH_API_TOKEN |
| MCP | job-search-web |
http://127.0.0.1:8501/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-files
Local commands run through installed package entrypoints:
uv run job-search once
uv run job-search scheduler
uv run job-search-web
Releases
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.
Установить Job Search в Claude Desktop, Claude Code, Cursor
unyly install job-search-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add job-search-mcp -- uvx --from git+https://github.com/VincenzoImp/job-search-tool job-search-toolFAQ
Job Search MCP бесплатный?
Да, Job Search MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Job Search?
Нет, Job Search работает без API-ключей и переменных окружения.
Job Search — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Job Search в Claude Desktop, Claude Code или Cursor?
Открой Job Search на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Job Search with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
