wkjobs
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., "@wkjobssearch for 'frontend developer' jobs in Berlin"
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.
wkjobs
Search public job listings from your terminal and connect your results to the same canonical WeKruit candidate profile used by wekruit-pa.
npx wkjobs search "founding engineer" --location "San Francisco"
npx wkjobs login # Continue with LinkedIn → WeKruit
npx wkjobs resume add ./resume.pdf --yes
claude mcp add wkjobs -- npx wkjobs mcpWhat is implemented
anonymous LinkedIn guest job search with normalized JSON or a terminal table;
WeKruit device-login client that opens a WeKruit page and requires LinkedIn OIDC;
private local storage (mode
0600) for the scoped WeKruit token only;PDF/DOCX content sniffing, 5 MiB cap, SHA-256 hashing, and canonical resume-upload client;
MCP tools:
search_jobs,auth_status, andget_resumestatus;deterministic mock backend and fixture-only tests.
The production device and resume endpoints require the corresponding wekruit-pa backend deployment. Until that is deployed, use the mock server:
npm install
npm run mock:api
WKJOBS_API_BASE=http://127.0.0.1:8787 npm run dev -- loginThe browser page in the mock simulates LinkedIn consent and never contacts LinkedIn.
Related MCP server: LinkedIn MCP Zero
Commands
wkjobs search "<query>" [--location X] [--remote] [--hours 72] [--limit N]
wkjobs login Connect LinkedIn to a canonical WeKruit user
wkjobs connect Alias for login
wkjobs resume add <pdf-or-docx> Store on that canonical WeKruit profile
wkjobs status Show account and resume status
wkjobs mcp Run the MCP server over stdioGlobal flags: --json, --yes, and --quiet.
Identity and data model
wkjobs has no separate user database. Login is WeKruit authentication backed by LinkedIn OIDC. New people become normal WeKruit candidates; returning people resolve to their existing canonical candidate. A resume enters the existing private original → artifact → parsed resume → user tags/profile → Claire continuation pipeline.
The CLI never asks for a LinkedIn password and never captures or stores LinkedIn OAuth tokens, li_at, JSESSIONID, browser profiles, or cookies. LinkedIn OIDC does not grant an API for authenticated job scraping, so this starter uses public guest listings only.
See the corrected plan and the production backend contract.
Data and privacy
search sends the search terms needed to retrieve public LinkedIn guest results. login sends a device-flow request to WeKruit and completes LinkedIn consent in the browser on a WeKruit-owned page. resume add clearly discloses that the document will be stored in WeKruit's canonical candidate profile and may be used by Claire for matching.
Local credentials live at ~/.wkjobs/credentials.json with mode 0600. Override the directory only with an absolute WKJOBS_HOME path. Set WKJOBS_API_BASE to select a development backend.
Development
npm install
npm run check
npm run dev -- search "typescript" --jsonCI never logs into LinkedIn and never calls LinkedIn live endpoints; it uses recorded HTML fixtures.
License
MIT
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
- Flicense-qualityDmaintenanceEnables users to search for jobs, retrieve profiles, and fetch feed posts through the LinkedIn API. It also provides tools for analyzing and extracting data from PDF resumes.
- AlicenseCqualityBmaintenance32 MCP tools for job search, resume analysis, matching, alerts, and exports using public LinkedIn endpoints, with optional read-only browser intelligence.323Apache 2.0
- Alicense-qualityBmaintenanceAn MCP server that finds recent job postings based on your LinkedIn profile, scores each against your resume, and logs the results — all without logging into or scraping LinkedIn.MIT
- Alicense-qualityBmaintenanceEnables LinkedIn API integration for managing profiles, posts, feed, connections, and sending messages through MCP-compatible clients.11MIT
Related MCP Connectors
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
linkedin-humblebrag MCP — wraps StupidAPIs (requires X-API-Key)
GetJobzi MCP server for job search, application tracking, and career forecasting.
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/WeKruit/wkjobs'
If you have feedback or need assistance with the MCP directory API, please join our Discord server