A job tracker MCP server for finance careers.
One URL turns a finance, trading and quant job board, and your own application pipeline, into 24 tools your assistant can use. Search open roles, star them, move them through your stages, keep notes, set reminders. Free, no API key, nothing to install.
At a glance.
Everything a client or a directory needs to know before connecting.
streamable-httpAdd it to your client.
Pick your client. Every path ends the same way: a sign-in page opens, you approve, and the tools appear. You need a free account and a verified email first.
Claude on the web, the desktop app and mobile. Every plan can add a custom connector; the Free plan allows one.
- Open Settings (your initials, bottom left), then Connectors. Newer builds list it under Customize, then Connectors.
- Click Add custom connector. Name it Jobs and paste the server URL. Leave the advanced fields empty: no client id, no secret, no headers.
- Click Connect on the new row, sign in, then Allow access.
- In a chat, click +, open Connectors and check that Jobs is on. The six briefs are listed there too.
On Team or Enterprise an owner adds it once under Organization settings, and each member then clicks Connect and signs in as themselves.
Plus, Pro, Business, Enterprise and Edu accounts, on the web.
- Turn on Developer mode: Settings, then Security and login. Older builds keep it under Apps & Connectors, Advanced settings.
- Settings, Apps & Connectors, Create. Name it Jobs, paste the server URL, set Authentication to OAuth, tick the trust box, click Create.
- Click Connect, sign in, then Allow access.
- In a chat, open the + menu, choose Developer mode and tick Jobs.
Name it in the question: "Use Jobs to find new quant internships in Amsterdam this week". ChatGPT asks you to confirm before anything is written.
One command in a terminal, then one sign-in.
claude mcp add --transport http --scope user jobs
--scope user makes it available in every project. Then start
Claude Code, type /mcp, pick jobs and choose Authenticate.
The briefs become slash commands: /jobs:weekly_digest,
/jobs:firm_brief Optiver, /jobs:application_plan,
/jobs:deadline_calendar, /jobs:compare_roles,
/jobs:prep_checklist. Attach a resource with @.
Cursor 1.0 or later. Remote servers with OAuth work without a gateway or a wrapper.
~/.cursor/mcp.json{
"mcpServers": {
"jobs": {
"type": "http",
"url": " "
}
}
}
Save, then open Cursor Settings, Tools & MCP. Jobs shows Needs login: click it, sign in, allow access. The dot turns green.
VS Code 1.99 or later with Copilot in agent mode.
.vscode/mcp.json{
"servers": {
"jobs": {
"type": "http",
"url": " "
}
}
}
Or run MCP: Add Server from the Command Palette, choose HTTP and paste the URL. VS Code asks whether the server may sign you in; allow it.
Any client that speaks MCP over Streamable HTTP with OAuth 2.1. Most of them read this shape, which is the same one Cursor, Windsurf and Cline use.
{
"mcpServers": {
"jobs": {
"type": "http",
"url": " "
}
}
}
There is no API key and no header to set. The server registers your client automatically (dynamic client registration) and sends you to a sign-in page on first use. If your client cannot do OAuth, it cannot reach your pipeline; the public board is still readable through the site.
The 24 tools.
Five read the public board. The rest read and write your own records, the same ones the site shows you under Overview.
The board
Public. No sign-in needed.
search_jobsOpen roles by words, firm, city, country, role type, level and date. Filters combine.latest_jobsWhat appeared most recently, for a digest.get_jobOne role in full, with the link to the firm's own posting.list_companiesEvery firm covered, with its open count.list_eventsFirm-hosted insight days, spring weeks and career events.Your pipeline
Your own records, after sign-in.
my_rolesWhat you starred, each application's stage, and your lists.save_roleStar a role so it stays on your board.set_stageNot Applied, Applying, Applied, Interviewing, Final Round, Offer, Rejected.add_noteA note on a role: the recruiter's name, what you were asked.manage_listYour own buckets of roles. Create, add, remove, rename, delete.my_eventsThe career events you saved.Reminders and watches
Everything due arrives in one email a day.
set_reminderA date, optionally a time, on a role or as free text.list_remindersWhat is coming up.cancel_reminderDrop one.watchNew roles at a firm, matching words, in a city, category or level.list_watchesWhat you are watching.unwatchStop one.Noise and email
Make the board yours.
hide_companyHide a firm, or only one of its categories.hide_roleHide a single role.mute_roleEmail about one tracked role off or on.report_roleTell us a posting is wrong or gone.notification_settingsOn or off, daily or weekly, the hour, the timezone.career_alertsNew roles matching your category, level and region filters.Briefs
One tool, six ready-made answers.
get_briefweekly_digest, firm_brief, application_plan, deadline_calendar, compare_roles, prep_checklist. Each pulls its own data server side, so a digest costs one call.Resources
Attach them by URI where your client supports it.
sophron://me/pipelineYour applications as one document.sophron://tracker/statsWhat is open right now, by type, level and place.sophron://firmsThe firm list, and sophron://firms/<name> for one.Six briefs, ready made.
Also published as MCP prompts, so clients that surface prompts list them by name.
This week
What opened in the last few days, narrowed to a city if you name one.
One firm
Everything open at a firm, what it hires for, and where you already stand with it.
What to do next
Your pipeline read back as an ordered list of next actions.
What closes when
The dated things ahead, optionally for one country.
Two roles
A side by side on level, place, firm and what the posting asks for.
Before the interview
A checklist built from the role and the firm.
How it differs from the other job MCP servers.
Most of them do one of two things. This one does both, and stays in one field.
The roles are firms' own openings, and every one links to the firm's own posting, which is where you apply. Nothing here is a copy of a job page and nothing is auto-applied on your behalf.
Stars, stages, lists, notes and reminders are stored against your account, so your assistant and the website read the same pipeline. Close the chat and it is still there.
Finance, trading, quant, technology and consulting, from summer and off-cycle internships through graduate programmes to entry level. A narrow board that is right beats a wide one that is stale.
Nothing to self-host, no Docker, no npx, no token to paste into a config file. One URL and a sign-in. There is no paid tier and no plan for one.
Things people ask it.
Once it is connected, plain words are enough.
Questions.
What is a job tracker MCP server?
An MCP server that gives an AI assistant tools for a job search: searching open roles, saving the interesting ones, and recording where each application stands. Instead of copying listings into a chat, the assistant queries the board directly and writes back to your own pipeline, so what you tell Claude or ChatGPT and what you see on the site are the same records.
How do I add it to Claude?
Settings, then Connectors, then Add custom connector. Paste the server URL, leave the advanced fields empty, click Add, then Connect on the new row and sign in. Custom connectors work on every Claude plan; the Free plan allows one.
Does it work with ChatGPT and Cursor?
Yes. It is a standard remote MCP server over Streamable HTTP with OAuth 2.1, dynamic client registration and PKCE, so any compliant client can connect: Claude, Claude Code, ChatGPT in developer mode, Cursor, VS Code with Copilot agent mode, Windsurf, Cline and others. No API key is issued or needed.
Is it free?
Yes, and there is no paid tier. The board, the account, the email alerts and the connector are all free. The rate limit is 60 calls per minute per member.
What can it read and write?
It reads the public board and, once you sign in, your own tracker records: starred roles, application stages, lists, notes, reminders, watches and alert settings. It can write to those same records. It cannot read anything belonging to another member, and it never sends your details to a firm. You apply on the firm's own page, in your own name.
Do I need to self-host it?
No. It is hosted, so there is nothing to install, no Docker image and no npx command. You paste one URL into your client and sign in.
Will it apply to jobs for me?
No, and that is deliberate. It finds, saves and tracks. The application itself stays with you, on the firm's own page, in your own words.
How do I revoke access?
From your client's connector settings, the same place you added it. Tokens last 30 days and renew while the connector stays enabled.
Which firms are covered?
451 at the last refresh, across finance, trading, quant, technology and consulting. The full list is on the Companies page. If a firm is missing, write to vincent@sophron.eu. Being on the board is free and always will be.
Two minutes now, then just ask.
Create a free account, connect it once, and the searching, the starring and the chasing move to your assistant.