# mi-sii-mcp (npm · mi-sii-mcp)

Servidor MCP para el SII de Chile: IVA, F29, F22 y boletas de honorarios. Solo lectura y local.

- Trust score: 70/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- npm · `mi-sii-mcp`: 70/100 (this document), [markdown](https://verifymcp.io/servers/taksuma-0-mi-sii-mcp/mi-sii-mcp.md), [page](https://verifymcp.io/servers/taksuma-0-mi-sii-mcp/mi-sii-mcp)

## Channel facts

- Registry: `npm`
- Package: `mi-sii-mcp`
- Version: `0.3.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 100/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 0 of 23 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 2 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 74/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 7055 tokens (~213/item across 33 items; 33 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 92/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 76% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 33 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 34 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### How do I install the mi-sii-mcp server?

mi-sii-mcp runs locally as an npm package, launched with npx -y mi-sii-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add taksuma-0-mi-sii-mcp -- npx -y mi-sii-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "taksuma-0-mi-sii-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "mi-sii-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "taksuma-0-mi-sii-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "mi-sii-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add taksuma-0-mi-sii-mcp -- npx -y mi-sii-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "taksuma-0-mi-sii-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mi-sii-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add taksuma-0-mi-sii-mcp --command npx --arg -y --arg mi-sii-mcp
```

### Hermes

```yaml
mcp_servers:
  taksuma-0-mi-sii-mcp:
    command: "npx"
    args: ["-y", "mi-sii-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "taksuma-0-mi-sii-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "mi-sii-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add taksuma-0-mi-sii-mcp -t stdio -c npx -a -y mi-sii-mcp
```

### Other

```json
{
  "mcpServers": {
    "taksuma-0-mi-sii-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "mi-sii-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 70, 0)

- [functional improvement] Security disclosure: fail → pass

### 2026-11-03 (score 70, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-11-02 (score 55)

First indexed and scored.

## MCP tools (33)

### `perfiles_listar` (~42 tokens)

Perfiles configurados

Lista los contribuyentes configurados (persona natural y empresa) y el estado de su sesión SII. Úsala primero para saber qué RUT consultar.

### `cuenta_conectar` (~91 tokens)

Conectar una cuenta del SII

Abre en el navegador de la persona la página local de mi-sii-mcp, donde conecta una cuenta del SII con su RUT y su clave tributaria (o con ClaveÚnica) sin que la clave pase por el chat; ahí también importa cartolas y activa la revisión diaria. Úsala cuando falte la sesión o la persona quiera conectar una cuenta. No recibe datos.

### `sii_panorama` (~154 tokens)

Panorama local del SII

Muestra el panorama de todos los meses almacenados localmente para un RUT, con montos y cobertura de RCV (compras y ventas) y F29 y, si se sincronizaron, la propuesta de F29, las boletas de honorarios recibidas y la renta (F22) por año tributario, además de los datos de la cuenta. No requiere un período y no descarga datos del SII: consulta solo lo almacenado localmente.

Input parameters:

- `detalle` (boolean): true trae todo el detalle (más largo); por defecto, una versión liviana suficiente para responder
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `sincronizar` (~320 tokens)

Sincronizar con el SII

Trae desde el portal del SII el RCV (compras y ventas) y el F29 de un rango de meses y los guarda en la base local. Solo lee el SII: nunca presenta ni modifica nada allí. Por defecto trae rcv y f29 (propuesta y bhe son opcionales); con superficies puedes elegir, y «propuesta» (opcional, no va por defecto) agrega la propuesta de F29 del SII: crédito, remanente y retención propuestos, sin débito ni total a pagar; «bhe» (opcional, no va por defecto) agrega las boletas de honorarios recibidas del mes, con su retención, que se cruza con el código 151 del F29. La renta (F22) no va aquí: usa renta_sincronizar, y el perfil y las empresas autorizadas, perfil_sincronizar. Admite hasta 120 meses por llamada; para historia larga llama por tramos de 12 meses, así avanzas por partes y evitas que el cliente agote el plazo de espera. Si no hay sesión, usa cuenta_conectar para que la persona conecte la cuenta; nunca pidas la clave en el chat.

Input parameters:

- `desde` (string, required): Período tributario AAAA-MM
- `hasta` (string): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `superficies` (array)

### `diagnostico` (~143 tokens)

Diagnóstico de mi-sii-mcp

Salud de mi-sii-mcp con lo guardado, sin ir al SII: versión (y si hay una nueva en npm), integridad de la base y su último respaldo, por cuenta la sesión, la última lectura buena y las fallas del SII que la revisión diaria reintentará, y lo que se sabe de los cambios del portal del SII (campos nuevos, nombres que se adaptaron solos con los totales cuadrados y lecturas que fallaron). Úsala si algo no cuadra o falla una sincronización.

Input parameters:

- `rut` (string): RUT del contribuyente, por ejemplo 22.222.222-2

### `sii_avisos` (~171 tokens)

Anotaciones y avisos de Mi SII

Consulta en Mi SII, con la sesión guardada y solo leyendo, las anotaciones vigentes que restringen trámites (por ejemplo, F29 no presentado o domicilio sin acreditar, que impiden timbrar o emitir documentos), el estado de cumplimiento de las obligaciones tributarias y los mensajes informativos. Registra cada anotación y cada requisito incumplido como aviso en novedades (la revisión diaria también lo hace). No muestra deudas de la Tesorería. Solo para el RUT de la sesión: una empresa que entra con la sesión de quien la representa debe conectar su propia cuenta. Si no hay sesión, usa cuenta_conectar; nunca pidas la clave.

Input parameters:

- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `perfil_sincronizar` (~222 tokens)

Sincronizar la cuenta del SII

Trae del SII el perfil tributario (si está autorizado a declarar el F29 hasta el día 20, régimen y segmento) y las empresas que el contribuyente puede consultar, y reemplaza `representa` del perfil por las empresas activas que informa el SII (lo que el SII reporta sobrescribe lo que se haya anotado a mano). Solo lee el SII; de las empresas autorizadas guarda RUT, razón social (que puede ser el nombre de una persona), privilegios y fecha de desautorización, y no guarda correos, teléfonos ni direcciones. Los plazos del F29 usan el día 20 solo si el SII lo autoriza (si no, el 12): sincroniza la cuenta antes de revisar plazos. Si no hay sesión, usa cuenta_conectar para que la persona conecte la cuenta; nunca pidas la clave en el chat.

Input parameters:

- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `renta_sincronizar` (~409 tokens)

Sincronizar la renta (F22)

Trae del SII la declaración anual de renta (F22) de un rango de años tributarios (AAAA; el año tributario es el año comercial + 1) y la guarda en la base local: las declaraciones del año, su conclusión y, del folio vigente, los códigos con su glosa, las observaciones y los eventos. A una persona (no a una empresa) le trae además el informe anual de boletas de honorarios emitidas del año comercial y, de los meses con boletas, su detalle boleta por boleta (a quién, bruto y retenciones; no repite meses que ya calzan); con el año tributario siguiente al actual (p. ej. 2027 en 2026) ves las boletas del año en curso aunque aún no haya F22. A cualquier perfil le trae también las rentas informadas por terceros: las declaraciones juradas (DJ) que otros presentaron sobre él, como la 1879 (quien pagó honorarios y retuvo) o la 1887 (sueldos del empleador), con cada informante, sus meses, montos y si el SII observó su declaración. Máximo 10 años por llamada. Solo lee el SII y no guarda nombres, domicilio, cuenta ni banco. Si el SII responde vacío donde había datos, se conservan los guardados. Si no hay sesión, usa cuenta_conectar para que la persona conecte la cuenta; nunca pidas la clave en el chat.

Input parameters:

- `desde` (string, required): Año tributario AAAA (año comercial + 1): 2026 es la renta del año 2025
- `hasta` (string): Año tributario AAAA (año comercial + 1): 2026 es la renta del año 2025
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `renta_resumen` (~404 tokens)

Resumen de la renta (F22)

Muestra la renta (F22) guardada localmente por año tributario: folio vigente, conclusión del SII, impuesto pagado, giro y remanente, los códigos del resultado con su glosa del SII, observaciones y eventos. De una persona muestra además sus boletas de honorarios emitidas del año comercial (vigentes, anuladas, bruto y retención) y su cruce con los códigos 547 (ingresos brutos) y 492 (retención) del F22, que vienen reajustados por IPC: cuadra si el F22 trae entre 0 % y 10 % más; con el detalle boleta por boleta, también sus 5 principales pagadores. También muestra lo informado por terceros (DJ): cada informante con sus meses, monto y estado, con un aviso si su declaración está observada por el SII; en la DJ 1879 cruza la retención informada con las boletas emitidas a ese RUT y la total con las boletas del año y con el 492 del F22 (cuadra o difiere por cuánto). Para preguntas como «¿a quién le emití boletas?» o por mes y receptor, usa consulta_sql sobre bhe_emitida. Lo informado por terceros está en dj_tercero. No va al SII: si no hay datos, usa renta_sincronizar. Los demás códigos están en f22_valor y las boletas por mes en bhe_emitida_mes (consulta_sql).

Input parameters:

- `anio` (string): Año tributario AAAA (año comercial + 1): 2026 es la renta del año 2025
- `detalle` (boolean): true trae todo el detalle (más largo); por defecto, una versión liviana suficiente para responder
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `fuentes_oficiales` (~243 tokens)

Fuentes oficiales de datos públicos

Datos públicos de la renta (UTM y UTA, tablas del Impuesto Global Complementario y del Impuesto Único, factores de actualización por IPC, gastos presuntos, tasa de retención de honorarios, obligación y cobertura de la cotización de honorarios, tasas de ATEP, SANNA y salud, comisiones de las AFP y tasa del SIS): mi-sii-mcp no los guarda. Esta herramienta dice en qué página oficial (SII, Superintendencia de Pensiones, Previsión Social, ChileAtiende) consultar cada uno y qué buscar ahí, y con regla=true la regla paso a paso para estimar el F22 de una persona con sueldo y honorarios. Úsala antes de estimar una renta: los datos privados salen de renta_resumen y los públicos de esas páginas, del año que se calcula. No va al SII.

Input parameters:

- `buscar` (string): Palabras para filtrar (p. ej. «UTM», «cotización», «AFP»); sin filtro, todas
- `regla` (boolean): Incluir la regla para estimar el F22 de una persona

### `f29_releer` (~158 tokens)

Releer el F29 guardado

Relee los PDF ya guardados con el lector actual, sin ir al SII: vuelve a leer el PDF del F29 de cada folio que trajo una sincronización anterior y actualiza sus valores si cambian. Una lectura que no cuadra no reemplaza a una guardada que sí cuadra. Úsala tras actualizar mi-sii-mcp o ante un F29 leído que no cuadra; sin rango relee todos los meses guardados.

Input parameters:

- `desde` (string): Período tributario AAAA-MM
- `hasta` (string): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `f29_estimar` (~331 tokens)

Estimar el F29 de un mes

Estima el F29 de un mes con lo guardado, sin ir al SII ni presentar nada: débito y crédito del RCV, remanente del mes anterior (del F29 presentado o estimado si ese mes no se presentó), PPM con la tasa del último F29 presentado y retención de las boletas de honorarios recibidas. Si el mes ya tiene F29, compara. El impuesto único de los trabajadores (código 48) no está en el SII: pásalo en impuesto_unico si hubo sueldos. Para reajustar el remanente pasa utm_actual y utm_anterior (https://www.sii.cl/valores_y_fechas/utm/utm2026.htm, cambia el año). Un F29 atrasado paga reajustes, intereses y multas que calcula el portal del SII al declarar; aquí solo va el monto base y los días de atraso.

Input parameters:

- `impuesto_unico` (number): Impuesto único retenido a los trabajadores en el mes (código 48)
- `periodo` (string, required): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `tasa_ppm` (number): Tasa del PPM en porcentaje (0,25 es 0,25 %); por defecto, la del último F29
- `utm_actual` (number): UTM del mes del F29
- `utm_anterior` (number): UTM del mes anterior

### `banco_importar` (~226 tokens)

Importar una cartola bancaria

Importa una cartola bancaria (CSV o TXT de cualquier banco, máximo 5 MB) que la persona tiene en su equipo: pasa la ruta completa del archivo. Guarda los movimientos solo en la base local, sin repetir los que ya estaban (se pueden importar cartolas que se solapan), y revisa que el saldo no se corte. Reconoce solas las columnas de fecha, descripción, cargo y abono (o monto con signo), saldo y documento; si no, indícalas en columnas con el nombre de la cabecera o su número desde 1. Desde Excel: Guardar como CSV. No va al SII ni al banco. Después usa banco_conciliar.

Input parameters:

- `archivo` (string, required): Ruta completa del archivo en el equipo
- `columnas` (object)
- `cuenta` (string): Alias de la cuenta (p. ej. «corriente»); por defecto «principal». Nunca el número de cuenta
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `banco_conciliar` (~280 tokens)

Conciliar el banco

Concilia los movimientos de las cartolas importadas en un rango de meses con lo que mi-sii-mcp conoce: ventas y compras del RCV, boletas de honorarios recibidas y emitidas, F29 pagados y devoluciones del F22. Empareja por monto exacto, primero si la glosa trae el RUT de la contraparte y luego por la fecha más cercana. Muestra lo conciliado, los movimientos sin partida (comisiones, sueldos, retiros) y lo facturado que no aparece en el banco. Para corregir: accion «asignar» con huella (o su comienzo) y partida, o «descartar» con huella. Solo usa la base local.

Input parameters:

- `accion` (string)
- `desde` (string, required): Período tributario AAAA-MM
- `hasta` (string): Período tributario AAAA-MM
- `huella` (string): Huella del movimiento (o su comienzo, desde 8 caracteres)
- `partida` (string): Identificador de la partida (factura, boleta, F29 o F22), tal como lo muestra banco_conciliar entre corchetes
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `cuentas_pendientes` (~158 tokens)

Cuentas por cobrar y por pagar

Cuentas por cobrar y por pagar a una fecha: las facturas, notas y boletas de honorarios que no aparecen en las cartolas importadas, con su antigüedad (0-30, 31-60, 61-90 y más de 90 días). Necesita cartolas (banco_importar) y concilia antes de calcular. Lo que no está en el banco pudo pagarse por otra vía: es para revisar, no una deuda confirmada.

Input parameters:

- `al` (string): Fecha de corte AAAA-MM-DD; por defecto, hoy
- `lado` (string)
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `contabilidad_cuentas` (~226 tokens)

Plan de cuentas

Plan de cuentas del contribuyente para los asientos propuestos: el básico de una pyme más sus cuentas propias, y las reglas que clasifican las compras de un proveedor. accion «listar» lo muestra; «crear» suma (o renombra) una cuenta con cuenta, nombre y tipo; «asignar» lleva las compras de rut_contraparte a una cuenta de gasto o de activo; «quitar» borra esa regla. Sin regla, cada compra va a la cuenta que indica su tipo de compra en el RCV (del giro, activo fijo, supermercado…). Solo usa la base local.

Input parameters:

- `accion` (string, required)
- `cuenta` (string): Código de la cuenta (3 a 6 dígitos)
- `nombre` (string): Nombre de la cuenta, para crear
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `rut_contraparte` (string): RUT del proveedor, para asignar o quitar
- `tipo` (string)

### `contabilidad_libro` (~218 tokens)

Libros contables

Libro de un rango de meses con lo guardado: compras o ventas del RCV (registradas; las notas de crédito restan y las boletas de venta van como resumen del mes), boletas de honorarios recibidas o emitidas, o el banco (movimientos de las cartolas con su conciliación). Con exportar=true lo guarda como CSV para Excel o el software contable (punto y coma, fechas dd-mm-aaaa) en la carpeta exportaciones de mi-sii-mcp y devuelve la ruta. Solo usa la base local.

Input parameters:

- `desde` (string, required): Período tributario AAAA-MM
- `detalle` (boolean): true trae todo el detalle (más largo); por defecto, una versión liviana suficiente para responder
- `exportar` (boolean)
- `hasta` (string): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `tipo` (string, required)

### `contabilidad_asientos` (~228 tokens)

Asientos contables propuestos

Propone los asientos contables de un rango de meses con lo guardado: ventas y compras registradas del RCV (cada compra a la cuenta de su tipo o de la regla del proveedor), boletas de venta, boletas de honorarios, la centralización de cada F29 presentado y los movimientos de las cartolas según su conciliación. Todo asiento cuadra; lo que no se sabe dónde va queda en «por clasificar». Con exportar=true los guarda como CSV para Excel o el software contable. Es una propuesta para revisar: no incluye sueldos, inventario ni depreciación. Solo usa la base local.

Input parameters:

- `desde` (string, required): Período tributario AAAA-MM
- `detalle` (boolean): true trae todo el detalle (más largo); por defecto, una versión liviana suficiente para responder
- `exportar` (boolean)
- `hasta` (string): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `contabilidad_resultado` (~179 tokens)

Estado de resultados

Estado de resultados de un rango de meses a partir de los asientos propuestos: base devengada (lo facturado y las boletas del período, por defecto) o percibida (solo lo cobrado y pagado según las cartolas conciliadas, como tributa una Pro Pyme; necesita banco_importar). Muestra ingresos y gastos por cuenta, el resultado y los 5 principales clientes y proveedores. No incluye sueldos, depreciación ni gastos que el SII no conoce. Solo usa la base local.

Input parameters:

- `base` (string)
- `desde` (string, required): Período tributario AAAA-MM
- `hasta` (string): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `novedades` (~123 tokens)

Novedades

Avisos que la persona aún no ve, de una cuenta o de todas: F29 vencidos o por vencer, hallazgos críticos de la conciliación, facturas por reclamar, eventos de la renta y cuentas sin sesión. Los registra la revisión diaria (vigilar), que se activa en la página local (la abre cuenta_conectar). Por defecto quedan marcados como vistos. Solo usa la base local.

Input parameters:

- `marcar_vistas` (boolean)
- `rut` (string): RUT del contribuyente, por ejemplo 22.222.222-2

### `cartera_estado` (~76 tokens)

Estado de todas las cuentas

Una línea por cada cuenta configurada (empresas y personas, útil para un contador): sesión, F29 vencidos y por vencer, hallazgos críticos, próximo plazo, avisos sin ver, movimientos del banco sin conciliar y fecha de los datos. No va al SII: sincroniza las cuentas que lo necesiten.

### `informe_visual` (~238 tokens)

Informe visual

Arma un informe visual en HTML (conclusión, tarjetas, gráficos y tablas; listo para imprimir o guardar como PDF) con lo guardado localmente y lo abre en el navegador de la persona: «iva» del mes (rut y periodo), «renta» (rut; anio opcional), «cartera» (todas las cuentas) o «vencimientos» (rut). Úsala cuando la persona pida verlo en un informe, en visual o para imprimir. No consulta el SII ni envía datos fuera del equipo: el archivo queda en la carpeta informes de mi-sii-mcp.

Input parameters:

- `abrir` (boolean): false solo guarda el archivo; por defecto lo abre en el navegador
- `anio` (string): Año tributario AAAA (año comercial + 1): 2026 es la renta del año 2025
- `periodo` (string): Período tributario AAAA-MM
- `rut` (string): RUT del contribuyente, por ejemplo 22.222.222-2
- `tipo` (string, required): Qué informe armar

### `renta_estimar` (~390 tokens)

Estimar la renta de una persona

Estima el F22 de una persona (honorarios y sueldo) de un año tributario con lo guardado (boletas emitidas del año comercial y la DJ del empleador) y los datos públicos del año, que mi-sii-mcp no guarda: tabla del Impuesto Global Complementario, UTA de diciembre, gastos presuntos (porcentaje y tope en UTA), si está obligada a cotizar y sus cotizaciones, y los factores de actualización. Saca esos datos con fuentes_oficiales (regla=true trae el cálculo de las cotizaciones). Opcionales: gastos efectivos, APV régimen B, otras rentas. Si hay un F22 guardado, compara con su resultado (código 305). Es una estimación, no asesoría.

Input parameters:

- `anio` (string, required): Año tributario AAAA (año comercial + 1): 2026 es la renta del año 2025
- `apv_regimen_b` (number)
- `cotizaciones` (number): Cotizaciones de honorarios del año que se pagan con la retención
- `factores_ipc` (array): Factores de actualización de enero a diciembre
- `gastos_efectivos` (number)
- `gastos_presuntos_pct` (number, required)
- `impuesto_unico_retenido` (number)
- `obligado_cotizar` (boolean, required)
- `otras_rentas` (number)
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `sueldos` (number)
- `tabla_igc` (array, required): Tramos de la tabla del IGC del año tributario, en pesos
- `tope_gastos_presuntos_uta` (number, required)
- `uta` (number, required): UTA de diciembre del año comercial

### `ahorro_oportunidades` (~156 tokens)

Oportunidades de ahorro tributario

Oportunidades legales de pagar menos (o de pagar después) que sostienen los datos guardados: crédito de IVA de compras pendientes que aún se puede usar, remanente de crédito sin usar, postergación del pago del IVA para pymes, gastos efectivos en vez de presuntos en honorarios y APV régimen B. Cada una trae su norma con la página oficial del SII, el monto involucrado, qué hacer y los datos que faltan. Nunca sugiere operaciones sin sustancia. No es asesoría: confírmalas con un contador. Solo usa la base local.

Input parameters:

- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `regimen_simular` (~417 tokens)

Simular régimen Pro Pyme

Compara un año en Pro Pyme General (14 D N°3: la empresa paga Primera Categoría y los dueños tributan al retirar, con crédito total) y en Pro Pyme Transparente (14 D N°8: sin Primera Categoría; los dueños tributan por toda la base según su participación). Muestra el impuesto de la empresa, el de los dueños y el total. Base: la informada (mejor, si incluye sueldos y depreciación) o la del año guardado (percibida si hay cartolas de todo el año, si no devengada), proyectada si el año no terminó. Datos públicos que se informan: tasa_idpc y la tabla del Global Complementario (https://www.sii.cl/valores_y_fechas/renta/2026/personas_naturales.html, cambiando el año tributario). Trae los requisitos y el plazo para cambiarse. Simulación, no recomendación. Solo usa la base local.

Input parameters:

- `anio` (string, required): Año comercial AAAA (el de las operaciones; su renta se declara en abril del año siguiente)
- `base` (number): Base imponible anual de la empresa, si se conoce
- `retiro_pct` (number): Porcentaje de las utilidades que los dueños retiran en el General; 100 si no se indica
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `socios` (array, required)
- `tabla_igc` (array, required): Tramos anuales de la tabla del Global Complementario, en pesos
- `tasa_idpc` (number, required): Tasa de Primera Categoría del Pro Pyme General para ese año, en porcentaje; depende del año y de la condición de cotización (fuentes_oficiales: https://www.sii.cl/preguntas_frecuentes/declaracion_ren…

### `cierre_proyectar` (~256 tokens)

Proyectar el cierre del año

Proyecta el año comercial al cierre con lo guardado (RCV y, si cubren el año, cartolas) al ritmo de los meses con datos, y lo compara con los PPM pagados en los F29. Con tasa_idpc estima la Primera Categoría y el saldo de abril. Si se proyecta pérdida, recuerda la suspensión de PPM (art. 90 de la Ley de la Renta) como posible. Remite a ahorro_oportunidades y regimen_simular. No incluye sueldos ni depreciación. Estimación, no asesoría. Solo usa la base local.

Input parameters:

- `anio` (string, required): Año comercial AAAA (el de las operaciones; su renta se declara en abril del año siguiente)
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `tasa_idpc` (number): Tasa de Primera Categoría del Pro Pyme General para ese año, en porcentaje; depende del año y de la condición de cotización (fuentes_oficiales: https://www.sii.cl/preguntas_frecuentes/declaracion_ren…

### `iva_resumen` (~112 tokens)

Resumen de IVA del mes

Compara el débito y el crédito del RCV con el F29 presentado, revisa el remanente, los documentos pendientes y los plazos, y entrega los hallazgos de un mes. Lee solo la base local: revisa "frescura" y sincroniza si los datos están viejos.

Input parameters:

- `periodo` (string, required): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `iva_hallazgos` (~140 tokens)

Hallazgos de conciliación

Hallazgos de conciliación de IVA (descuadres, F29 faltantes, facturas por reclamar, cambios posteriores al F29 y, si se sincronizaron las boletas de honorarios recibidas, la retención de honorarios frente al código 151) de todos los meses con datos, o de un rango.

Input parameters:

- `desde` (string): Período tributario AAAA-MM
- `hasta` (string): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `severidad` (string)

### `rcv_documentos` (~119 tokens)

Documentos del RCV

Lista paginada (50 por página) de documentos del RCV de un mes, con filtros por lado, estado, tipo de documento y contraparte.

Input parameters:

- `estado` (string)
- `lado` (string)
- `pagina` (integer)
- `periodo` (string, required): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2
- `rut_contraparte` (string)
- `tipo_doc` (integer)

### `f29_historial` (~124 tokens)

Historial del F29

Por cada mes del rango: si el F29 está presentado, folio, débitos, créditos y total a pagar; si se sincronizaron las boletas de honorarios recibidas del mes, también la retención declarada (código 151) junto a la de esas boletas.

Input parameters:

- `desde` (string, required): Período tributario AAAA-MM
- `hasta` (string, required): Período tributario AAAA-MM
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `plazos_proximos` (~68 tokens)

Plazos próximos

Vencimientos próximos: F29 por presentar y facturas recibidas cuyo plazo de reclamo (8 días) está por vencer.

Input parameters:

- `dias` (integer)
- `rut` (string, required): RUT del contribuyente, por ejemplo 22.222.222-2

### `consulta_sql` (~153 tokens)

Consulta SQL libre

Ejecuta una sola sentencia SELECT (o WITH … SELECT) de solo lectura sobre una copia de los datos locales (RCV, F29, propuesta de F29, boletas de honorarios recibidas, renta F22, hallazgos y bitácora de sincronización). Llama antes una vez a datos_esquema: describe tablas, columnas y reglas (signo de las notas de crédito, estados del RCV, códigos del F29). Sin parámetros: escribe los valores como literales. Devuelve como máximo 200 filas y 40000 caracteres: filtra por RUT y período, agrupa o usa LIMIT.

Input parameters:

- `sql` (string, required): Una sola sentencia SELECT o WITH … SELECT

### `datos_esquema` (~63 tokens)

Esquema de los datos

Describe las tablas que ve consulta_sql: cada columna con su tipo y significado, y las reglas para interpretar montos, notas de crédito, estados del RCV, códigos del F29 y la ausencia de datos. Llámala una vez antes de escribir consultas.

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/taksuma-0-mi-sii-mcp/mi-sii-mcp#diagnostics

## Score history

- 2026-11-05: 70
- 2026-11-04: 70
- 2026-11-03: 70
- 2026-11-02: 55

## Common questions

### What is the mi-sii-mcp server?

mi-sii-mcp is listed in the public MCP registry as io.github.Taksuma-0/mi-sii-mcp. Servidor MCP para el SII de Chile: IVA, F29, F22 y boletas de honorarios. Solo lectura y local. This page covers its npm package (mi-sii-mcp).

### Is the mi-sii-mcp server safe to use?

mi-sii-mcp scores 70 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the mi-sii-mcp server expose?

mi-sii-mcp exposes 33 tools: perfiles_listar, cuenta_conectar, sii_panorama, sincronizar, diagnostico, and 28 more. Their descriptions and schemas cost roughly 6,638 tokens of context every time the server is loaded.

### Is the mi-sii-mcp server still maintained?

mi-sii-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the mi-sii-mcp server under?

mi-sii-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/mi-sii-mcp
- Socket report: https://socket.dev/npm/package/mi-sii-mcp
- Repository: https://github.com/Taksuma-0/mi-sii-mcp
- Website: https://taksuma-0.github.io/mi-sii-mcp/
- Changelog RSS feed: https://verifymcp.io/servers/taksuma-0-mi-sii-mcp/mi-sii-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/taksuma-0-mi-sii-mcp/mi-sii-mcp.json
- HTML version of this page: https://verifymcp.io/servers/taksuma-0-mi-sii-mcp/mi-sii-mcp
