WeJob

ch.wejob由 wejob.ch 发布官方发布者v0.1.0更新于 Oct 25, 2026

Read-only MCP server for public WeJob jobs, formations, and companies.

已验证Streamable HTTP可网页运行网页搜索与抓取商业与电商

概览

AI 生成的概览

面向瑞士 IT 招聘平台 WeJob 的只读 MCP 服务器,让助手搜索公开招聘职位、培训项目和公司简介。

可以做什么
  • 搜索 WeJob 的公开招聘职位、培训项目和公司简介,支持与网站搜索页相同的筛选条件和排序方式。
  • 按公开 id 获取单个职位、培训项目或公司,id 可为原始形式或带 job:、formation:、company: 前缀。
  • 对三类条目做统一搜索,并按复合 id 获取任一结果。
  • 用 page 和 limit(1 至 50)分页,并返回匹配总数。
适用场景
当用户询问瑞士 IT 招聘岗位、培训项目或雇主情况,并希望答案来自 WeJob 而非模型自身知识或通用网页搜索时适用。
运行要求
需要一个 HTTPS 远程 MCP 端点,无需认证、API 密钥或本地运行时。可作为 claude.ai 和 Claude Desktop 的自定义连接器、Claude Code 或 Cowork 插件使用,也可直接用于 GitHub Copilot(VS Code)、Gemini CLI、Grok 等其他 MCP 客户端。
安装前请注意
只读,且仅限公开发现类数据:不涉及候选人资料、简历、申请、消息或招聘方私密数据,也不执行写入。查询和结果由 WeJob 自身基础设施处理,适用其隐私政策。不要求任何凭据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 WeJob,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/ch.wejob%2Fwejob/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "wejob": {
      "type": "http",
      "url": "https://mcp.wejob.ch/mcp"
    }
  }
}

README

WeJob Plugin for Claude

[MCP Badge]

Official Claude plugin for WeJob, the Swiss IT job board. This plugin gives Claude (Cowork, Claude Code) read-only access to the public WeJob MCP server — you can search public job offers, professional formations, and company profiles directly from Claude.

  • Full documentation: https://wejob.ch/mcp-wejob
  • MCP endpoint: https://mcp.wejob.ch/mcp (HTTPS, no authentication)
  • Scope: public, read-only discovery data
  • License: MIT
  • Validated direct MCP clients: GitHub Copilot in VS Code, Gemini CLI, and Grok/xAI

This repository is a public mirror. It contains the Claude plugin (manifest, skill, and assets) and, for transparency, the source code of the MCP server that answers at https://mcp.wejob.ch/mcp, in server/. The server runs on WeJob's infrastructure and reads the public WeJob API; the code published here is the same version as the one deployed.

Install

Claude Code (CLI)

sh
claude plugin marketplace add https://github.com/WeJob-IT/WeJob-MCPclaude plugin install wejob@wejob

Verify:

sh
claude mcp list# → plugin:wejob:wejob   https://mcp.wejob.ch/mcp (HTTP)   ✓ Connected

Claude Cowork

Customize → Plugins → Add marketplace → paste this repo's URL → install wejob.

claude.ai / Claude Desktop — no plugin needed

For end users of claude.ai or Claude Desktop, the same server is available as a custom connector — no repository or install required:

Settings → Connectors → Add custom connector → https://mcp.wejob.ch/mcp (no authentication).

Direct MCP clients

The plugin bundle is for Claude surfaces, but the public MCP endpoint can also be used directly by other MCP-compatible clients:

GitHub Copilot in VS Code

Add the server through MCP: Open User Configuration or .vscode/mcp.json:

json
{  "servers": {    "wejob": {      "type": "http",      "url": "https://mcp.wejob.ch/mcp"    }  }}

Then run MCP: List Servers, start wejob if needed, and use Copilot Chat in Agent mode.

Gemini CLI

Add the server to ~/.gemini/settings.json:

json
{  "mcpServers": {    "wejob": {      "httpUrl": "https://mcp.wejob.ch/mcp",      "timeout": 60000,      "trust": false    }  }}

Restart Gemini CLI, then run /mcp.

Grok / xAI

In Grok web, add a custom MCP connector named WeJob with:

text
https://mcp.wejob.ch/mcp

xAI Remote MCP Tools can use the same URL as server_url with a server_label such as wejob.

Verify install

Installation is confirmed by two things: (1) the deterministic checks below show the connection is live, and (2) you actually see Claude call the WeJob tools when you ask a WeJob question. Both matter — the first alone means the plumbing works but the tools may not be used; the second alone can be luck.

1. Deterministic checks — is it connected?

These don't depend on Claude's judgment. Run whichever matches your surface.

Server health (any surface)

sh
curl https://mcp.wejob.ch/health# expected: {"ok":true,"name":"wejob-mcp","version":"0.1.0"}

Claude Code (CLI)

sh
claude mcp list       # expected: plugin:wejob:wejob ... ✓ Connectedclaude plugin list    # expected: wejob@wejob installed

Claude Cowork

Same CLI commands, or in the UI: Customize → Plugins → WeJob shown as installed with a connected status.

Claude Desktop and claude.ai

Settings → Connectors → WeJob shows a connected/green indicator.

2. Behavioral check — is it actually used?

The deterministic checks say the connection is up. To verify the tools are actually invoked, use one of the directive prompts below in a new conversation, and watch for tool-call indicators — not just the answer text. A well-written text answer without any tool call means Claude answered from its own knowledge, not from WeJob.

On Desktop or claude.ai, first click + → Connectors → tick WeJob so the connector is enabled for the conversation. Without this step, Claude won't call the tools even if the connector is installed.

Prompt A — list the tools

What WeJob tools do you have available? List them.

Expected: Claude names wejob_search_jobs, wejob_get_job, wejob_search_formations, wejob_get_formation, wejob_search_companies, wejob_get_company, search, fetch. If Claude says it has no WeJob tools, the connector isn't active in this conversation.

Prompt B — force a tool call

Use the WeJob tools to list a few current job offers.

Expected: a tool-call indicator (icon or block above/inside Claude's response, showing wejob_search_jobs was invoked) followed by results with URLs like https://wejob.ch/jobs/…. A plain text answer without any tool-call indicator means the tool wasn't used — see troubleshooting below.

Troubleshooting

  • No tool-call indicator, only text — the connector is likely installed but not enabled for this conversation. On Desktop / claude.ai, open + → Connectors → tick WeJob. On Code CLI, exit the session and reopen — new plugins are only picked up by new sessions.
  • ✗ Failed or missing from claude mcp list — either the server is unreachable (run the health check first) or the plugin manifest wasn't loaded correctly (re-run claude plugin install wejob@wejob).
  • Connector shown as connected, but no tools appear when enabled — the MCP handshake likely failed. Health check first; if it returns ok, contact support.

What the plugin ships

  • wejob skill — teaches Claude when to call the WeJob MCP tools instead of inspecting local code or falling back to generic web search.
  • MCP connector configuration — points Claude at https://mcp.wejob.ch/mcp over HTTPS.

Together they form a coherent bundle: install once, and Claude automatically uses the right tools whenever the user asks about WeJob jobs, formations, or companies.

Tools exposed by the MCP server

All read-only:

ToolPurpose
searchUnified search across jobs, formations, companies
fetchFetch one item by composite id (job:/formation:/company:)
wejob_search_jobsSearch public active job offers
wejob_get_jobOne public job offer
wejob_search_formationsSearch public formations
wejob_get_formationOne public formation
wejob_search_companiesSearch public company profiles
wejob_get_companyOne public company profile

Search tools accept the same filters and sort orders as the search pages of wejob.ch, return the total number of matches, and paginate with page and limit (1 to 50).

Source code

The MCP server lives in server/: a single dependency-free Node.js file (server/src/server.js) that speaks MCP over STDIO or Streamable HTTP, and its test suite.

sh
cd servernpm test                     # node --test, no install needed (Node 20+)WEJOB_API_BASE_URL=https://wejob.ch/api WEJOB_WEB_BASE_URL=https://wejob.ch npm run start:http

See server/README.md for parameters, logging and configuration (server/.env.example).

Data scope and privacy

The plugin exposes public discovery data only:

  • Public job offers, formations, and company profiles
  • Public URLs back to WeJob pages

It never exposes candidate profiles, CVs, applications, messages, or private recruiter data, and performs no writes.

See the WeJob privacy policy for the underlying service's data handling.

Support

来源:README.md,提交 256ac36

工具

8

fetch

Fetch WeJob item

Fetch a public WeJob item by id. Supported id prefixes: job:, formation:, company:.

输入参数id必填

wejob_search_jobs

Search WeJob jobs

Search public active WeJob job offers.

输入参数pagesortlimitqueryskillscompanylocationlanguageswork_modecategoriessalary_maxsalary_min另有 3 个

wejob_get_job

Get WeJob job

Fetch one public active WeJob job offer by public id (raw id or the job:<id> returned by search/fetch).

输入参数id必填

wejob_search_formations

Search WeJob formations

Search public active WeJob formations.

输入参数pagesortlimitqueryskillscompanylocationtarif_maxtarif_mincategoriesduration_maxduration_min另有 3 个

wejob_get_formation

Get WeJob formation

Fetch one public active WeJob formation by public id (raw id or the formation:<id> returned by search/fetch).

输入参数id必填

wejob_search_companies

Search WeJob companies

Search public WeJob company profiles.

输入参数pagesortlimitquerysizeslocationindustriestechnologies

wejob_get_company

Get WeJob company

Fetch one public WeJob company profile by public id (raw id or the company:<id> returned by search/fetch).

输入参数id必填

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分