A job-search MCP server that indexes verified employer job boards so an assistant can search roles, check coverage, and read full postings.
What you can do
Build and refresh a local job index, with coverage reported per country and posting recency (prepare_job_search, get_job_coverage). Search jobs by role, country, location and stated experience, newest first, with pagination (search_jobs). Fetch a single job's full description and application link (get_job).
When to use it
Useful when someone wants an assistant to find real openings on verified employer boards, check how much coverage exists for a country before sharing a resume, or pull the full text and application link of a specific posting.
Requirements
Remote endpoint at openings.avagama.co over streamable HTTP, with no declared authentication, environment variables or headers. The README's local package route needs Bun 1.3 or newer on the PATH. Network access is needed to build or refresh the index.
Before you install
The README says the packaged server sends crawl reports and anonymous usage events to a shared aggregator by default, including intent fields and job IDs; OPENINGS_USAGE=off or an empty OPENINGS_AGGREGATOR_URL limits this. It also checks the npm registry for updates at startup. There is no apply or submit tool, and the only thing written is the local index.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/co.avagama%2Fopenings/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
Download and refresh the local job index so searches have data to read. The first call fetches the shared index of every verified source (thousands of employers); later calls crawl only missing or stale sources, at most 25 per call, returning a continuation token until nextAction reports ready. Call it when a search says setup is needed, not before every search, and not at all on the hosted server, where the index is already prepared and this returns ready at once. Uses the network and writes job data under the local Openings data directory; it never reads, writes or transmits a resume.
Parameterscountriesrequiredcontinuation
get_job_coverage
Check job coverage
Report how many live roles the index holds for each country and how recently they were posted. Use it to set expectations before asking a candidate for anything, or to judge whether preparation is worth running; use search_jobs instead to see the roles themselves. Reads the index already on hand and never crawls.
Parameterscountriesrequired
search_jobs
Search jobs
Search jobs immediately from role, country, location and optional stated experience. No resume required. Newest first; automatically widens 7, 14, 30 days then all dates until 5 matches. For another page reuse the same filters and returned window.daysUsed as maxAgeDays, with pagination.nextOffset. Resume-based ranking is optional via recommend_jobs.
Get the full description and application URL for a job returned by recommend_jobs or search_jobs.
Parametersidrequired
Version history
12
v0.1.65LatestOct 13, 2026
v0.1.64Oct 13, 2026
v0.1.63Oct 8, 2026
v0.1.62Oct 7, 2026
v0.1.61Oct 7, 2026
v0.1.60Oct 6, 2026
v0.1.56Oct 6, 2026
v0.1.55Oct 5, 2026
v0.1.54Sep 28, 2026
v0.1.52Sep 28, 2026
v0.1.51Sep 22, 2026
v0.1.48Sep 22, 2026
Score
75%
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.