mcpField
H
HasData Glassdoor

HasData Glassdoor

远程服务
hasdata.com商业与营销132 周前更新

关于 HasData Glassdoor

HasData Glassdoor 是面向求职者和招聘数据工作流的托管 MCP 服务,可搜索 Glassdoor 公开职位并返回完整职位详情,包括公司评分和注明来源的薪资估算。

主要功能

  1. 01按职位和地点搜索招聘信息
  2. 02读取完整职位描述和要求
  3. 03返回薪资范围及来源标记
  4. 04提供雇主评分和发布日期
  5. 05搜索 22 个地区版 Glassdoor

适用场景

  1. 01查找指定地点的职位
  2. 02比较雇主提供的薪资与估算值
  3. 03查看特定职位的任职要求
  4. 04比较不同地区版 Glassdoor 的职位

MCP 相关

远程 MCP 服务提供两个只读 Glassdoor 工具,以及提示词和资源。MCP 客户端通过 HTTP 连接,并使用 HasData API 密钥或受支持的 OAuth 登录。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.hasdata.com/mcp?apis=glassdoor
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.hasdata.com/mcp?apis=glassdoor需要授权
安装包
npm@hasdata/glassdoor-mcp1.0.3
pypihasdata-glassdoor-mcp1.0.3

工具

2
参数类型必填说明
petsnumber否宠物数量。
neLatnumber否地图边界框东北角的纬度。提供全部四个边界框坐标后,将在框内搜索房源,而不是按位置搜索。
neLngnumber否地图边界框东北角的经度。
swLatnumber否地图边界框西南角的纬度。
swLngnumber否地图边界框西南角的经度。
adultsnumber否成人数量。
checkInstring是房源的入住日期。
infantsnumber否婴幼儿数量。
checkOutstring否房源的退房日期。
childrennumber否子女数量。
locationstring否用于搜索房源的地点。除非提供完整地图边界框(neLat、neLng、swLat、swLng),否则必填。
nextPageTokenstring否用于获取下一页结果的令牌。

详细介绍

Glassdoor MCP 服务

一个托管式模型上下文协议(MCP)服务,为 Claude、Cursor、Windsurf 及任何其他 MCP 客户端提供两个只读 Glassdoor 工具。按关键词和地点搜索职位列表,然后读取完整的职位信息,包括雇主评分、薪资数额及其来源,均以结构化 JSON 格式返回;无需 Glassdoor 合作伙伴账号,也无需自行托管。

它读取已退出登录的访客可以查看的公开 Glassdoor 职位页面,覆盖美国站点及 22 个地区站点。

每月 1,000 个免费额度,无需信用卡,按每次调用 10 个额度计算,可调用 Glassdoor 100 次。

https://mcp.hasdata.com/mcp?apis=glassdoor

Glama score tool contract MCP Tools

目录

所需条件

一个 MCP 客户端,以及从控制面板获取的 HasData API 密钥;注册免费且无需信用卡,免费套餐按每次调用 10 个额度计算,每月可覆盖约 100 次调用。这是一个远程服务,因此最简单的接入方式是使用 URL 和 x-api-key 标头,无需运行容器。仅支持 stdio 的客户端可通过一个轻量启动器访问该服务;启动器已发布到 npm,包名为 @hasdata/glassdoor-mcp,以及 PyPI,包名为 hasdata-glassdoor-mcp,如下所示。

快速开始

所有客户端使用相同的服务 URL。我们会在 Claude Code 和 Claude Desktop 中手动运行。其他代码块则遵循各客户端为远程服务记录的格式。

字段值
URLhttps://mcp.hasdata.com/mcp?apis=glassdoor
传输方式HTTP,流式传输
身份验证标头x-api-key: HASDATA_API_KEY

支持 OAuth 的客户端可以将相同的 URL 添加为连接器并登录,无需在配置文件中填写密钥。

Claude Code
claude mcp add --transport http glassdoor "https://mcp.hasdata.com/mcp?apis=glassdoor" \
  --header "x-api-key: HASDATA_API_KEY"
Claude Desktop

依次选择 Settings、Connectors、Add custom connector,然后粘贴 https://mcp.hasdata.com/mcp?apis=glassdoor 并登录。

对于配置文件方式,Claude Desktop 只加载本地(stdio)服务,因此需要通过 stdio 启动器连接远程服务。@hasdata/glassdoor-mcp 包就是该启动器,它会从环境变量中读取密钥。将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "glassdoor": {
      "command": "npx",
      "args": ["-y", "@hasdata/glassdoor-mcp"],
      "env": { "HASDATA_API_KEY": "YOUR_KEY" }
    }
  }
}

如需使用 Python 而非 Node,可将启动器替换为 PyPI 包,uvx 无需手动安装即可运行该包:

{
  "mcpServers": {
    "glassdoor": {
      "command": "uvx",
      "args": ["hasdata-glassdoor-mcp"],
      "env": { "HASDATA_API_KEY": "YOUR_KEY" }
    }
  }
}
Cursor

适用于所有项目的 ~/.cursor/mcp.json,或仅适用于单个项目的 .cursor/mcp.json:

{
  "mcpServers": {
    "glassdoor": {
      "url": "https://mcp.hasdata.com/mcp?apis=glassdoor",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
Windsurf

~/.codeium/windsurf/mcp_config.json。Windsurf 将该字段称为 serverUrl,而非 url:

{
  "mcpServers": {
    "glassdoor": {
      "serverUrl": "https://mcp.hasdata.com/mcp?apis=glassdoor",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
VS Code

工作区中的 .vscode/mcp.json:

{
  "servers": {
    "glassdoor": {
      "type": "http",
      "url": "https://mcp.hasdata.com/mcp?apis=glassdoor",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}

示例提示词

以下每条提示词都会调用一个工具;如果第二个工具需要第一个工具返回的 URL,则会依次调用两个工具。

  • 查找德克萨斯州奥斯汀的数据工程师职位,只显示雇主注明薪资的职位。
  • 这个职位在奥斯汀的已公布薪资中位数是多少?这些数据来自多少条招聘信息?
  • 完整阅读这条 Glassdoor 招聘信息,并列出所需资质。
  • 招聘这个职位的公司中,哪些雇主评分高于 4?
  • 显示过去一周新增的这个职位的招聘信息,并按发布时间由近到远排序。
  • 比较这个职位在英国和德国 Glassdoor 网站上公布的薪资。

提及职位名称的提示词会调用职位列表工具;要阅读完整描述,每条招聘信息还需再调用一次工具。职位列表本身已包含薪资、雇主评分和技能,因此比较多个职位时只需调用一次工具,而不必对每条招聘信息分别调用。

工具

工具返回内容
hasdata_glassdoor_job_getJobDetails职位名称、公司名称和评分、地点、薪资估算、雇佣类型、发布日期、完整职位描述、资质要求/福利,以及申请链接。每次调用消耗 10 点额度
hasdata_glassdoor_listing_getJobListings包含职位名称、公司、地点、薪资估算、发布日期、职位 URL 和 jobId 的职位数组,以及下一页令牌。每次调用消耗 10 点额度

两个工具,每次成功调用消耗 10 点额度。

获取 Glassdoor 职位列表

hasdata_glassdoor_listing_getJobListings

某个地区某个职位的招聘信息页面,每页 30 条。

参数类型必填备注
keyword字符串是要搜索的职位,例如 data engineer
location字符串是搜索地点,例如 Austin, TX
sort字符串relevant 或 recent
domain字符串22 个 Glassdoor 区域站点之一
nextPageToken字符串下一页的游标,取自上一条响应

返回包含 totalResults 和查询对应的 Glassdoor URL 的 searchInformation、jobs 数组以及 pagination。

每条招聘信息都包含 title、id、url、location、ageInDays、sponsored、skills 数组、description 摘要、salary 对象,以及包含自身 rating 和 logoUrl 的 employer 对象。

salary 对象让这个工具比招聘网站的信息流更有价值。它会提供 min、median、max、currency、period,以及尤为关键的 source,其值为 EMPLOYER_PROVIDED 或 ESTIMATED。前者是雇主发布的薪资,后者是 Glassdoor 自有模型的估算。以下示例中,30 条招聘信息有 19 条标注为雇主提供,10 条为估算。

{
  "title": "Data Engineer",
  "id": 1010220057561,
  "url": "https://www.glassdoor.com/job-listing/data-engineer-esc-region-xiii-JV_IC1139761_KO0,13_KE14,29.htm?jl=1010220057561",
  "location": "Austin, TX",
  "ageInDays": 36,
  "sponsored": false,
  "skills": ["Azure", "Customer service", "System design"],
  "salary": {
    "currency": "USD",
    "period": "ANNUAL",
    "min": 82572,
    "median": 82572,
    "max": 82572,
    "source": "EMPLOYER_PROVIDED"
  },
  "employer": {
    "id": 477452,
    "name": "Education Service Center Region XIII",
    "shortName": "ESC Region XIII",
    "rating": 4.2,
    "sponsored": false
  }
}
获取 Glassdoor 职位详情

hasdata_glassdoor_job_getJobDetails

通过 Glassdoor URL 获取一条招聘信息的完整内容。

参数类型必填备注
url字符串是招聘信息 URL,由列表工具返回

返回一个 job 对象。除了列表中已有的职位名称、薪资和雇主信息外,还会提供纯文本格式的完整 description、相同内容的 descriptionHtml、包含 educationRequirements 和 experienceRequirements 数组的 requirements 对象、包含坐标的 address 对象、datePosted 以及 expired 标记。

{
  "title": "Data Engineer",
  "employer": {
    "name": "ESC Region XIII",
    "url": "https://www.glassdoor.com/Overview/Working-at-ESC-Region-XIII-EI_IE477452.11,26.htm"
  },
  "address": {
    "country": "United States",
    "region": "Texas",
    "city": "Austin, TX",
    "latitude": 30.26694,
    "longitude": -97.74278
  },
  "requirements": {
    "educationRequirements": "Bachelor's degree",
    "experienceRequirements": ["Azure", "Customer service", "System design", "Windows", "SQL", "AWS"]
  },
  "salary": {
    "payCurrency": "USD",
    "period": "ANNUAL",
    "min": 82572,
    "median": 82572,
    "max": 82572,
    "source": "EMPLOYER_PROVIDED"
  },
  "datePosted": "2026-09-03T00:00:00",
  "ageInDays": 36,
  "expired": false
}

提示词和资源

该服务提供 5 个资源,每个资源对应一个取值为固定列表的参数。读取资源比通过被拒绝的调用来了解可用值更省事,而且不消耗额度。每个 URI 的格式都是 hasdata://glassdoor/<parameter>。

参数值用途
sort2搜索结果的排序选项。
domain22Glassdoor 站点的域名(可选)。
datePosted5仅返回在指定天数内发布的职位。
radius7地点周围的搜索半径,单位为英里。0 表示仅保留该地点内的职位。未设置时,Glassdoor 使用 25 英里。
minRating4返回评分至少达到此值的公司所发布的职位。Glassdoor 采用近似筛选,因此可能会出现少数评分略低于此值的公司。

此列表无需 API 密钥即可获取,因此客户端可以在用户注册前读取。

错误和失败路径

请为这些情况做好准备,不要想当然地假设一切顺利。

salary.source 决定该数字是事实还是模型输出。 EMPLOYER_PROVIDED 表示数据来自招聘信息。ESTIMATED 是 Glassdoor 针对该职位和市场给出的估算值,把两者混在一起计算中位数,得出的数字就无法准确描述任何一方。汇总前先按 source 筛选,并注明发布的数字来自哪一组数据。

单一薪资数字会让 min、median 和 max 三者相等。 样本中的 30 条招聘信息里有 3 条如此。范围为零代表一个定值,并非缺少范围。

salary 可能不存在,period 也可能是 HOURLY 而非 ANNUAL。 样本中有一条招聘信息完全没有薪资数据。是否将时薪换算为年薪,取决于你自己的假设,响应不会替你换算。

招聘信息中的 description 是截断后的摘要。 30 个样本中有 18 个在句中以省略号结尾。完整文本只在详情工具中提供,因此,读取描述的提示词会为每条招聘信息产生一次调用。

分页基于令牌,otherPages 中保存的是令牌,而非页面 URL。 pagination.otherPages 将页码映射到不透明的 base64 令牌,该令牌需要填入 nextPageToken。分页时保持其他参数不变。

www.glassdoor.com 是默认站点,不能作为参数传入。 domain 枚举列出了 22 个地区站点;如果省略 domain,默认使用美国站点。无需为此传入任何值。

只有详情工具会返回 expired。 招聘列表页仍可能显示雇主已关闭的职位,只有详情调用会报告这一情况。根据较早的 ageInDays 采取行动前,请先检查该标志。

薪资数字和雇主评分都是 Glassdoor 的数据。 它们来自 Glassdoor 自有的数据和模型,因此应注明来源,而不要将其说成市场事实。

包含数据的结果也会包含值得在支持请求中引用的 requestMetadata.id。

定价、免费额度和限制

每次成功调用 Glassdoor 工具需 10 个 credits。响应大小不会影响价格,因此,获取包含 30 条招聘信息的页面与进行一次详情调用价格相同。这使列表工具成为覆盖市场的低成本方式,而详情工具则成本较高。

免费额度为每月 1,000 个 credits,无需绑定银行卡,按基础费率可调用 Glassdoor 100 次。免费额度会随账单周期续期,因此,低调用量的 Agent 可以无限期使用免费额度。

付费套餐起价为每月 $59,包含 200,000 个 credits,也就是 20,000 次调用。使用量越大,单价越低:入门套餐为每 1,000 次调用 $2.95,Basic 套餐为 $1.19,Growth 系列套餐为 $0.83。最新价格请参阅定价页面。

套餐还决定并发数。免费额度允许同时发送 1 个请求,Startup 为 5 个,Basic 为 15 个,Growth 系列为 50 至 500 个。对于无人值守的任务,遇到 429 时请通过退避策略重试,因为遍历一页招聘信息的 Agent 会比你更早触及上限。

返回非 200 状态码的请求不会计费。成功调用即使没有找到任何结果,也仍会计为一次调用。

关于单个答案的成本:获取 30 条招聘信息需 10 个 credits,完整读取这 30 条信息还需额外 300 个 credits。大多数薪酬比较和招聘问题仅凭列表数据就能回答,因此请按需针对单条招聘信息调用详情工具,而不是针对整页调用。

工具选择

从提示提供的信息入手。角色和地点适合使用列表工具,Glassdoor URL 则直接交给详情工具。

然后确认答案需要什么。薪资、雇主评分、技能、地点和年龄都会随列表一起返回,因此一次调用即可支持薪酬基准分析、招聘趋势监测和候选来源短名单。详情工具用于获取完整描述和列明的资格要求,这是匹配或简历定制工作流所需的,而市场摘要并不需要这些信息。

对比

Glassdoor 没有公开的职位 API,因此应诚实地将它与职位板数据流以及 Glassdoor 自己的网站进行比较。

职位板数据流Glassdoor 网站此服务
使用条件每个职位板都要签订合作协议浏览器和登录提示API 密钥
雇主评分不包含显示每个职位都有
薪资来源很少注明显示每个数值都有 source
技能标签取决于职位板显示每个职位都有一个数组
区域站点单独集成单独的站点一个参数
结构化输出取决于数据流无JSON

决定性的一行是薪资来源。如果雇主提供的数字和模型估算值被放进同一列,薪酬分析就会失效;这个字段能将它们区分开来。

常见问题

有官方的 Glassdoor MCP 服务吗?

Glassdoor 既没有发布官方 MCP 服务,也没有发布公开的职位 API。此服务由 HasData 维护,读取 Glassdoor 公开页面。

什么是 Glassdoor MCP 服务?

MCP 服务会公开供 AI 客户端调用的工具。此服务会将 Glassdoor 职位搜索结果和职位信息转换为 JSON,供 Agent 推理,无需在技术栈中使用浏览器或抓取库。

我需要 Glassdoor 账号吗?

不需要。唯一需要的凭据是你的 HasData 密钥。

薪资是真实的还是估算的?

两者都有,响应中会标明。对于雇主发布的数字,salary.source 为 EMPLOYER_PROVIDED;对于 Glassdoor 自己模型估算的数字,则为 ESTIMATED。在计算任何平均值之前,请先查看此字段。

它会返回公司评价吗?

不会。这两个工具涵盖职位列表和职位信息。雇主对象包含 Glassdoor 显示在公司名称旁的汇总 rating,但响应中不包含评价文本。

覆盖哪些国家和地区?

默认使用美国站点,此外还覆盖 22 个区域站点,包括 www.glassdoor.co.uk、www.glassdoor.co.in、www.glassdoor.com.au,以及比利时、加拿大和瑞士的按语言划分的站点。传入 domain 即可切换。

如何翻页查看结果?

从 pagination.otherPages 中取出目标页面的令牌,并将其作为 nextPageToken 传入,同时保持 keyword、location 和 sort 不变。

可以将它与其他 HasData API 一起使用吗?

可以。一个密钥即可用于所有 API,一个端点通过 apis 参数提供所有 API。将客户端指向 ?apis=glassdoor,indeed,即可在一个连接中获取两组工具;也可以访问 mcp.hasdata.com/mcp 查看完整目录。

HasData 与 Glassdoor 有关联吗?

没有。HasData 是独立服务,与 Glassdoor 无关联,也未获其认可或赞助。Glassdoor 是其各自所有者的商标。这些工具仅处理公开可用的数据,你有责任确保使用结果时遵守 Glassdoor 的条款和适用法律。

合规与个人数据

职位信息属于商业记录,这些工具不会返回候选人或评价者数据。但仍有两点需要留意。雇主评分和薪资估算是 Glassdoor 自己汇总的数据,未经注明来源便重新发布,会误导他人,让人误以为这些数字来自其他地方。此外,非常小型雇主发布的职位信息可能会将某人列为联系人,这是个人数据可能出现的唯一情形。

HasData 链接

其他 HasData MCP 服务:Indeed、Google Search、Google Maps、Google Trends、Google Flights、DuckDuckGo、YouTube、TikTok、Instagram、Amazon、Walmart、Shopify、Yelp、Zillow、Redfin、Airbnb、Booking.com。

开发

启动器是一个连接到远程服务的轻量级 stdio 桥接程序,因此无需构建。

npm install
HASDATA_API_KEY=your_key_here npm test

test/ 中的测试用于验证工具契约,也就是可能在此处没有提交的情况下发生变化的部分。它们会检查 ?apis=glassdoor 是否返回预期数量的工具、名称是否都未改变、每个工具是否仍声明了必需参数并附带说明、sort 是否仍提供两种排序顺序,以及正在使用的密钥是否确实有效。最后一项检查会实际调用工具,耗费 10 个点数;这就是一个可能因正确原因而失败的金丝雀测试的代价。

有一项测试会检查实时职位发布信息是否仍包含 salary.source。README 依赖此字段来区分雇主提供的数据和估算值;如果响应悄无声息地删除了该字段,相关建议就会失去依据。

契约测试套件还会按每周计划运行,因为上游工具列表可能在无人更改此仓库的情况下发生变化。

贡献

如果工具表、响应示例或记录的行为与实际情况不符,欢迎提交 issue。我们为此专门准备了一个模板。也欢迎提交相关拉取请求,以及针对启动器的任何改进。

许可证

MIT,参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。