mcpField
P
PrismHR MCP

PrismHR MCP

本地服务
github.com商业与营销427 周前更新

关于 PrismHR MCP

PrismHR MCP 是面向使用 PrismHR 的 PEO、经纪机构和薪资团队的开源服务。它提供经验证的模式工具、按范围授权和操作防护,用于处理 PrismHR 数据与操作。

主要功能

  1. 01PrismHR 客户、员工和薪资读取工具
  2. 02经验证的 PrismHR 方法目录
  3. 03默认拒绝并按范围授权
  4. 04凭据缓存、会话刷新与重试
  5. 05生产环境访问安全门禁

适用场景

  1. 01检查员工与薪资数据
  2. 02替代脆弱的 PrismHR 脚本和 Postman 工作流
  3. 03对 PrismHR 租户执行按范围授权的操作
  4. 04支持涉及 PrismHR 的 PEO 与经纪机构工作流

MCP 相关

该 MCP 服务向兼容客户端提供 PrismHR 工具,包括元数据发现和经验证的方法调用。工具执行范围授权;访问生产环境需明确启用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"nikulk2992-jpg-prismhr": {
"command": "uvx",
"args": [
"prismhr-mcp"
],
"env": {
"PRISMHR_MCP_ENVIRONMENT": "<PRISMHR_MCP_ENVIRONMENT>",
"PRISMHR_MCP_PEO_ID": "<PRISMHR_MCP_PEO_ID>",
"PRISMHR_MCP_USERNAME": "<PRISMHR_MCP_USERNAME>",
"PRISMHR_MCP_PASSWORD": "<PRISMHR_MCP_PASSWORD>",
"PRISMHR_MCP_ONEPASSWORD_VAULT": "<PRISMHR_MCP_ONEPASSWORD_VAULT>",
"PRISMHR_MCP_ONEPASSWORD_ITEM_PRISMHR": "<PRISMHR_MCP_ONEPASSWORD_ITEM_PRISMHR>",
"PRISMHR_MCP_ALLOW_PROD": "<PRISMHR_MCP_ALLOW_PROD>"
}
}
}
}
启动命令uvx prismhr-mcp
需要配置的环境变量
PRISMHR_MCP_ENVIRONMENTTarget environment. 'uat' (default) or 'prod' (requires PRISMHR_MCP_ALLOW_PROD=true).
PRISMHR_MCP_PEO_IDPrismHR PEO identifier. Ask your PrismHR admin for the value assigned to your web service user.
PRISMHR_MCP_USERNAMEPrismHR API username. Alternatively use 1Password via PRISMHR_MCP_ONEPASSWORD_VAULT + PRISMHR_MCP_ONEPASSWORD_ITEM_PRISMHR.
PRISMHR_MCP_PASSWORD密钥PrismHR API password. Alternatively use 1Password.
PRISMHR_MCP_ONEPASSWORD_VAULT密钥1Password vault name (requires op CLI signed in). Overridden by direct USERNAME/PASSWORD.
PRISMHR_MCP_ONEPASSWORD_ITEM_PRISMHR密钥1Password item name containing PrismHR credentials.
PRISMHR_MCP_ALLOW_PRODMust be 'true' to allow PRISMHR_MCP_ENVIRONMENT=prod. Safety default keeps first-run posture on UAT.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiprismhr-mcp0.1.0.dev57

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

prismhr-mcp

面向 PrismHR 的开源模型上下文协议(MCP)服务。 将 Claude、Cursor 或任何兼容 MCP 的 AI Agent 直接连接到你的 PrismHR PEO 平台。自动处理薪资发放、福利注册、合规报告、 应收账款/计费、承运商 EDI 文件以及 Microsoft 365 操作——借助 经过验证的架构工具、按权限范围控制的同意机制,无需编写自定义集成代码。

专为 PEO、经纪人和薪资运营人员打造,让他们获得真正能在 PrismHR 上工作的 AI Agent—— 而不是又一堆脆弱的脚本。

由 Simploy 维护。采用 MIT 许可、通过 PyPI 分发, 支持插件。为 PrismHR × Agentic AI 提供基础层。

mcp-name: io.github.nikulk2992-jpg/prismhr-mcp

**关键词:**PrismHR API、PrismHR 集成、MCP 服务、模型上下文 协议、PEO 自动化、薪资自动化、HR AI、适用于 PrismHR 的 Claude、 Agentic AI、福利注册自动化、834 EDI、401(k) 文件自动化、 HRIS AI Agent、PEO 软件集成。


为什么要开发这个项目

每个使用 PrismHR 的 PEO 最终都会搭建出同一套杂乱的技术栈:Python 脚本、Postman 集合、Playwright 自动化,以及一次性的 Node 应用。 每个工具都要重新实现登录、会话保活、重试逻辑、分页, 以及处理 PrismHR 的各种特殊情况(camelCase 架构、500 "No data found" 陷阱、 每批最多 20 条的限制、静默的 401 错误)。

prismhr-mcp 将这些功能集中到一个生产级 MCP 服务中,一次性解决。 AI Agent 负责编排;服务负责身份验证、缓存、重试、 数据规范化和 PEO 领域逻辑。任何 PEO 都可以接入该服务,让 AI 在自有 PrismHR 租户上高效工作——无需胶水代码、 无需猜测,也不会虚构端点。

适用对象:

  • 使用 PrismHR、希望将 Claude / Cursor / ChatGPT Desktop 直接接入运营技术栈的 PEO
  • 构建注册自动化流程的福利经纪人和承运商
  • 用于取代脆弱的 Postman / Playwright 工作流的薪资团队
  • 希望在紧迫的时间安排下交付 PEO AI 试点项目的顾问

状态

核心功能已达到生产就绪状态。已发布至 PyPI 并收录于 MCP Registry。

  • **身份验证 + 会话 + HTTP 客户端:**已完成。集成 1Password CLI, 使用 scrypt 加密的磁盘凭证缓存,PrismHR 会话支持主动保活(工作流中途不会出现 401), 失败时自动刷新,并发上限,带抖动退避的重试,处理 500→空结果特殊情况, 分页和批处理。
  • **已验证架构门禁:**每个工具都基于实时 UAT 探测结果—— 不猜测端点,不虚构字段。已验证 102 种响应结构,并在持续增加。
  • **447 个方法目录:**已为 18 个服务编入完整的 PrismHR REST 接口目录。meta_call 允许 Agent 安全地调用任何已验证的方法。
  • **连接时同意机制:**包含 15 项权限范围的清单,按 (peo, env) 保存 JSON 同意记录,支持前置条件扩展和级联撤销。默认策略 = 全部拒绝。工具会在调用时强制执行权限范围。
  • **生产环境安全门禁:**要连接生产环境 PrismHR,必须设置 PRISMHR_MCP_ALLOW_PROD=true。 防止首次运行时意外造成大范围影响。
  • **已收录于 MCP Registry:**每个支持 MCP 的客户端都可以发现此服务。
  • **测试套件:**pytest + respx 测试通过。

完整路线图请参阅 .planning/architecture.md, 付费层级详情请参阅 .planning/assistants-roadmap.md。


为 PEO 解锁的能力

接入 PrismHR 租户后,AI Agent(Claude、ChatGPT、 Cursor)即可对实时数据执行以下任一工作流——默认只读,写入操作需选择启用并指定权限范围。

日常运营
  • 新员工入职审核 — 检查每位新员工是否缺少 SSN、地址、E-Verify 审核通过记录、必需的扣款项目和工资扣押 设置。在首次发薪前标记问题。
  • 工资批次健康检查 — 实时查看每个未结批次的状态;发现停滞的 INIT、卡住的审批、发薪日期已过但尚未 过账、净工资为负以及缺少付款凭证等问题。
  • 离职员工清理 — 离职后检查清单:已发放最后一笔工资、已停止扣款、福利已终止、已创建 COBRA 记录、已支付 PTO、ACH 已停用。
  • 手动支票审核 — 标记缺少原因代码、金额过高、在指定时间范围内重复,以及每月重复出现 模式的非周期支票。
合规
  • ACA 配置完整性 — 发现 PrismHR 本身指出的设置错误;这些错误是导致 1094-C/1095-C 罚款风险的首要原因。
  • 1095-C 数值一致性审核 — 生成后审核每份 1095-C 表格;标记员工已参保但填报了代码 1H、安全港冲突、由状态类型变更导致的代码偏差、 等待期代码错误,以及在 2020 年之前的纳税年度使用 ICHRA 代码。
  • 受抚养人保障年龄届满 — 查找超过 ACA 年龄 门槛,或将在未来 30/60/90 天内达到该年龄的受抚养人。
  • COBRA 资格检查 — 符合条件的事件、通知期限 倒计时和选择期限警告。
  • 工资扣押付款历史 — 查找没有付款记录的有效工资扣押、逾期汇款,以及多个工资扣押的优先级检查。
  • W-2 准备情况检查 — 1 月前的预检:已填写 SSN 且 格式正确、已配置联邦预扣税、YTD 合理性检查。
对账
  • YTD 工资对账 — 批量对比年初至今总额与 付款凭证历史总和;在 W-2 季到来前发现不易察觉的偏差。
  • 941 季度对账 — 按季度核对联邦纳税申报表;工资、联邦所得税、社会保障税、Medicare 税和额外 Medicare 税。
  • 福利与扣款审核 — 已参保但未扣款、已扣款但未参保的不匹配;发现不易察觉的保费损失。
  • 账单与工资清账审核 — 按员工和计划级别进行检查。
  • 账单与工资对账(客户级别) — 每月控制对账。
  • 401(k) 匹配规则合规性 — 雇主匹配金额与计划公式对比、402(g) 限额监控,以及 50 岁以上人员的补缴资格。
  • 401(k) 年末补足计算 — 计算提前达到延期缴款限额、因而少获按比例匹配金额的员工在年末应得的匹配金额。
福利 + 应收账款
  • FSA/HSA 缴款限额跟踪器 — 监控 IRS 2026 年限额,并报告超限、接近限额和预计超额缴款情况。
  • 退休计划贷款状态 — 违约风险、逾期贷款和视同分配风险。
  • 工伤赔偿风险敞口 — 根据当前工资 × 费率 × 经验修正系数,按各州的类别代码估算保费。
  • 未结发票账龄 — 应收账款分档 + 高风险客户标记。
  • PTO 余额对账 — 负余额、超过上限、应计记录过期、缺少类别分配。
  • 文件到期检查 — 检查未来 30/60/90 天内到期的 I-9 和身份证明文件。
  • 客户上线准备情况 — 为新 PEO 客户提供工资处理前检查清单和准备度评分。
承保机构 + 分发
  • 承保机构参保(834 5010) — 通用写入器 + 各承保机构的配套指南配置。Guardian 模型已上线;BCBS Michigan、Sun Life EDX、Voya PDI、Empower PDI 已列入试点路线图。
  • W-2 分发助手 — 批量下载、挂号信邮寄、经同意检查后的电子送达、SharePoint 归档——均可组合使用。

每个工作流都会返回带有严重程度和修复提示的结构化发现,因此 AI Agent 可以将其串联起来,生成更高阶的报告(如月末结账资料包、年末申报资料包、新客户上线资料包等)。

**分级:**开源核心免费。上述工作流包含在付费的 prismhr-mcp-simploy 版本中——源代码可用,按 PEO 授权。 请联系 [email protected]。


版本

prismhr-mcp 提供三个版本。Core 永久免费。付费版本在此基础上叠加商业 PEO 智能能力。

Tier 1 — prismhr-mcp(本仓库,MIT,免费)

基础版本。包含以下内容:

  • PrismHR 会话管理器,支持保活和自动刷新
  • 包含 447 个方法的目录,以及经过验证的架构 meta_call
  • 按范围控制的授权、生产环境安全门控、加密凭据缓存
  • meta_find、meta_describe、meta_capabilities
  • 基于实时 UAT 的客户端、员工和薪资读取工具
  • MCP Registry 上架、PyPI 分发

如果你想立即通过 Claude 操作自己的 PrismHR 租户,且不编写任何自定义代码,请使用此版本。

Tier 2 — prismhr-mcp-simploy(付费,源码可用)— 正在积极构建中

提供端到端 PEO 工作流的命名 AI 助手。基于开源核心构建。按 PEO 授权。

目前正在交付:

  • 承运商参保助手 — 通用 834 5010 EDI 生成器,以及承运商配套指南配置。Guardian 模型原型已上线(8 项测试全部通过)。BCBS Michigan、Sun Life EDX、Voya PDI、Empower PDI 已列入 Phase 1 试点计划。接下来将实现 SFTP 交付和增量跟踪。
  • 401(k) 文件自动化 — 支持 Empower PDI、Voya 薪资,以及 Fidelity tape-spec 定宽格式。

路线图:

  • 薪资运营助手 — 撤销/更正工作流、扣款冲突检测、加班异常标记、superbatch 对账
  • 福利管理助手 — 福利选择审计、COBRA 资格、ACA 状态、承运商同步验证
  • 合规助手 — W2/941 对账、扣押款跟踪、州税设置、I-9 审计、工伤赔偿代码
  • 应收账款/计费助手 — 计费与薪资审计、发票摘要、雇主税务责任
  • 品牌化报表 — 通过可插拔的品牌和模板注册表生成 Simploy 品牌的 PDF/XLSX(支持白标)
  • Microsoft 365 连接器 — Graph API 邮件、SharePoint 上传、Teams 帖子、Outlook 事件/任务
Tier 3 — prismhr-mcp-broker(付费,托管)— 计划中

多租户托管 MCP 端点,让承运商、ERP 和 EDI 提供商通过一次集成即可访问任意 PrismHR PEO。一个端点,多个租户,集中式合规。在 Tier 2 服务第二个 PEO 之前,暂缓此计划。

对 Tier 2 或 Tier 3 感兴趣?请联系 [email protected]。


快速开始 — UAT 冒烟测试

目前只有 UAT 受支持;如需使用生产环境,必须明确选择加入。生产环境受 PRISMHR_MCP_ALLOW_PROD=true 保护。

1. 安装
cd C:\path\to\prismhr-mcp    # or wherever you cloned
uv sync --extra dev
2. 配置凭据

将 .env.example 复制为 .env(或设置环境变量)。选择一种方式:

方式 A — 1Password CLI(推荐):

$env:PRISMHR_MCP_ONEPASSWORD_VAULT = "YourVault"
$env:PRISMHR_MCP_ONEPASSWORD_ITEM_PRISMHR = "PrismHR UAT"

需要先登录 op CLI(op signin)。条目必须包含标记为 username 和 password 的字段(可选 peoId)。

方式 B — 直接设置环境变量(快捷,适合 CI):

$env:PRISMHR_MCP_USERNAME = "<your-api-username>"
$env:PRISMHR_MCP_PASSWORD = "<paste>"
$env:PRISMHR_MCP_PEO_ID   = "<your-peo-id>"
3. 检查配置
uv run python -c "from prismhr_mcp.server import build; b = build(); import asyncio; print([t.name for t in asyncio.run(b.server.list_tools())])"

预期有 9 个工具。

4. 注册到 Claude Code

将以下内容添加到 Claude Code 的 .mcp.json:

{
  "mcpServers": {
    "prismhr-mcp": {
      "command": "uv",
      "args": ["run", "--directory", "C:\\path\\to\\prismhr-mcp", "prismhr-mcp"],
      "env": {
        "PRISMHR_MCP_ENVIRONMENT": "uat",
        "PRISMHR_MCP_USERNAME": "<your-api-username>",
        "PRISMHR_MCP_PASSWORD": "<paste or reference>",
        "PRISMHR_MCP_PEO_ID": "<your-peo-id>"
      }
    }
  }
}

重启 Claude Code。/mcp 应显示 prismhr-mcp 已连接,并包含 9 个工具。

5. 开始首次对话
You: Tell me about the prismhr-mcp server.
Claude: [calls meta_about] → explains what's available + commercial options.

You: What permissions does it want?
Claude: [calls meta_request_permissions] → shows 14 scopes grouped by category.

You: Grant everything recommended (reads only, no writes).
Claude: [calls meta_grant_permissions(accept_recommended_defaults=true)]

You: List all clients in UAT.
Claude: [calls client_list] → returns the full client roster.
6. 运行测试
uv run pytest -q      # expect 60 passing

一句话了解架构

┌──────────────────────────────────────────────────────────────┐
│ Claude / Cowork / any MCP client                             │
└──────────────────┬───────────────────────────────────────────┘
                   │ stdio (MCP JSON-RPC)
┌──────────────────▼───────────────────────────────────────────┐
│ prismhr-mcp server (FastMCP)                                 │
│   ├── Permissions (deny-default, scope-gated tools)          │
│   ├── Tool groups: meta • client • payroll • benefits        │
│   │                 compliance • billing • report • m365     │
│   ├── Runtime: PrismHR client, Graph client, SQLite cache    │
│   └── Auth: 1Password → scrypt-AES cache → session / MSAL    │
└────┬─────────────────────────────────────────────────┬───────┘
     │                                                 │
     ▼                                                 ▼
┌──────────────┐                           ┌──────────────────┐
│ PrismHR REST │                           │ Microsoft Graph   │
│ (UAT / Prod) │                           │ (Outlook / Teams /│
└──────────────┘                           │  SharePoint)      │
                                           └──────────────────┘

关键设计原则:

  • 工厂模式 + 严格注册表。 工具只能通过 server.build() 注册;重复名称或未知的分组前缀会在启动时失败(不会在导入时静默处理)。
  • 默认拒绝的权限范围。 用户必须运行 meta_grant_permissions 才能启用工具访问权限。前置权限会自动扩展,撤销权限会级联生效。
  • 异步优先。 使用 httpx.AsyncClient、asyncio.Semaphore(5) 和异步工具。
  • 处理 PrismHR 的特殊情况。 401 时自动刷新;列表端点返回 404 时映射为 [];500 "No data found" 映射为空;连续 10 次出现 500 时强制刷新。
  • 输出采用 snake_case。 使用 Pydantic 的 validation_alias=AliasChoices(...),让 PrismHR 的 camelCase 负载映射为 snake_case 输出,同时避免 camelCase 泄漏到 MCP 工具契约中。
  • 按 (peo, env) 隔离授权。 从 UAT 切换到生产环境不会继承已有授权。

商业支持

OSS 核心永久免费。Simploy 提供两项付费服务:

解决方案架构师 — 白标部署

为您的 PEO 品牌交付开箱即用的 prismhr-mcp 部署:

  • 品牌配置编写(徽标、配色、字体排印、PDF 页脚、法律免责声明)
  • 按客户端配置 SharePoint 站点映射 + Azure AD / Graph 租户
  • 针对 PEO 特定工作流定制 PrismHR 工具
  • 将电子表格 / 旧版脚本迁移到 MCP 工具
  • 为 PEO 运营团队提供入门培训 + Claude/Cowork 工作流指导
  • 根据上游版本进行季度更新
  • 优先响应问题 + 专属 Slack/电子邮件联系人

适合拥有 50–5,000 个客户端、希望采用 Claude 优先运营模式且不想自行构建的 PEO。联系:[email protected]

企业支持

为已运行 OSS 服务的团队提供有 SLA 保障的支持:

  • Sev-1(生产环境中断)问题 4 小时内响应
  • 年度安全审查 + 符合 SOC-2 要求的部署指导
  • 已签名的发布制品 + SBOM
  • 私密漏洞披露渠道

适合受监管行业,或有采购要求的中大型 PEO。联系:[email protected]

Claude 可以通过 meta_about 介绍这两项服务——询问“prismhr-mcp 有哪些商业选项?”即可了解详情。


故障排查

No PrismHR credentials configured — 设置 1Password 条目环境变量,或直接设置 PRISMHR_MCP_USERNAME/_PASSWORD 变量对。

PrismHR login rejected (status=401) — 用户名、密码或 peo_id 错误。peo_id 因租户而异;请咨询 PrismHR 管理员。生产环境和 UAT 使用不同的值。

environment=prod requires PRISMHR_MCP_ALLOW_PROD=true — 安全保护机制。准备就绪后,明确设置 PRISMHR_MCP_ALLOW_PROD=true。

PERMISSION_NOT_GRANTED — 调用工具时未提供相应权限范围。请让 Claude 先运行 meta_request_permissions,然后运行 meta_grant_permissions 并指定所需的权限范围。

Claude Code 启动服务时服务立即退出 — 几乎总是缺少环境变量。使用第 3 步的检查来排查问题。


许可证

MIT — 参见 LICENSE。欢迎贡献;路线图请参阅 .planning/ 下的规划文档。

评论

支持 Markdown

第一次接触 MCP?

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

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