mcpbeat Sign in

Ocean of Jobs MCP Server

answering

Ocean of Jobs is answering right now. Last checked 10 min ago. It exposes 15 tools. Last commit 24 Oct 2026.

Search 1.2M+ open jobs from 22k companies, read full listings and look up employers.

Uptime history 5 days of history
5 days agonow
100.0%
Uptime 24h
91 of 91 checks
15
Tools
read from the server
193 ms
Response time
average over 24h
2
Stars
last commit 24 Oct 2026

What changed 8

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 21 October 2026. No other catalogue keeps this.

22 Oct 6 tools appeared create_alert, delete_alert, get_preferences and 3 more
22 Oct a tool changed version
21 Oct a tool changed version

What the code does

We read the source, 23 h ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Builds a file path from a variable api/db.py:175
    return os.path.join(TMP_DIR, f"{LOCAL_PREFIX}-{etag.strip(chr(34))}-{_downloads}.db")
Builds a database query by concatenation api/skills.py:851, frontend/cv_skills.js:18
_DROP = dict.fromkeys([0x00AD, 0xFEFF], None)
_ASTRAL = re.compile("[" + chr(0x10000) + "-" + chr(0x10FFFF) + "]")
            build = subprocess.run(cmd, capture_output=True, text=True, timeout=300)
Unsafe deserialization probe.py:4380
        data = yaml.load(f, Loader=yaml.BaseLoader) or {}
Page executes code built at runtime frontend/checkout.html:105, frontend/index.html:523
            var say = function (html) { msg.innerHTML = html; };
Page loads a third-party script frontend/checkout.html:87, frontend/board.html:417
        <script src="https://cdn.paddle.com/paddle/v2/paddle.js"></script>

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add oceanofjobs --transport http https://oceanofjobs.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://oceanofjobs.com/mcp
~/.codex/config.toml
[mcp_servers.oceanofjobs]
url = "https://oceanofjobs.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "oceanofjobs": {
      "url": "https://oceanofjobs.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "oceanofjobs": {
      "type": "http",
      "url": "https://oceanofjobs.com/mcp"
    }
  }
}

Available tools 15

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

alert
create_alert
Create a job alert: Ocean of Jobs emails the user new jobs that match the filter, at the times set in their preferences. Up to 5 alerts per account. The email goes to the address the account had when the token was made. Create one only when the user asks for it. Needs the user's personal access token.
delete_alert
Delete a job alert. Its emails stop. Needs the user's personal access token.
update_alert
Pause or resume a job alert, or replace its filter. A new filter starts from now: jobs already open are not emailed. Needs the user's personal access token.
preferences
get_preferences
The user's search preferences: their skills, the seniority, workplace and places they want, and when alert emails are sent. The board's best matches and the account overview use them. Needs the user's personal access token.
update_preferences
Change some of the user's search preferences. Only the fields given change; a list given replaces the old list, so read get_preferences first to add to one. Skills outside Ocean of Jobs' own list are dropped, and the answer shows what was kept. Change them only when the user asks. Needs the user's personal access token.
saved
list_saved_jobs
The jobs saved on the user's Ocean of Jobs account, newest saved first, with the same fields as search results and when each was saved. Needs the user's personal access token.
remove_saved_job
Take a job off the user's saved list. Needs the user's personal access token.
alerts
list_alerts
The user's job alerts: each one a saved search whose new matches are emailed to them, with its filter and whether it is on. Needs the user's personal access token.
auto
list_auto_apply_queue
The jobs waiting in the user's auto apply queue, oldest first, with the same fields as search results and when each was queued. A job leaves the queue once the extension has tried it. Needs the user's personal access token.
company
get_company
A company on Ocean of Jobs by name or domain: how many jobs it has open, how many are new this week, how long it has been tracked, its newest jobs, and its Ocean of Jobs page.
from
remove_from_auto_apply_queue
Take a job out of the user's auto apply queue before the extension applies to it. Needs the user's personal access token.
job
get_job
One job on Ocean of Jobs by its id (from search_jobs or get_company): the description as plain text, its lifetime, whether its data is verified against the employer's ATS, and both links, the Ocean of Jobs page first.
jobs
search_jobs
Search open jobs on Ocean of Jobs. Give at least one of query, company, city or country (IL for Israel; most listings are in the US). Returns up to 25 jobs per call, best match first when there is a query, newest first otherwise, with the total number of matches. Every job includes its lifetime (days listed, first and last seen) and two links: url, the Ocean of Jobs page, to show first, and apply_url, the employer's page. How to search well: - Put one or two core title or skill words in query, such as "backend", "python" or "devops", and use the filters for place, seniority and dates. Every word in query must match, so a long description of the person returns little or nothing. - Search once. If that gives relevant candidates, do not search again for synonyms. If it gives nothing useful, change or broaden query once, keeping the same filters. - Across searches, treat the same id or the same apply_url as one job. - Open only the strongest few candidates with get_job, and read their descriptions for seniority, required skills and where the job can be done from before ranking them. - Give the number of recommendations asked for when enough jobs fit, and say so when fewer do. - Never call a listing reposted because of its age. Use lifetime.reappeared_at, and say when the tracked history is too short to tell.
queue
queue_for_auto_apply
Queue a job for the Ocean of Jobs Chrome extension to apply to with the user's profile and CV. The extension applies to queued jobs on its next check, every 15 minutes, so the user needs the extension installed and connected. The user must also turn on "Jobs queued by my AI assistant through MCP" in their auto apply settings. For now the extension fills Greenhouse Ashby and Workable forms only (an apply_url on boards.greenhouse.io, job-boards.greenhouse.io, jobs.ashbyhq.com or apply.workable.com); a job on any other site is refused, so pick those jobs. This sends a real application, so queue a job only when the user asks for it. Needs the user's personal access token. Queueing the same job twice is harmless.
save
save_job
Save a job to the user's Ocean of Jobs account, where it shows under Saved jobs on every device. Needs the user's personal access token. Saving the same job twice is harmless.

Endpoints

URLTransportStateLatencyChecked
https://oceanofjobs.com/mcp streamable-http answering 124 ms 10 min ago

Alternatives to Ocean of Jobs

same job, measured the same way
Applystead
by applystead

Search open jobs from employers' own career sites: roles, companies and posting status.

42 tools answering
Arihaan Jobs
by arihaan

Live job postings from employer career sites: search, count and compare jobs and companies.

answering
Headcount Labs
by headcountlabs

Job postings search: find, count and read open jobs from employer career sites, with pay and links.

9 tools answering
Job Search MCP
by brunopetrellinz-tech

Open jobs from 20,000+ company career sites: search, list a company's roles, read full job ads

answering
Jobven
by jobven

Search job postings and employers from company career sites; each result returns its REST call.

5 tools answering
emprego.com job search
by emprego

Search live job openings in many countries and languages, and read a full job ad.

answering
O
OpenNash Jobs
by opennash-jobs

Search official job listings at Forbes Global 2000 companies and track new and removed jobs.

9 tools answering
Jobo Job Search
by jobo

Search a live index of millions of open jobs from employer career sites and 100+ ATS platforms.

8 installs/wk answering

Ocean of Jobs — questions

Answers built from our own checks of this server.

What can Ocean of Jobs do?
It exposes 15 tools, read directly from the server on our last check. Among them: create_alert, delete_alert, get_company, get_job, get_preferences, list_alerts and 9 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Ocean of Jobs mostly used for?
Its tools cluster around alert, preferences and saved. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Ocean of Jobs working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 193 ms. The bar chart above shows every period we have measured.
How do I connect Ocean of Jobs?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Ocean of Jobs need an API key?
No. Ocean of Jobs completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 15 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Ocean of Jobs?
It answers our handshake in 193 ms on average, which is faster than 80% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Ocean of Jobs open source?
The code is open source: it is published under the MIT licence, written in JavaScript and 2 stars on GitHub. The licence covers the code in the repository, not the hosted service at oceanofjobs.com, which runs on its operator's own terms.