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
Agentling
A tiny async framework for reliable, observable tool-using agents in Python, small enough to read in one sitting.
Python 3.11+ · asyncio · OpenAI SDK · PyYAML · uv
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