Landed MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Landed MCP Serverfind ai engineer jobs remote"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
What is this?
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:
🔎 Search jobs — ranked and fit-scored against a structured brief (role, skills, seniority, remote, compensation, industries…), or from a plain-English description.
📝 Prepare applications — pull a job's real application form, grouped into standard / screening / EEO fields, so the agent can auto-fill and draft answers before you apply.
🎓 Study for interviews — fetch free, curated interview-prep, portfolio, and roadmap resources.
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.
Related MCP server: four-leaf-mcp
Quick start (hosted)
The hosted server lives at:
https://mcp.landed.jobs/mcpPick 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.
Claude Code
The one-liner (CLI):
# Anonymous (free tier)
claude mcp add --transport http landed-jobs https://mcp.landed.jobs/mcp
# Authenticated (unlimited, personalized)
claude mcp add --transport http landed-jobs https://mcp.landed.jobs/mcp \
--header "Authorization: Bearer lnd_live_your_token_here"Then in a session: /mcp to confirm it's connected, and try the find_jobs prompt.
Claude Desktop
Open Settings → Developer → Edit Config (this opens claude_desktop_config.json), then add:
{
"mcpServers": {
"landed-jobs": {
"command": "npx",
"args": [
"-y", "mcp-remote", "https://mcp.landed.jobs/mcp",
"--header", "Authorization: Bearer lnd_live_your_token_here"
]
}
}
}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.
Cursor
Create .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):
{
"mcpServers": {
"landed-jobs": {
"url": "https://mcp.landed.jobs/mcp",
"headers": { "Authorization": "Bearer lnd_live_your_token_here" }
}
}
}Then enable landed-jobs under Settings → MCP. Omit headers for the free tier.
VS Code (GitHub Copilot / Agent Mode)
Create .vscode/mcp.json:
{
"servers": {
"landed-jobs": {
"type": "http",
"url": "https://mcp.landed.jobs/mcp",
"headers": { "Authorization": "Bearer lnd_live_your_token_here" }
}
}
}Open the Chat view → Agent mode → the tools appear under the 🔧 picker.
Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"landed-jobs": {
"serverUrl": "https://mcp.landed.jobs/mcp",
"headers": { "Authorization": "Bearer lnd_live_your_token_here" }
}
}
}Cline (VS Code extension)
Open Cline → MCP Servers → Configure, or edit cline_mcp_settings.json:
{
"mcpServers": {
"landed-jobs": {
"type": "streamableHttp",
"url": "https://mcp.landed.jobs/mcp",
"headers": { "Authorization": "Bearer lnd_live_your_token_here" }
}
}
}Any other MCP client
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:
curl -s -X POST https://mcp.landed.jobs/mcp \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Registries
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.
Tools
Tool | What it does | Anonymous cost |
| 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 |
| Application form for a | free |
| Curated interview-prep, portfolio, and roadmap resources. | free |
Prompts (guided workflows)
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 |
|
| Search, then present a ranked, fit-scored shortlist + next steps. |
|
| Fetch the form; auto-fill standard, draft screening, leave EEO to the user. |
|
| 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 parameters
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, oramericasworkAuthorizationCountryCodes: ISO alpha-2 work-authorization countriesremote: work mode (remote,hybrid, oronsite)
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.
Auth & pricing
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 |
Authenticated |
| 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.
Architecture
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.
MCP client landed-mcp (this repo) Landed API
┌─────────────┐ HTTP ┌────────────────────────┐ HTTPS ┌────────────────────────┐
│ Claude / │ ───────▶ │ • MCP protocol + tools │ ──────▶ │ • search engine │
│ Cursor / │ /mcp │ • forwards caller creds│ │ • job corpus + forms │
│ VS Code … │ ◀─────── │ • local learning list │ ◀────── │ • auth · freemium meter│
└─────────────┘ └────────────────────────┘ └────────────────────────┘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.
Self-host
Run your own proxy against the Landed API (or your own deployment of it).
Prerequisites
Node.js ≥ 20
pnpm (
npm i -g pnpm)A Landed API base URL and its shared internal secret
Run
git clone git@github.com:landedjobs/landed-mcp.git
cd landed-mcp
pnpm install
cp .env.example .env # then fill in the values below
pnpm dev # hot-reload dev server
# → [mcp] listening on :8090 — POST /mcp → https://api.landed.jobs/api/v1For production: pnpm start.
Environment variables
Variable | Required | Default | Description |
| ✓ |
| Hosted Landed API base, including the |
| ✓ | — | Shared secret authenticating this proxy to the API (must match the server's |
|
| HTTP port to listen on. | |
|
| Comma-separated allowlist of origins, or | |
|
| Per-IP first-line request cap. The API's freemium meter is the real economic cap. |
Endpoints
Method | Path | Purpose |
|
| MCP Streamable HTTP endpoint (stateless). |
|
| Liveness probe ( |
Development
pnpm dev # watch + reload
pnpm check-types # tsc --noEmit
pnpm test # deterministic input-contract tests
pnpm start # run onceThe repository includes official MCP Registry metadata in server.json. It describes
the public Streamable HTTP endpoint but does not imply that the server has been submitted to or
accepted by any external registry.
Project layout
src/
├── index.ts # bootstrap: start the HTTP server
├── config/ # env → typed config
├── http/ # express shell + per-IP rate limiter
├── services/api-client.ts # typed fetch client → Landed API
├── types.ts # the API response contract (owned here)
└── mcp/
├── server.ts # instructions + tool/prompt registration
├── prompts.ts # find_jobs / prepare_application / prep_for_role
├── catalog/learning.ts # static, public learning resources
└── tools/ # search_jobs · get_job_form · get_learning_contentStack: TypeScript · Express · @modelcontextprotocol/sdk · Zod. No database, no build step (runs on tsx).
Contributing
Issues and PRs welcome — bug fixes, new client setup guides, and learning-catalog additions especially.
Please run pnpm check-types and pnpm test before opening a PR. For private vulnerability reports,
follow SECURITY.md.
License
MIT © Landed
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAI job search, resume builder, and career advice via MCPLast updated1MIT

four-leaf-mcpofficial
Alicense-qualityBmaintenanceJob search assistant and interview prep inside any ai tool via MCP or public skill. Every tool you'll need for your job search in one product.Last updated195MIT- Alicense-qualityBmaintenanceA job-search MCP server that ranks roles, drafts cover letters, and rehearses Q&A answers using a candidate profile, with live listings from five public sources.Last updated75MIT
- AlicenseAqualityAmaintenanceAn AI job-hunt copilot that enables searching live job boards, shortlisting openings, tracking application pipelines, and generating tailored resumes and cover letters from any MCP client.Last updated14Apache 2.0
Related MCP Connectors
MCP server for AI job search — find jobs, track applications, get alerts. Claude, ChatGPT, Cursor.
Job search and interview prep MCP. 11 tools, OAuth 2.1, cross-LLM. four-leaf.ai.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/landedjobs/landed-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server