Adzuna Job Search MCP Server
An open-source Model Context Protocol server over the Adzuna API. It's a study in multi-tool design: tools shaped so an assistant can chain them (search a market, drill into salary distributions, then surface top employers) without being told each step.
Built with
What it does#
A Model Context Protocol server that gives AI assistants live, structured access to the Adzuna job-search API across 12 countries. Published to PyPI as adzuna-mcp, it turns labour-market data (listings, salaries, employers) into typed tools an assistant can chain.
Tools#
Seven tools are exposed over stdio transport:
| Tool | Key parameters | Returns |
|---|---|---|
search_jobs | country*, keywords, location, salary_min/max, job-type flags, category, sort_by, page, results_per_page (max 50), max_days_old | Filtered job listings |
get_categories | country* | Valid category tags (e.g. it-jobs, finance-jobs) |
get_salary_histogram | country*, keywords, location, category | Salary distribution |
get_top_companies | country*, keywords, location, category | Top employers by open roles |
get_geodata | country*, keywords, location, category | Salaries by sub-region |
get_salary_history | country*, keywords, location, category, months (default 12) | Historical salary trends |
get_api_version | none | Current Adzuna API version |
(* required.) The tool descriptions steer the model to call get_categories first so search_jobs receives a valid category tag, and they encode real constraints: salaries are annual and in local currency, and many listings have no salary data, so salary filters drop unlisted roles.
Supported markets#
Twelve countries with local-currency salaries: United Kingdom, United States, Germany, France, Australia, New Zealand, Canada, India, Poland, Brazil, Austria, and South Africa.
Install and configure#
pip install adzuna-mcp # or: uvx adzuna-mcpCredentials come from the free Adzuna developer tier via environment variables (ADZUNA_APP_ID, ADZUNA_APP_KEY). A Claude Desktop entry:
{
"mcpServers": {
"adzuna-jobs": {
"command": "/path/to/venv/bin/python",
"args": ["/path/to/server.py"],
"env": { "ADZUNA_APP_ID": "your_app_id", "ADZUNA_APP_KEY": "your_app_key" }
}
}
}Engineering#
The project ships a test suite under tests/ and two GitHub Actions workflows: ci.yml for continuous integration and publish.yml for automated PyPI releases. A Dockerfile supports containerised runs, and fastmcp dev server.py opens an interactive inspector for trying the tools. Licensed MIT.
More projects
UK Visa Sponsor MCP Server
An MCP server that lets AI assistants search the UK Register of Licensed Visa Sponsors: check sponsorship, filter by route, and pull stats in natural language.
Python · FastMCP · Docker
UK Visa Sponsor Search
Search the entire UK Register of Licensed Sponsors: 125,000+ verified companies, updated from GOV.UK, in one fast, filterable interface.
Next.js 16 · React 19 · TypeScript · MongoDB Atlas · Mongoose · Tailwind CSS v4 · shadcn/ui · Framer Motion · Railway
OpenFocus: AI Study Agent
An AI study companion that blends smart scheduling, task management, and personalised tutoring: five AI agents, each with its own teaching style.
React 18 · TypeScript · Vite · React Router v7 · Tailwind CSS v4 · Zustand · Motion · Python · Railway