MCP

La API expone un servidor MCP (Model Context Protocol), el estándar abierto para conectar asistentes y agentes de IA con herramientas. Sirve para cualquier cliente compatible con MCP que permita un servidor HTTP remoto con un header de autorización (Claude, Cursor, VS Code, Windsurf, tu propio agente…): el asistente integra y opera arcafactura con tu API key.

  • URL: https://api.arcafactura.com/mcp (transporte Streamable HTTP)
  • Autenticación: header Authorization: Bearer <API_KEY>

La forma más fácil: pegale esto a tu asistente (reemplazá <TU_API_KEY> por tu key; al crear una key en el portal te lo damos ya completo):

Agregá el servidor MCP de arcafactura (facturación electrónica de ARCA, Argentina) a tu configuración de MCP:

- Nombre: arcafactura
- Tipo: HTTP (Streamable HTTP)
- URL: https://api.arcafactura.com/mcp
- Header: Authorization: Bearer <TU_API_KEY>

Si sos Claude Code, corré:
claude mcp add --transport http arcafactura https://api.arcafactura.com/mcp --header "Authorization: Bearer <TU_API_KEY>"

Si tu cliente usa un archivo JSON (mcpServers), agregá:
{ "arcafactura": { "type": "http", "url": "https://api.arcafactura.com/mcp", "headers": { "Authorization": "Bearer <TU_API_KEY>" } } }

Cuando esté conectado:
1. Llamá a la herramienta guia_integracion y contame en pocas líneas qué podés hacer.
2. Para probar usá siempre el entorno "homologacion". Antes de emitir en "produccion" (comprobantes reales), mostrame la vista previa con previsualizar_comprobante y esperá mi confirmación.
3. Usá una idempotencyKey distinta por comprobante y reusala si tenés que reintentar.

Desde la terminal (ejemplo con Claude Code; otros clientes tienen un comando parecido):

claude mcp add --transport http arcafactura https://api.arcafactura.com/mcp \
  --header "Authorization: Bearer $ARCAFACTURA_API_KEY"

Clientes con configuración JSON (la mayoría usa este formato; el nombre de la clave puede variar, por ejemplo servers en VS Code):

{
  "mcpServers": {
    "arcafactura": {
      "type": "http",
      "url": "https://api.arcafactura.com/mcp",
      "headers": { "Authorization": "Bearer <API_KEY>" }
    }
  }
}

Herramientas:

ToolQué hace
guia_integracionEsta guía (contrato, campos, errores, catálogos).
catalogos_arcaCódigos ARCA válidos en JSON.
listar_certificadosCertificados guardados en la bóveda (alias, vencimiento, vigencia; via en los CUIT representados).
enviar_comprobanteManda el PDF por mail al cliente.
consultar_padronDatos del receptor según ARCA (nombre, domicilio, condición IVA y, si es monotributista, la categoría del monotributo).
representar_cuitDelegación: un CUIT factura con un certificado de la cuenta (sin claves).
emitir_comprobanteEmite con el certificado de la bóveda. Pide idempotencyKey. En producción emite un comprobante real.
consultar_comprobanteEstado guardado de una emisión por idempotencyKey, sin reemitir.
reconciliar_comprobanteResuelve contra ARCA una emisión que quedó sin confirmar, sin reemitir.
tutorialesPaso a paso para configurar ARCA: certificados, autorización de wsfe, punto de venta, de dónde sacar cada dato para la factura, errores de ARCA.
datos_emisorDatos para la factura guardados por CUIT.
guardar_datos_emisorGuarda los datos para la factura de un CUIT (incluido el nombre de fantasía).
listar_plantillasPlantillas del PDF de la cuenta.
guardar_plantillaCrea o reemplaza una plantilla (formato, estilo, color, encabezado, nombre de fantasía, pie, predeterminada, puntos de venta). El logo se sube desde el portal o con la API.
previsualizar_comprobanteEl PDF de un comprobante sin emitirlo (BORRADOR): para mostrarlo antes de confirmar.

Por seguridad, la clave privada no se sube por MCP (pasaría por el modelo de IA): los certificados se cargan desde el portal.