mcpField
W
wfirma-mcp

wfirma-mcp

本地服务
github.com金融数据19 周前更新

关于 wfirma-mcp

wfirma-mcp 是面向开发者和助手的非官方只读 MCP 服务,可访问 wFirma API v2 公司数据。其类型化工具可查询发票、承包商、支出和付款,凭据保留在本机。

主要功能

  1. 01列出公司和发票
  2. 02获取发票详情
  3. 03列出承包商和支出
  4. 04获取支出及付款详情
  5. 05保持只读访问

适用场景

  1. 01查看 wFirma 中的发票
  2. 02查询承包商和公司支出
  3. 03在不修改数据的情况下查看付款记录

MCP 相关

MCP 服务提供九种类型化只读工具,用于从 wFirma API v2 查询公司数据、发票、承包商、支出和付款。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"agente-dev-wfirma": {
"command": "npx",
"args": [
"-y",
"wfirma-mcp"
],
"env": {
"WFIRMA_ACCESS_KEY": "<WFIRMA_ACCESS_KEY>",
"WFIRMA_SECRET_KEY": "<WFIRMA_SECRET_KEY>",
"WFIRMA_APP_KEY": "<WFIRMA_APP_KEY>"
}
}
}
}
启动命令npx -y wfirma-mcp
需要配置的环境变量
WFIRMA_ACCESS_KEY密钥wFirma access key from your panel (Integrations → API)
WFIRMA_SECRET_KEY密钥wFirma secret key paired with the access key
WFIRMA_APP_KEY密钥wFirma app key for the API application

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

安装包
npmwfirma-mcp1.0.0

工具

9

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

wFirma MCP

非官方、只读的 wFirma API v2(api2.wfirma.pl)MCP 服务 。它为兼容 MCP 的 AI 助手提供对公司数据、发票、承包商、费用和付款的类型化只读访问权限,凭据绝不会离开你的计算机,你与 wFirma 之间也没有商业中间件。

与 wFirma 无关。“wFirma”是其各自所有者的商标。

工具(9 个,全部只读)

工具端点
wfirma_list_companiesGET /user_companies/find
wfirma_list_invoicesGET /invoices/find
wfirma_get_invoiceGET /invoices/get/{id}
wfirma_list_contractorsGET /contractors/find
wfirma_get_contractorGET /contractors/get/{id}
wfirma_list_expensesGET /expenses/find
wfirma_get_expenseGET /expenses/get/{id}
wfirma_list_paymentsGET /payments/find
wfirma_get_paymentGET /payments/get/{id}

每个按公司范围限定的工具都需要 wfirma_list_companies 返回的内部 companyId。波兰 NIP 不能用作公司 ID。

为什么采用只读模式

该服务有意不包含新增、编辑、删除、发送、财政认证、KSeF 或付款变更操作。根据官方文档 doc.wfirma.pl 审查后排除的类别完整列表,记录在 coverage-manifest.json 中。如果你需要写入操作,请使用 wFirma 自有工具,而不是此服务。

设置

凭据

wFirma API 密钥在你的 wFirma 面板中创建(Integrations → API)。 必需的环境变量:

  • WFIRMA_ACCESS_KEY
  • WFIRMA_SECRET_KEY
  • WFIRMA_APP_KEY

请参阅 .env.example。切勿提交真实值。

构建
pnpm install
pnpm build      # → dist/index.js (self-contained esbuild bundle)
pnpm test       # all HTTP traffic is mocked; no live account needed
Claude Desktop / 任意 stdio MCP 客户端
{
  "mcpServers": {
    "wfirma": {
      "command": "node",
      "args": ["/absolute/path/to/wfirma-mcp/dist/index.js"],
      "env": {
        "WFIRMA_ACCESS_KEY": "your-access-key",
        "WFIRMA_SECRET_KEY": "your-secret-key",
        "WFIRMA_APP_KEY": "your-app-key"
      }
    }
  }
}
Claude Code / Cursor(范围:项目)
claude mcp add wfirma -- node /absolute/path/to/wfirma-mcp/dist/index.js

设计说明

  • 除 MCP SDK 和 zod 外,没有其他运行时依赖。 客户端使用 Node 内置的 https,设置了严格的 20s 超时和有界响应大小保护。
  • 故障关闭式错误分类。 凭据缺失、非数字公司 ID、响应过大和身份验证失败,都会分别触发不同的 wfirma_* 错误代码,而不是通用故障。
  • 日志中不含 PII。 工具参数绝不会被记录。
  • 覆盖清单。 coverage-manifest.json 将每个工具映射到其 端点、风险类别和证明它的测试;CI 测试会确保清单与源代码保持同步。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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