Moka MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MOKA_ENV | No | 环境: production (默认) 或 staging | production |
| MOKA_ORG_ID | No | 组织标识,由 CSM 提供(职位接口需要) | |
| MOKA_API_KEY | Yes | Moka API Key (Basic Auth), 由 CSM 发放 | |
| MOKA_TIMEOUT | No | HTTP 超时(秒),默认 30 | 30 |
| MOKA_BASE_URL | No | 显式覆盖 Base URL,一般留空 | |
| MOKA_HTTP_HOST | No | HTTP 监听主机地址,默认 0.0.0.0 | 0.0.0.0 |
| MOKA_HTTP_PATH | No | HTTP 路径,默认 /mcp | /mcp |
| MOKA_HTTP_PORT | No | HTTP 监听端口,默认 8000 | 8000 |
| MOKA_MAX_ITEMS | No | 自动翻页累计上限,默认 200 | 200 |
| MOKA_TRANSPORT | No | 传输方式: stdio (默认) 或 http | stdio |
| MOKA_MCP_API_KEY | No | MCP 服务端访问密钥(对应 X-API-Key 请求头),留空不校验 | |
| MOKA_MASK_SENSITIVE | No | 是否脱敏手机号/身份证,默认 true | true |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_candidatesA | 按条件搜索候选人(eHR 申请列表)。 对应 Moka 接口:GET /data/ehrApplications(v1) 参数说明:
注意:stage 与 applicationId 至少需要一个定位条件;按 stage 查询且该 阶段当前没有候选人时,Moka 会返回 500,本工具会将其作为「空结果」处理。 |
| get_candidate_detailA | 获取单个候选人的完整信息。 对应 Moka 接口:GET /data/ehrApplications?applicationId={id}(v1) 参数:
返回包含基本信息、教育/工作经历、自定义字段、阶段、职位、Offer、 面试官、内推人、附件等。注意附件与头像 URL 有效期仅 1 小时。 |
| get_candidate_applicationsA | 查询某候选人的所有申请记录及状态(一人可投递多个职位)。 对应 Moka 接口:POST /getApplicationStates(candidate/v1,body 传 candidateId) 参数:
返回每条申请的 applicationId、status(in_progress/rejected 等)、 stageName、createdAt。 |
| get_candidate_stageA | 查询候选人当前所处的招聘阶段。 实现说明:Moka v1 没有独立的单申请阶段查询接口,但候选人详情里自带 stageName,故本工具复用 GET /data/ehrApplications?applicationId={id}。 参数:
|
| list_jobsA | 查询职位列表。 对应 Moka 接口:GET /jobs/{orgId}(v1) 参数:
说明:已关闭但未勾选「取消在官网显示」的职位仍会返回;已删除职位不返回。 |
| get_job_detailA | 获取单个职位详情(含自定义字段、招聘流程信息)。 对应 Moka 接口:GET /jobs/{orgId}/{jobId}(v1) 参数:
|
| get_job_custom_fieldsA | 获取某职位的自定义字段。 实现说明:Moka 没有稳定的独立「职位自定义字段定义」读取接口, 但职位详情里自带 customFields,故本工具从 GET /jobs/{orgId}/{jobId} 提取。 参数:
|
| list_pipelinesA | 获取招聘流程(Pipeline)列表。 对应 Moka 接口:GET /pipelines/getPipelinesList(v2) 返回每个流程的 id、name、hireMode、entryConditions 等。 |
| list_stagesB | 获取招聘阶段(Stage)信息列表。 对应 Moka 接口:GET /stage/getStagesList(v2) 参数:
返回每个阶段的 id、name、type。 |
| list_departmentsA | 查询部门列表(树形组织架构)。 对应 Moka 接口:GET /departments(v1) 说明:实测返回结构为 {"departments": [...]}(不是通用的 data 字段)。 |
| get_offer_custom_fieldsA | 获取 Offer 自定义字段的定义(社招 / 校招)。 对应 Moka 接口:GET /offers/custom_fields(v1) 说明:实测返回结构为 {"social": [...], "campus": [...]},分别对应 社招和校招的字段定义(不是通用的 data 字段)。 |
| list_talent_poolsA | 查询所有人才库。 对应 Moka 接口:GET /talentPool/list(v1) 返回每个人才库的 id、name、hireMode、isPrivate 等(实测直接返回数组)。 |
| list_talent_pool_candidatesA | 查询指定人才库下的候选人(按归档时间范围)。 对应 Moka 接口:GET /talentPool/candidates(v1) 参数(均必填):
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/mingyangsun-sketch/moka-mcpserver'
If you have feedback or need assistance with the MCP directory API, please join our Discord server