HireBase MCP Server
The HireBase MCP Server provides tools to interact with the HireBase Job API for job searching and candidate profile creation.
Search Jobs: Find opportunities using various criteria like keywords, title, category, location, company, salary range, experience level, visa sponsorship, and more.
Get Job Details: Retrieve comprehensive information about specific jobs using their unique HireBase ID.
Create Candidate Profile: Generate structured prompts from candidate details (name, LinkedIn, website, resume) to assist in job searching.
Click on "Deploy 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., "@HireBase MCP Server search for remote software engineer jobs in the US with salary over $100k"
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.
HireBase MCP Server
A Model Context Protocol (MCP) server providing tools to interact with the HireBase Job API.
Available MCP Interactions
This server exposes the following MCP interactions:
Tools
search_jobs: Search for jobs using the HireBase API based on various criteria (keywords, title, location, salary, etc.).Parameters:
query,and_keywords,or_keywords,not_keywords,title,category,country,city,location_type,company,salary_from,salary_to,salary_currency,years_from,years_to,visa,limit.
get_job: Retrieve detailed information about a specific job using its HireBase ID.Parameters:
job_id.
Prompts
create_candidate_profile: Generates a structured prompt based on candidate details (name, LinkedIn, website, resume text) to help guide job searching.Parameters:
name,linkedin_url,personal_website,resume_text.
Related MCP server: TokenJobs Scout MCP
Client Setup (Examples: Claude Desktop, Cursor)
To use this server with an MCP client like Claude Desktop or Cursor, you need to configure the client to run the server process and optionally provide the HireBase API key.
Ensure
uvis installed:curl -LsSf https://astral.sh/uv/install.sh | shObtain a HireBase API Key (optional): Request a key from HireBase You can set this as an environment variable (
HIREBASE_API_KEY) or just leave it empty.Configure your client:
Using
uvx:Claude Desktop: Edit your
claude_desktop_config.json:{ "mcpServers": { "hirebase": { "command": "uvx", "args": [ "hirebase-mcp" ], "env": { "HIREBASE_API_KEY": "" } } } }Cursor: Go to Settings > MCP > Add Server:
Mac/Linux Command:
uvx hirebase-mcp(Adjust package name if needed)Windows Command:
cmdWindows Args:
/c,uvx,hirebase-mcp(Adjust package name if needed)Set the
HIREBASE_API_KEYenvironment variable in the appropriate section.
Running from source via Python (Alternative):
Clone the repo and note where you clone it to
Claude Desktop: Edit your
claude_desktop_config.json:
{ "mcpServers": { "hirebase": { "command": "uv", "args": [ "run", "--with", "mcp[cli]", "--with", "requests", "mcp", "run", "PATH_TO_REPO/src/hirebase_mcp/server.py" ] } } }
Development
This project uses:
uvfor dependency management and virtual environmentsrufffor linting and formattinghatchas the build backend
Common Tasks
# Setup virtual env
uv venv
# Install dependencies
uv pip install -e .
# install cli tools
uv tool install ruff
# Run linting
ruff check .
# Format code
ruff format .Environment Variables
HIREBASE_API_KEY(required): Your API key for accessing the HireBase API. The server needs this to make authenticated requests for job data.
Testing
This project uses pytest for testing the core tool logic. Tests mock external API calls using unittest.mock.
Install test dependencies:
# Ensure you are in your activated virtual environment (.venv)
uv pip install -e '.[test]'Run tests:
# Example command
pytestContributing
Contributions are welcome.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Available Tools
2 toolsget_jobA
Get detailed information about a specific job
Args:
job_id: The unique identifier of the job
Inputs: job_id (required).
search_jobsB
Search for jobs using the HireBase API
Args:
query: Full text search query
and_keywords: Keywords that must all appear in results
or_keywords: Keywords where at least one must appear
not_keywords: Keywords that must not appear
title: Job titles to search for
category: Job categories to filter by
country: Countries to filter by
city: Cities to filter by
location_type: Location types (Remote, In-Person, Hybrid)
company: Companies to filter by
salary_from: Minimum salary
salary_to: Maximum salary
salary_currency: Salary currency (e.g. USD)
years_from: Minimum years of experience
years_to: Maximum years of experience
visa: Whether job offers visa sponsorship
limit: Maximum number of results to return
Inputs: query, and_keywords, or_keywords, not_keywords, +13 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one retrieves a single job by ID, the other searches/filters jobs. There is no overlap in functionality.
Both tools follow a consistent snake_case verb_noun pattern (get_job, search_jobs), making them predictable and easy to understand.
With only 2 tools, the server feels minimal for a job platform. While it covers basic search and retrieval, the scope is thin and suggests missing functionality like listing or management tools.
The tool set covers searching and fetching job details but lacks listing all jobs, CRUD operations, or endpoints for related entities like categories or companies. This leaves notable gaps for a full-featured job interface.
Maintenance
Related MCP Connectors
A jobs data API and MCP server. Every listing comes from the employer's own career site, an ATS feed or a government employment service, never resold from another board. Each row names its source and when we last confirmed the vacancy existed, and a role that disappears keeps a closure date and a reason. Six tools: search_jobs, get_job, company_hiring, market_signals, coverage, changes_since.
Job search over employers' own hiring systems. Search with no key; a free key opens every read tool.
Manage job applications — jobs, companies, boards, notes, and profile — from your AI client.
Job-posting search (jobicy, HN Who is Hiring, arbeitnow) and US H-1B salary data as agent tools.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to search remote job listings, read full descriptions and structured metadata, compare roles, and retrieve original application links when the account's subscription and scopes allow.72 npm26MIT
- AlicenseNot gradedqualityCmaintenanceEnables any MCP host to search and retrieve job listings from a public jobs board via the search_jobs and get_job tools, returning structured results such as title, company, location, remote status, and apply/source URLs.MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP hosts to search job listings by keyword, location, remote preference, and posting date, and to retrieve individual job details through the search_jobs and get_job tools.MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to search live public job listings, compare roles side by side, retrieve full job details, and render interactive job cards with application links from AI chat clients.MIT