Search AI-native jobs, inspect application forms, and fetch free interview-prep resources.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Search AI-native jobs, prepare applications, and study for interviews β from any MCP client. A public Model Context Protocol server giving Claude, Cursor, VS Code, and any MCP-capable agent live access to Landed's ranked, fit-scored job corpus.
Maintained by Landed β daily AI-native job matches, agent help with every application, and mock-interview prep.
Landed MCP connects your AI assistant to a curated, continuously-updated corpus of AI-native roles (AI Engineer, ML Engineer, RAG Engineer, AI PM, GTM Engineer, and more). Instead of copy-pasting job boards into a chat, your agent can:
It speaks Streamable HTTP and works with any MCP client. Use the hosted server in seconds, or self-host this repo against your own Landed API.
Free to start. Anonymous callers get a shared free budget β no signup, no key. Add an API token for unlimited, personalized results.
The hosted server lives at:
Pick your client below. Everything works anonymously out of the box β just omit the Authorization
header. Add Authorization: Bearer lnd_live_β¦ (mint one at
Landed β Settings β API tokens) for unlimited, brief-personalized search.
The one-liner (CLI):
Then in a session: /mcp to confirm it's connected, and try the find_jobs prompt.
Open Settings β Developer β Edit Config (this opens claude_desktop_config.json), then add:
Restart Claude Desktop. Drop the --header line for the free anonymous tier.
Claude Desktop bridges remote HTTP servers through
mcp-remote. If your build has native Custom Connectors (Settings β Connectors β Add custom connector), you can instead pastehttps://mcp.landed.jobs/mcpdirectly.
Create .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):
Then enable landed-jobs under Settings β MCP. Omit headers for the free tier.
Create .vscode/mcp.json:
Open the Chat view β Agent mode β the tools appear under the π§ picker.
Edit ~/.codeium/windsurf/mcp_config.json:
Open Cline β MCP Servers β Configure, or edit cline_mcp_settings.json:
Point it at https://mcp.landed.jobs/mcp using the Streamable HTTP transport. Pass
Authorization: Bearer <token> if you have one. Quick sanity check from a terminal:
Landed is listed on the Official MCP Registry as
io.github.landedjobs/landed, and on Smithery as
landedjobs/landed. Clients that read either registry can discover and install it without any
manual configuration.
| Tool | What it does | Anonymous cost |
|---|---|---|
search_jobs | Ranked, fit-scored jobs. Supports physical city/country labels plus canonical remote-eligibility country/region codes; free text is parsed server-side. | 1 unit / job returned |
get_job_form | Application form for a jobId, grouped standard / screening / eeo for answer prep. | free |
get_learning_content | Curated interview-prep, portfolio, and roadmap resources. | free |
MCP prompts are reusable, user-invocable skills that teach the agent how to chain the tools and present results as a clean shortlist β never raw JSON. In most clients they show up as slash-commands.
| Prompt | Args | What it guides |
|---|---|---|
find_jobs | describe? | Search, then present a ranked, fit-scored shortlist + next steps. |
prepare_application | jobId | Fetch the form; auto-fill standard, draft screening, leave EEO to the user. |
prep_for_role | role? | Pull learning resources for a role and suggest a study order. |
The server also ships always-on instructions (tool overview, presentation rules, freemium behavior)
that compliant clients load automatically.
Location eligibility is structured rather than keyword-matched:
locations: physical cities/countries, with country included for ambiguous cities, e.g. ["Bengaluru, India"]countryCodes: ISO alpha-2 remote/base eligibility, e.g. ["IN"]regionCodes: apac, emea, or americasworkAuthorizationCountryCodes: ISO alpha-2 work-authorization countriesremote: work mode (remote, hybrid, or onsite)The hosted API resolves human city labels to stable place identities. Callers must not invent place
IDs. The legacy regions field remains accepted for compatibility.
| Tier | How | What you get |
|---|---|---|
| Anonymous | No header | A free budget of job-units that resets every day at 00:00 UTC. Metered by a hybrid of your IP and an issued X-Landed-Anon token (echoed on every response β resend it to keep your budget across sessions). |
| Authenticated | Authorization: Bearer lnd_live_β¦ | Unlimited search, personalized to your saved brief + profile. Mint a token at Landed β Settings β API tokens. |
Every result carries a freemium block so your agent can see how much budget is left and how to lift
the cap.
This repository is a thin, self-hostable proxy. It speaks MCP and forwards to the hosted Landed API β it holds no database, no ranking engine, and no job data.
The proxy resolves nothing itself: it forwards the caller's API token (or an anonymous id) to the
Landed API, which validates it, runs the search, meters usage, and returns results plus a freemium
block the proxy relays verbatim. The get_learning_content catalog is static and lives in this repo
(src/mcp/catalog/learning.ts) β that tool works with no backend at all.
Run your own proxy against the Landed API (or your own deployment of it).
npm i -g pnpm)For production: pnpm start.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/landed)<a href="https://allmcps.com/mcp/landed"><img src="https://allmcps.com/api/badge/landed?style=directory" alt="Landed on AllMCPs" /></a>