The standard MCP interface
for UK recruitment data.
One open server. Any AI assistant. UK job listings, market rates, and candidate availability — with a common, platform-neutral schema any job board can implement.
And every single platform asks for all of it, every time.
It's 2026. AI assistants can book restaurants, manage calendars, and write code — but somehow job hunting still means manually re-keying your entire professional history into another identical form, on another identical platform, for the fifth time this week.
MCP changes that. A candidate should be able to store their profile once and have any AI assistant read it and fill in any application form automatically. No re-keying. No copy-pasting. No wasted afternoon.
But for that to work, job platforms need to speak a common language. This is my attempt to define that language for the UK market.
Eight tools. One standard.
Every tool returns structuredContent alongside text — clean typed data for AI hosts to work with directly.
Up and running in minutes.
A hosted public instance is coming soon. For now, clone and run locally against your own data source.
Clone and install
git clone https://github.com/jobsmcp/JobsMCP cd JobsMCP npm install
Start the server
npm run dev
# MCP endpoint: http://localhost:3000/mcp
# Discovery: http://localhost:3000/.well-known/mcp.json
# Health: http://localhost:3000/health
Connect Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"uk-jobs": {
"command": "npx",
"args": ["-y", "uk-jobs-mcp"]
}
}
}
Test with the MCP Inspector
npm run inspector
This is a schema, not just an implementation.
If you run a UK job board, ATS, or recruitment platform — you can implement this same interface over your own data. Fork the repo, replace the stubs, deploy.
Fork the repoThe schema in src/types.ts is the canonical field definition for UK recruitment data exchange.
Replace the stubsEach tool in src/tools/ has a clearly labelled stub function. Wire it to your data store.
Set your domainThe BASE_URL env variable controls what the discovery endpoints advertise. BASE_URL=https://your-domain.com npm start
Open a PRAdd yourself to the Built with section in the README. Contributions to the standard are welcome.