{
  "markdown": "# WeJob Plugin for Claude\n\nOfficial Claude plugin for **WeJob**, the Swiss IT job board. This plugin gives\nClaude (Cowork, Claude Code) read-only access to the public WeJob MCP server —\nyou can search public job offers, professional formations, and company profiles\ndirectly from Claude.\n\n- Full documentation: **https://wejob.ch/mcp-wejob**\n- MCP endpoint: `https://mcp.wejob.ch/mcp` (HTTPS, no authentication)\n- Scope: **public, read-only** discovery data\n- License: [MIT](LICENSE)\n- Validated direct MCP clients: GitHub Copilot in VS Code, Gemini CLI, and Grok/xAI\n\nThis repository is a **public mirror** dedicated to the Anthropic plugin\ndistribution. The underlying MCP server (which returns the data) is a separate\nservice that runs on WeJob's infrastructure — this repo contains only the\nplugin's manifest, skill, and assets.\n\n## Install\n\n### Claude Code (CLI)\n\n```sh\nclaude plugin marketplace add https://github.com/WeJob-IT/WeJob-MCP\nclaude plugin install wejob@wejob\n```\n\nVerify:\n\n```sh\nclaude mcp list\n# → plugin:wejob:wejob   https://mcp.wejob.ch/mcp (HTTP)   ✓ Connected\n```\n\n### Claude Cowork\n\nCustomize → Plugins → Add marketplace → paste this repo's URL → install `wejob`.\n\n### claude.ai / Claude Desktop — no plugin needed\n\nFor end users of claude.ai or Claude Desktop, the same server is available as\na **custom connector** — no repository or install required:\n\nSettings → Connectors → Add custom connector → `https://mcp.wejob.ch/mcp`\n(no authentication).\n\n## Direct MCP clients\n\nThe plugin bundle is for Claude surfaces, but the public MCP endpoint can also\nbe used directly by other MCP-compatible clients:\n\n### GitHub Copilot in VS Code\n\nAdd the server through `MCP: Open User Configuration` or `.vscode/mcp.json`:\n\n```json\n{\n  \"servers\": {\n    \"wejob\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.wejob.ch/mcp\"\n    }\n  }\n}\n```\n\nThen run `MCP: List Servers`, start `wejob` if needed, and use Copilot Chat in\nAgent mode.\n\n### Gemini CLI\n\nAdd the server to `~/.gemini/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"wejob\": {\n      \"httpUrl\": \"https://mcp.wejob.ch/mcp\",\n      \"timeout\": 60000,\n      \"trust\": false\n    }\n  }\n}\n```\n\nRestart Gemini CLI, then run `/mcp`.\n\n### Grok / xAI\n\nIn Grok web, add a custom MCP connector named `WeJob` with:\n\n```text\nhttps://mcp.wejob.ch/mcp\n```\n\nxAI Remote MCP Tools can use the same URL as `server_url` with a `server_label`\nsuch as `wejob`.\n\n## Verify install\n\nInstallation is confirmed by two things: **(1)** the deterministic checks\nbelow show the connection is live, and **(2)** you actually see Claude call\nthe WeJob tools when you ask a WeJob question. Both matter — the first alone\nmeans the plumbing works but the tools may not be used; the second alone can\nbe luck.\n\n### 1. Deterministic checks — is it connected?\n\nThese don't depend on Claude's judgment. Run whichever matches your surface.\n\n**Server health (any surface)**\n\n```sh\ncurl https://mcp.wejob.ch/health\n# expected: {\"ok\":true,\"name\":\"wejob-mcp\",\"version\":\"0.1.0\"}\n```\n\n**Claude Code (CLI)**\n\n```sh\nclaude mcp list       # expected: plugin:wejob:wejob ... ✓ Connected\nclaude plugin list    # expected: wejob@wejob installed\n```\n\n**Claude Cowork**\n\nSame CLI commands, or in the UI: Customize → Plugins → **WeJob** shown as\ninstalled with a connected status.\n\n**Claude Desktop and claude.ai**\n\nSettings → Connectors → **WeJob** shows a connected/green indicator.\n\n### 2. Behavioral check — is it actually used?\n\nThe deterministic checks say the connection is up. To verify the tools are\nactually invoked, use one of the directive prompts below in a **new**\nconversation, and **watch for tool-call indicators** — not just the answer\ntext. A well-written text answer without any tool call means Claude answered\nfrom its own knowledge, not from WeJob.\n\n> On Desktop or claude.ai, first click **+** → Connectors → tick **WeJob** so\n> the connector is enabled for the conversation. Without this step, Claude\n> won't call the tools even if the connector is installed.\n\n**Prompt A — list the tools**\n\n> What WeJob tools do you have available? List them.\n\nExpected: Claude names `wejob_search_jobs`, `wejob_get_job`,\n`wejob_search_formations`, `wejob_get_formation`, `wejob_search_companies`,\n`wejob_get_company`, `search`, `fetch`. If Claude says it has no WeJob tools,\nthe connector isn't active in this conversation.\n\n**Prompt B — force a tool call**\n\n> Use the WeJob tools to list a few current job offers.\n\nExpected: a tool-call indicator (icon or block above/inside Claude's response,\nshowing `wejob_search_jobs` was invoked) followed by results with URLs like\n`https://wejob.ch/jobs/…`. A plain text answer without any tool-call\nindicator means the tool wasn't used — see troubleshooting below.\n\n### Troubleshooting\n\n- **No tool-call indicator, only text** — the connector is likely installed\n  but not enabled for this conversation. On Desktop / claude.ai, open **+** →\n  Connectors → tick **WeJob**. On Code CLI, exit the session and reopen — new\n  plugins are only picked up by new sessions.\n- **`✗ Failed` or missing from `claude mcp list`** — either the server is\n  unreachable (run the health check first) or the plugin manifest wasn't\n  loaded correctly (re-run `claude plugin install wejob@wejob`).\n- **Connector shown as connected, but no tools appear when enabled** — the\n  MCP handshake likely failed. Health check first; if it returns `ok`,\n  contact support.\n\n## What the plugin ships\n\n- **`wejob` skill** — teaches Claude when to call the WeJob MCP tools instead\n  of inspecting local code or falling back to generic web search.\n- **MCP connector configuration** — points Claude at\n  `https://mcp.wejob.ch/mcp` over HTTPS.\n\nTogether they form a coherent bundle: install once, and Claude automatically\nuses the right tools whenever the user asks about WeJob jobs, formations, or\ncompanies.\n\n### Tools exposed by the MCP server\n\nAll read-only:\n\n| Tool | Purpose |\n|------|---------|\n| `search` | Unified search across jobs, formations, companies |\n| `fetch` | Fetch one item by composite id (`job:`/`formation:`/`company:`) |\n| `wejob_search_jobs` | Search public active job offers |\n| `wejob_get_job` | One public job offer |\n| `wejob_search_formations` | Search public formations |\n| `wejob_get_formation` | One public formation |\n| `wejob_search_companies` | Search public company profiles |\n| `wejob_get_company` | One public company profile |\n\n## Data scope and privacy\n\nThe plugin exposes **public discovery data only**:\n\n- Public job offers, formations, and company profiles\n- Public URLs back to WeJob pages\n\nIt never exposes candidate profiles, CVs, applications, messages, or private\nrecruiter data, and performs no writes.\n\nSee the [WeJob privacy policy](https://wejob.ch/privacy) for the underlying\nservice's data handling.\n\n## Support\n\n- Public documentation: https://wejob.ch/mcp-wejob\n- Contact: `support@wejob.ch`\n- Company: WeJob Sàrl, Route de Pré-Bois 14, 1216 Cointrin, Switzerland\n",
  "bytes": 6950,
  "sha": "6eb08b618307a7632141e9789c303220ba44a2201848408cb7a5aa9d731c665c",
  "repo_slug": "wejob-it/wejob-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_ch_wejob_wejob_2e909121/readme"
}