Labsco
folathecoder logo

Adzuna Job Search MCP

โ˜… 13

from folathecoder

MCP server for Adzuna Job Search API - search jobs, analyze salaries, and research employers across 12 countries

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedAccount requiredNeeds API keys

Adzuna Jobs MCP Server

CI PyPI version License: MIT Python 3.10+ Smithery MCP

A Model Context Protocol (MCP) server that provides AI assistants with access to the Adzuna Job Search API. Search for jobs, analyze salary data, and research employers across 12 countries.

Features

  • Job Search - Search millions of job listings with filters for location, salary, job type, and more
  • Salary Analysis - Get salary histograms, regional comparisons, and historical trends
  • Company Research - Find top employers by hiring volume
  • Multi-Country Support - Access job markets in 12 countries with local currency support

Supported Countries

CodeCountryCurrency
gbUnited KingdomGBP ยฃ
usUnited StatesUSD $
deGermanyEUR โ‚ฌ
frFranceEUR โ‚ฌ
auAustraliaAUD $
nzNew ZealandNZD $
caCanadaCAD $
inIndiaINR โ‚น
plPolandPLN zล‚
brBrazilBRL R$
atAustriaEUR โ‚ฌ
zaSouth AfricaZAR R

Available Tools

ToolDescription
search_jobsSearch for jobs with filters (keywords, location, salary, job type)
get_categoriesGet valid job category tags for a country
get_salary_histogramGet salary distribution data for job searches
get_top_companiesGet top employers by number of open positions
get_geodataGet salary data broken down by geographic region
get_salary_historyGet historical salary trends over time
get_api_versionGet current Adzuna API version

Getting Adzuna API Credentials

  1. Go to Adzuna Developer Portal
  2. Sign up for a free account
  3. Create a new application
  4. Copy your App ID and App Key

Example Prompts

Once connected, you can ask your AI assistant:

Job Search:

  • "Find software engineer jobs in London paying over ยฃ60,000"
  • "Search for remote Python developer positions in the US"
  • "Show me data science jobs in Germany"

Salary Research:

  • "What's the typical salary for a machine learning engineer in the UK?"
  • "Compare software engineer salaries between London and Manchester"
  • "How have data scientist salaries changed over the past year?"

Company Research:

  • "Which companies are hiring the most software engineers in London?"
  • "Show me the top employers for finance jobs in New York"

Tool Details

search_jobs

Search for jobs with comprehensive filtering:

Parameters:
- country (required): Country code (e.g., "gb", "us")
- keywords: Search terms (e.g., "python developer")
- location: City, region, or postal code
- page: Page number (starts at 1)
- results_per_page: Results per page (max 50)
- salary_min/salary_max: Annual salary filter
- full_time/part_time/contract/permanent: Job type filters
- category: Category tag from get_categories
- sort_by: "date", "salary", or "relevance"
- max_days_old: Maximum listing age in days

get_categories

Get valid category tags before searching:

Parameters:
- country (required): Country code

Returns category tags like "it-jobs", "engineering-jobs", "finance-jobs"

get_salary_histogram

Understand salary distribution:

Parameters:
- country (required): Country code
- keywords: Filter by job type
- location: Filter by location
- category: Filter by category

get_top_companies

Find major employers:

Parameters:
- country (required): Country code
- keywords: Filter by job type
- location: Filter by location
- category: Filter by category

get_geodata

Compare salaries across regions:

Parameters:
- country (required): Country code
- keywords: Filter by job type
- location: Focus on sub-regions
- category: Filter by category

get_salary_history

Analyze salary trends:

Parameters:
- country (required): Country code
- keywords: Filter by job type
- location: Filter by location
- category: Filter by category
- months: Months of history (default 12, max ~24)

Important Notes

  • Salaries are annual amounts in the local currency of the selected country
  • Call get_categories first to get valid category tags for your country
  • Many jobs don't list salaries - salary filters will exclude these jobs
  • Rate limits apply - the Adzuna API has usage limits on free tier

Project Structure

adzuna-mcp/
โ”œโ”€โ”€ server.py              # Main MCP server
โ”œโ”€โ”€ pyproject.toml         # Package configuration
โ”œโ”€โ”€ requirements.txt       # Python dependencies
โ”œโ”€โ”€ .env.example           # Environment template
โ”œโ”€โ”€ .env                   # Your credentials (gitignored)
โ”œโ”€โ”€ tests/                 # Test suite
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ””โ”€โ”€ test_server.py
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ workflows/
โ”‚       โ”œโ”€โ”€ ci.yml         # CI pipeline
โ”‚       โ””โ”€โ”€ publish.yml    # PyPI publishing
โ”œโ”€โ”€ CONTRIBUTING.md        # Contribution guide
โ”œโ”€โ”€ LICENSE
โ”œโ”€โ”€ .gitignore
โ””โ”€โ”€ README.md