mcpField
W
warn-mcp

warn-mcp

远程服务
approjects-warn-act-notices.static.hf.space商业与营销15 周前更新

关于 warn-mcp

warn-mcp 将美国 48 个州自 1988 年以来的 WARN Act 裁员通知整理为可查询数据,供研究人员、记者和 Agent 使用。数据每日重建,并提供通知变更记录及来源和时间标注。

主要功能

  1. 01搜索雇主、州、日期和人数条件
  2. 02查看近期通知和雇主历史
  3. 03汇总州级月度通知与受影响人数
  4. 04追踪通知字段变更及缺失记录
  5. 05查看数据更新时间、来源和说明

适用场景

  1. 01核查某雇主在哪些州提交过裁员通知
  2. 02追踪近期某州公布的裁员信息
  3. 03比较各州每月受影响人数
  4. 04检查通知是否被修改或不再发布

MCP 相关

提供六种 MCP 工具,用于查询 WARN 通知、汇总数据、查看修订记录和数据状态。支持 stdio 和 Streamable HTTP;托管远程端点需要调用方提供 Apify 令牌。

配置

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

服务地址https://mQpACuIiQcnwK93JY.apify.actor/mcp
一键复制安装命令
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://mQpACuIiQcnwK93JY.apify.actor/mcp需要授权
安装包
mcpbwarn-mcp.mcpb0.2.6

工具

详细介绍

warn-mcp — 作为 MCP 服务的美国裁员数据(WARN 法案)

61,428 份大规模裁员通知 · 48 个州 · 1988 年至今 · 每天早晨重新构建 · 无需 API 密钥 · 零依赖。

美国各州都会发布雇主必须根据 WARN 法案 提交的裁员通知,但各州的发布方式各不相同——有的是网页,有的是一堆 PDF, 还有的是搜索表单。WARN Feed 每天抓取全部 48 个州的数据,并将其规范化为统一的架构。这个项目将该 数据集接入了 Model Context Protocol, 这样 Claude、Cursor、Continue 或你自己的 Agent 就可以提出以下问题:

“Starbucks 今年提交过 WARN 通知吗?涉及哪些州?” “德克萨斯州过去两周宣布了哪些裁员?” “2026 年受影响员工人数最多的是哪个州?” “本周有没有机构悄悄更改或删除通知?”

安装

无需构建,也无需安装到 Python 环境中——该服务仅使用标准库。

**Claude Desktop——一个文件,无需终端:**下载 warn-mcp.mcpb, 并将其拖到 Claude Desktop 的“Settings → Extensions”窗口中。该打包文件 包含此仓库的服务和一个清单;它只需要你的 PATH 中有 python3, 除此之外无需任何东西。同一个文件也作为 io.github.APProj/warn-mcp 的 可安装软件包,列在 MCP registry 中。

Claude Desktop / Claude Code / 任何读取 mcpServers 配置块的客户端:

{
  "mcpServers": {
    "warn": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/APVentureEngine/warn-mcp", "warn-mcp"]
    }
  }
}

Claude Code,只需一行:

claude mcp add warn -- uvx --from git+https://github.com/APVentureEngine/warn-mcp warn-mcp

没有 uv?克隆并使用纯 Python 运行:

git clone https://github.com/APVentureEngine/warn-mcp && cd warn-mcp
python3 -m warn_mcp.server --selftest    # exercises every tool against live data
{
  "mcpServers": {
    "warn": { "command": "python3", "args": ["-m", "warn_mcp.server"], "cwd": "/path/to/warn-mcp" }
  }
}

托管版:一个 URL,无需安装(ChatGPT / Claude.ai 连接器、n8n、任何远程客户端)

如果你的客户端需要远程 MCP 服务,而不是子进程,请将其指向:

https://mQpACuIiQcnwK93JY.apify.actor/mcp        (Streamable HTTP)

同样的六个工具、同样每天重新构建的数据、同样的代码。需要如实说明的是: 托管方(Apify)要求使用调用方自己的 API 令牌,因为计算费用会计入调用方的 账户。创建一个免费的 Apify 账户,复制你的令牌,并将其作为 Authorization: Bearer <your-apify-token> 发送。 我们不收费、不查看,也不存储有关你查询的任何信息。 如果你的客户端支持 stdio,上面的 .mcpb 打包文件完全不需要令牌, 是更好的选择。

claude mcp add --transport http warn https://mQpACuIiQcnwK93JY.apify.actor/mcp \
  --header "Authorization: Bearer <your-apify-token>"

此端点也作为 io.github.APProj/warn-mcp 的 remotes 条目,列在 官方 MCP registry 中。

或者通过 HTTP 运行(Streamable HTTP 传输)

同样的六个工具、同样的实现,通过 MCP 的 Streamable HTTP 传输而非 stdio 提供服务——适用于需要 URL 而不是子进程的客户端,也适用于在你自己的团队中 部署一个共享实例:

docker build -t warn-mcp . && docker run -p 8080:8080 warn-mcp
# -> http://localhost:8080/mcp   (and a short human page at http://localhost:8080/)
claude mcp add --transport http warn http://localhost:8080/mcp

没有 Docker?python3 http/app.py 也能实现相同功能——和这里的其他内容一样, 它仅使用标准库。PORT 用于选择端口,/healthz 返回 {"ok":true}, 服务无状态,因此你可以在任何负载均衡器后运行任意数量的副本。

此服务有意不设密钥:底层数据是公开的,只读的;服务不保留会话状态, 也不存储任何调用方的信息。不要在其公开部署版本上添加身份验证, 然后将其宣传为本服务。

工具

工具可回答的问题
search_layoff_notices在整个档案中按雇主、州、日期范围和最低人数进行搜索。返回匹配的通知数量、受影响员工总数以及最新的匹配结果。
latest_layoff_notices按最新优先展示约 14 天内新发布通知的滚动动态,可选指定一个州。
employer_layoff_history查询一家雇主自 1988 年以来的完整 WARN 记录——通知、受影响员工、曾提交过通知的所有州、首次和最近一次动态。
state_layoff_totals按月统计通知数量和受影响员工:可查看各州的全国排名,也可查看某个州逐月的序列。
agency_revisions数据集自身的变更日志:对连续的每日构建进行字段级差异比较——amended 字段(人数、日期、地点等)、row_absent 通知、row_returned 通知,并为每项标注通过机械方式确定的 cause_class。记录观察到的情况,而非原因。
dataset_status最近重建时间、标记为过时的州、许可证和原始端点——引用数字前请先调用。

每个答案都包含 as_of 和 source,因为没有日期和来源说明的裁员数字不值得转述。如果数据不如表面看起来那么可靠,工具会在 caveat 字段中说明,而不是让模型擅自取整:只有在机构公布人数时才会统计员工人数;雇主名称按可审计的规则表进行规范化,而非与企业注册信息关联;修订日志中的 row_absent 表示机构不再发布某条通知,而不是裁员已取消。

为什么要用 MCP 服务,而不只是 CSV

CSV 就在那里,而且是免费的——拿去用吧。 此服务适用于模型需要从 9 MB 文件中找出一个具体答案的情况:工具会在本地进行筛选和计算,因此 Agent 只需花费几百个 token,而不是占用一个上下文窗口,并且答案会附带数据新鲜度标记。

agency_revisions 是你无法从任何单份数据副本中还原的部分。州机构编辑自己的 WARN 页面时不会留下变更日志,因此,今天获取的镜像就是今天的事实。WARN Feed 会对比昨天和今天的构建,并保留字段级日志——自 2026-08-31 以来记录了 638 项变更,其中包括 274 条不再显示的通知。每个回答都会如实说明一项注意事项:记录的变更可能是机构修订或撤回通知所致,也可能是本项目改进了解析器所致;日志不会猜测具体原因——cause_class 只标记能够通过机械方式区分的情况(field_populated、field_cleared、format_only、value_changed、unknown)。

缓存与网络

工具通过 HTTPS 读取免费的公开 WARN Feed 端点,并将数据缓存到磁盘(~/.cache/warn-mcp,可通过 WARN_MCP_CACHE 覆盖),同时使用 ETag 重新验证。因此,连续调用十次工具,每个文件每小时最多只会发起一次请求(WARN_MCP_TTL,单位为秒)。如果网络中断且存在缓存副本,系统会提供缓存副本,其自身的 as_of 会告知你数据有多旧。

无需密钥、无需注册、没有速率限制,也没有遥测——此服务不会向任何地方发送数据,除了对公开文件发起普通 GET 请求。

数据、许可证与署名

数据根据各州官方 WARN 公告汇编,并以 CC BY 4.0 许可发布——请注明“WARN Feed”并附上链接。此服务的代码采用 MIT 许可。 与任何州机构或美国劳工部均无关联;各州机构自行发布的信息才是权威来源,且偶尔会修订(参见 agency_revisions)。

唯一付费项目

以上所有内容均免费,而且会一直免费。如果你需要主动接收通知——将自己的雇主列表与每次每日更新进行比对,并推送到私人提醒页面、日历订阅源,或你指定供 Slack、Discord 或 Teams 使用的私人 RSS 订阅源——可以使用 WARN Watch,每年 49 美元,提供 30 天免费试用,无需提供银行卡信息。这是这里唯一收费的项目。

发现 Bug、需要支持某个州,或想要某个工具: 提交 issue。

评论

支持 Markdown

第一次接触 MCP?

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

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