easyhire-jobs
OfficialClick on "Install 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., "@easyhire-jobsWhat job openings are there in Canada?"
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.
EasyHire Jobs — MCP server
Ask an AI assistant about jobs and get real EasyHire openings back, each with a link to its public page.
This is a Model Context Protocol server over the public EasyHire job board. It is read-only, holds no credentials, and can see nothing a candidate browsing the board could not.
Connect
The server is remote — there is nothing to install.
Claude Desktop / claude.ai — add a custom connector with the URL:
https://mcp.easyhire.me/mcpClaude Code
claude mcp add --transport http easyhire-jobs https://mcp.easyhire.me/mcpAny MCP client that takes a config file
{
"mcpServers": {
"easyhire-jobs": {
"type": "http",
"url": "https://mcp.easyhire.me/mcp"
}
}
}No account, no API key, no sign-in. If a client asks for authentication, it is misconfigured — this server does not use any.
Related MCP server: trackly-cli
What you can ask
Question | What happens |
"What jobs are open right now?" | Searches the board and lists openings with links |
"Any remote React roles in Germany?" | Grounds the country, then filters on it |
"Tell me everything about that second one" | Retrieves the full posting |
"What are the requirements? Am I a fit?" | Reads the complete description first |
"Where in the world are the jobs?" | Lists countries that actually have openings |
"¿Qué vacantes hay?" | Answers in Spanish where the posting has Spanish text |
Capabilities
Name | What it does |
| One page of matching openings — free text, country, remote, minimum salary, language, page |
| One posting in full: description, requirements, hiring process, salary, deadline |
| Countries with open positions, and the codes |
Each opening carries a url to its public page. Applying happens there.
What this deliberately does not do
Knowing the edges matters as much as knowing the features:
It cannot apply for you. No applications, no messages, no uploads. It returns the link and stops.
It shows only what is already public. Approved, open, public postings — the same set the board's own search returns. Nothing here can reach an unapproved, hidden, closed or sample posting, because visibility is decided entirely by the board and this server implements none of it.
It returns no personal data. No hiring manager, recruiter or contact person ever appears in a response, even though the upstream data contains them. The shaping layer builds every field explicitly rather than passing the upstream object through.
It does not inflate view counts. Retrieving a posting through an assistant does not count as a human viewing it — employers' view counts stay a measure of real interest.
It is not employer-facing. No candidate pipelines, no interviews, no team data. Those are a different specification, not an extension of this one.
Two-step by design
search_jobs returns a short excerpt, because the board truncates the
description before this server ever sees it. That excerpt is enough to decide
which openings are worth reading and not enough to describe a role or judge
a fit — get_job is for that. The capability descriptions tell assistants so,
which is why a well-behaved assistant fetches details before making claims.
Development
Requires Node 22 (.nvmrc).
yarn install
yarn test # unit tests for the shaping layer
yarn typecheck
yarn lint
cp .env.example .env # point at non-production
yarn dev # stdio, for a local client
yarn inspect # stdio, through the MCP Inspector
yarn dev:http # http://localhost:3000/mcpyarn eval runs the evaluation suite against a deployed endpoint — the
connector attaches a server by URL, so it cannot be pointed at a local process:
EASYHIRE_MCP_URL=https://mcp2.easyhire.me/mcp yarn evalConfiguration
Two values, both non-sensitive (see .env.example): the board API to read from
and the public host used to build links. No secret belongs in this module —
its runtime role grants nothing but logs, and that is a property worth keeping.
The one rule
mcp/ imports nothing from the monolith — not from core/, not from
docker/, not from config/, and no types via @interfaces. Upstream shapes
are re-declared locally in src/api/types.ts from the observed HTTP contract.
This is enforced by a dependency-cruiser rule (yarn depcruise:mcp from the
repository root), not by intention. Breaking it would cost three things at
once: the guarantee that this server sees only public data, its independent
deploy, and the ability to extract it into its own repository.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceMCP server that exposes job search data from multiple boards, enabling clients to query and manage job listings via natural language.7MIT

trackly-cliofficial
Alicense-qualityAmaintenanceMCP server for job search and application tracking, enabling AI agents to search jobs, get details, manage applications, and find contacts across 128K+ jobs and 1,900+ companies.1,2961MIT- AlicenseAqualityCmaintenanceMCP server that scours job openings from public, ToS-clean sources (Greenhouse, Lever, Ashby, HN, RemoteOK, Adzuna, USAJobs) and provides tools for job search, company listings, and salary context.4MIT
- Alicense-qualityCmaintenanceAn MCP server that exposes job-search and application-management capabilities to compatible AI clients, enabling discovery of vacancies, drafting of tailored application materials, and coordinated human-approved submissions.MIT
Related MCP Connectors
GetJobzi MCP server for job search, application tracking, and career forecasting.
Search remote and onsite jobs through the public Corvi Careers MCP server.
Live job postings from 30+ ATS feeds and job boards, one schema. Live results need a Bearer key.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/easyhireme/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server