mcpField
A
arca-agro

arca-agro

本地服务
github.com/rje1974法律与政务06 周前更新

关于 arca-agro

arca-agro 是供 Agent 查询阿根廷 ARCA 农业服务、纳税人登记和凭证的只读 MCP 服务,涵盖电子运输单,并刻意排除税务写入操作。

主要功能

  1. 01按 CTG 查询电子运输单
  2. 02列出到达自有工厂的运输单
  3. 03查询谷物类型和订单号
  4. 04查询纳税人登记信息
  5. 05查询已开具凭证详情
  6. 06检查 ARCA 服务状态

适用场景

  1. 01核对运输单的谷物、重量、状态和相关 CUIT
  2. 02汇总指定日期范围内到厂的运输单
  3. 03查询 CUIT 的税务登记信息
  4. 04发现运输单编号缺口

MCP 相关

向 MCP 客户端提供 ARCA 农业服务、登记、凭证和服务状态查询工具。所有操作均为只读。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"rje1974-arca-agro": {
"command": "npx",
"args": [
"-y",
"arca-agro-mcp"
],
"env": {
"ARCA_CERT": "<ARCA_CERT>",
"ARCA_KEY": "<ARCA_KEY>",
"ARCA_CUIT": "<ARCA_CUIT>",
"ARCA_ENV": "<ARCA_ENV>",
"ARCA_CACHE_DIR": "<ARCA_CACHE_DIR>"
}
}
}
}
启动命令npx -y arca-agro-mcp
需要配置的环境变量
ARCA_CERTRuta al certificado X.509 otorgado por ARCA para tu CUIT
ARCA_KEY密钥Ruta a la clave privada del certificado. Nunca se transmite, solo firma local
ARCA_CUITCUIT representado, 11 digitos sin guiones
ARCA_ENVAmbiente de ARCA: production (default) o testing
ARCA_CACHE_DIRDonde guardar los Tickets de Acceso. Default: ~/.cache/arca-agro

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

安装包
npmarca-agro-mcp1.2.1

工具

7

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

参数类型必填说明
nroCTGstring是运单的 CTG(Código de Trazabilidad de Granos,谷物追踪代码)编号

详细介绍

arca-agro-mcp

npm Registro MCP Node License

首个可查询 ARCA 电子运输单的 MCP 服务。 该机构的其他阿根廷 MCP 都只支持电子发票和纳税人名录查询。

用于让 Agent 查询 ARCA(前 AFIP)农业相关 Web 服务的 MCP 服务:电子运输单、纳税人名录和凭证。

本服务仅支持只读操作,这不是本项目的惯例,而是设计决策。 任何工具都不会授权、确认或作废税务文件,底层使用的库——arca-agro-client——也没有实现这些操作:不存在可以启用它们的开关。运输单一旦误作废,对该机构而言就是不可逆的,而大模型不应拥有触手可及的这类能力。如果出现名称表示写入操作的工具,测试就会失败。

安装

无需安装任何内容:启动时会自动下载。

Claude Code
claude mcp add arca-agro \
  --env ARCA_CERT=/ruta/al/certificado.crt \
  --env ARCA_KEY=/ruta/a/la/clave.key \
  --env ARCA_CUIT=30123456789 \
  -- npx -y arca-agro-mcp
Claude Desktop 或其他使用配置文件的客户端
{
  "mcpServers": {
    "arca-agro": {
      "command": "npx",
      "args": ["-y", "arca-agro-mcp"],
      "env": {
        "ARCA_CERT": "/ruta/al/certificado.crt",
        "ARCA_KEY": "/ruta/a/la/clave.key",
        "ARCA_CUIT": "30123456789"
      }
    }
  }
}

需要 Node 18+,并且系统中要有 openssl 命令,用于在本地为票据请求签名。

使用前的准备

  1. 需要一份 ARCA 为你的 CUIT 签发的 X.509 证书及其私钥。请在门户的 Administración de Certificados Digitales 中申请。
  2. 需要在关系管理器中启用每项服务。WSCPE、纳税人名录和凭证服务需要分别启用。

私钥不会离开你的设备:它只用于为票据请求签名。尽管如此,它仍是税务凭证——请妥善保管,不要将其放入共享配置文件中。

工具

工具功能
consultar_cpe根据 CTG 查询运输单数据:谷物、重量、状态及涉及的 CUIT。
cpes_recibidas_en_planta查询指定时间范围内抵达自有工厂的运输单。这是收货方的查询。
tipos_de_grano实时查询 ARCA 当前认可的谷物代码。
ultimo_nro_orden查询最近签发的订单编号,用于发现编号跳号。
consultar_padron查询 CUIT 的公司名称、税务识别码状态、地址、税制和税种。
consultar_comprobante查询已签发凭证的详情:金额、IVA、CAE。
estado_servicios检查 ARCA 服务器是否有响应。无需使用证书。

可以准确回答的问题:

  • CTG 12345678901 对应的运输单上写了什么?
  • 3 月至 5 月期间,有多少吨大豆运到了工厂 22397?
  • CUIT 30500120882 对应什么主体?适用什么税制?
  • 我的运输单编号有没有跳号?
  • 是 ARCA 服务中断了,还是我的凭证有问题?
关于数据量

cpes_recibidas_en_planta 默认返回摘要:按谷物统计的总量,以及最近的 20 张运输单。一个完整种植季可能有数百张运输单,全部输出会填满上下文窗口,却没人会去读。设置 detalle: true 可列出全部数据——建议仅用于较短的时间范围。

运输单的 PDF 也不会传输:文件有数百 KB,对大模型没有用。如果需要文件,请使用该库下载。

以下内容

所有繁重的工作都由 arca-agro-client 完成, 其中还记录了那些很难发现的 quirks:为什么必须将 Ticket de Acceso 缓存到磁盘,为什么 WSCPE 的 SOAPAction 与根元素名称 不一致,以及为什么凭证无法通过 fetch 连接。

ARCA 不允许做的事

无法通过 Web 服务列出自己发出的运单。 consultarCPEPorDestino 会列出送达自有工厂的运单,并要求提供运单编号。只负责发货的生产者没有办法查询:只能通过门户获取此列表。在花一下午寻找正确参数之前,最好先了解这一点。

不涵盖的内容

目前不支持 WSLPG(谷物初级结算):该服务不允许按 CUIT 列表查询,也不会返回 PDF,因此无法解决实际用例,也就是核对收到的所有内容。

电子送货单和行业结算(烟草、乳制品、畜牧业)也不支持。可以添加。

开发

npm install
npm run check
npm test
npx @modelcontextprotocol/inspector node server.js

声明

这是一个独立项目,与 ARCA 无关。在做出税务或商业决策之前,请对照官方来源核实。

隐私

项目在你的机器上运行,使用你的凭证,且只与相关机构通信。不会收集任何信息,也不会将任何内容发送到其他地方。详情见 PRIVACY.md。

支持

本项目按现状发布。请通过仓库的 issues 提交咨询,但不承诺回复时限:我有空时会回复。不提供电子邮件或电话支持。

第三方 API 可能会在不事先通知的情况下发生变化,并导致项目无法正常运行。本项目不构成专业建议,使用者须自行承担使用责任。

如果对你有帮助

⭐ 请在仓库点个星,或请我喝杯 咖啡。

(或者给我写信聊聊,也可以。)

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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