mi-sii-mcp — Servidor MCP para el SII de Chile
Tus impuestos del SII, conversados con tu asistente de IA.
Sitio web · Instalación · Compatibilidad · Ejemplos · Preguntas frecuentes · Guía completa · English
mi-sii-mcp es un servidor Model Context Protocol (MCP) de código abierto que conecta asistentes de inteligencia artificial —Claude, Codex, Gemini CLI, Grok, Cursor, VS Code con Copilot y otros clientes MCP— con tu información tributaria del Servicio de Impuestos Internos (SII) de Chile. Lee tu IVA, tus F29, tu renta (F22), tus boletas de honorarios, lo que otros informan sobre ti y tus anotaciones en Mi SII; lo guarda en tu equipo y lo concilia para mostrarte qué cuadra, qué no y qué vence. Además estima el F29 y la renta antes de declarar, concilia tus cartolas del banco, arma libros y asientos para tu contador, te avisa cada día solo si algo requiere atención y muestra las formas legales de pagar menos, con su norma. Funciona en solo lectura frente al SII y el asistente nunca recibe tu clave.
[!NOTE]Proyecto independiente de código abierto: no está afiliado al SII ni reemplaza la asesoría de un contador. Úsalo para revisar tu información y tomar mejores decisiones.
Características principales
- Consultas tributarias en lenguaje natural: pregúntale a tu asistente por tu IVA, tus F29, tu renta o tus boletas de honorarios, con tus datos reales del SII.
- Conciliación automática: cruza el registro de compras y ventas con el F29, las boletas con la renta y lo que informan tus pagadores con tus propios registros.
- Alertas útiles: F29 sin presentar o por vencer (día 12, 20 o 28 según tu caso), facturas por reclamar, descuadres y anotaciones vigentes del SII.
- F29 y renta estimados: calcula el F29 del mes (débito, crédito, remanente, PPM y retenciones) y el F22 de una persona antes de declararlos, y los compara con lo presentado.
- Banco y contabilidad: importa cartolas en CSV de cualquier banco, las concilia con facturas, boletas e impuestos, y arma libros, asientos y el resultado del período, exportables a Excel.
- Revisión diaria: con un clic en la página local, revisa todas tus cuentas cada día y te avisa con una notificación de Windows solo cuando hay algo nuevo.
- Ahorro tributario legal: oportunidades que tus datos sostienen (crédito de IVA por usar, postergación del IVA, gastos efectivos, APV), cada una con su norma y la página oficial; simula el régimen Pro Pyme y proyecta el cierre del año.
- Cartera: para quien lleva varias empresas, una vista de qué cuenta necesita atención.
- Se adapta a los cambios del SII: nota cuando el SII cambia sus respuestas; si renombra un monto, lo encuentra solo comprobándolo al peso con los totales del propio SII; si no puede comprobarlo, se detiene antes de guardar datos malos y avisa. Con
diagnosticoves su salud. - Resiliente: si el SII no responde, se detiene en vez de insistir; si la sesión vence a mitad de camino y guardaste la clave, entra de nuevo sola; lo que falló se reintenta en la revisión diaria; la base se respalda cada día.
- Respuestas livianas: JSON compacto y versiones resumidas por defecto (
detalle: truetrae todo), para que el asistente responda más rápido. - Solo lectura: nunca presenta, modifica ni emite nada en el SII.
- Datos locales: todo se guarda en una base SQLite en tu equipo; no hay servidores intermedios.
- La clave no pasa por el chat: inicias sesión en una página local y ninguna herramienta del MCP recibe claves.
- Varias cuentas: tu RUT personal y los de tus empresas, cada uno con su propia sesión.
- Open source (MIT), escrito en TypeScript, con más de 1.600 pruebas automáticas que usan solo datos ficticios.
Qué lee del SII y qué concilia
| Área | Qué trae del SII | Qué concilia |
|---|---|---|
| IVA | Registro de Compras y Ventas (RCV), F29 presentados (con su PDF) y propuesta de F29 | IVA del RCV contra el F29, F29 faltantes, facturas por reclamar y coherencia interna del F29 |
| Boletas de honorarios | Recibidas (por mes) y emitidas (resumen anual y detalle boleta por boleta) | Retención de las boletas contra el F29 (código 151) y contra la renta (códigos 547 y 492) |
| Renta (F22) | Declaraciones por año tributario, folio vigente, códigos, observaciones y eventos (devoluciones, giros), y lo que el SII prepara para el F22 (PPM y comparativo F29-RCV) | Boletas emitidas y lo informado por terceros contra el F22; los PPM del SII contra tus F29 |
| Informado por terceros | Declaraciones juradas que otros presentan sobre ti (p. ej. retenciones de honorarios) | Lo que informa cada pagador contra tus boletas y tu F22; avisa si el SII observó la declaración de un informante |
| Cuenta | Perfil tributario (régimen, segmento, autorización para declarar el F29 hasta el día 20) y empresas autorizadas | Vencimientos del F29 según tu caso |
| Mi SII | Anotaciones vigentes (p. ej. F29 no presentado, que puede impedir emitir documentos), estado de cumplimiento y mensajes | Las convierte en avisos de la revisión diaria |
Y con lo guardado, sin ir al SII:
| Área | Qué hace |
|---|---|
| Estimaciones | F29 del mes antes de declararlo y F22 de una persona (con los datos públicos del año); proyección del cierre del año contra los PPM pagados |
| Banco | Importa cartolas CSV, concilia cada movimiento con facturas, boletas, F29 y F22, y muestra las cuentas por cobrar y por pagar por antigüedad |
| Contabilidad | Plan de cuentas base, libros de compras, ventas, honorarios y banco, propuesta de asientos que cuadran y resultado devengado o percibido, exportables a CSV |
| Seguimiento | Revisión diaria con avisos sin repetir, novedades y el estado de toda la cartera |
| Ahorro legal | Oportunidades con su norma y página oficial, y simulación Pro Pyme General frente a Transparente |
Los datos públicos (UTM, tablas de impuestos, tasas de cotización, comisiones de AFP) no se guardan: la herramienta fuentes_oficiales indica en qué página oficial consultarlos para el año que corresponda.
Qué no hace
mi-sii-mcp (repositorio oficial: github.com/Taksuma-0/mi-sii-mcp) sirve para consultar y conciliar tu información tributaria. Para no confundirlo con otros proyectos de nombre parecido:
- No emite facturas, boletas ni otros documentos, y no usa el Sistema de Facturación Gratuito del SII (MiPyme).
- No presenta ni rectifica declaraciones (F29, F22) ni modifica nada en el portal.
- No descarga los archivos XML o PDF de las facturas electrónicas (DTE): lee el detalle del Registro de Compras y Ventas.
- No opera el portal con un navegador automatizado: consulta el SII directamente y solo abre el navegador, si tú lo eliges, para iniciar sesión con ClaveÚnica.
- No envía tus datos a servidores de terceros: todo queda en tu equipo. Solo escribe en tu equipo: la base, los archivos que exportas y la tarea de la revisión diaria si la activas.
- No es una contabilidad completa: propone libros y asientos para revisar con tu contador.
- No sugiere operaciones para pagar menos: solo muestra beneficios que la ley ya permite, con su norma; simular gastos o contratos es elusión o fraude.
- No consulta la Tesorería (deudas y giros) por ahora.
- No se actualiza sola: avisa cuando hay una versión nueva en npm (una consulta al día a registry.npmjs.org, sin datos tuyos; se apaga con
MI_SII_MCP_SIN_AVISO_VERSION=1), pero no instala nada.
Compatibilidad con agentes de IA
mi-sii-mcp es un servidor MCP local (transporte stdio), así que funciona con los clientes que ejecutan servidores MCP locales.
| Cliente | Estado | Cómo se configura |
|---|---|---|
| Claude Code | ✅ Probado | Plugin (/plugin install) o claude mcp add (ver instalación) |
| Codex (OpenAI) | ✅ Conexión probada | Plugin (codex plugin add) o ~/.codex/config.toml |
| Gemini CLI | ✅ Conexión probada | Extensión (gemini extensions install) o ~/.gemini/settings.json |
| Grok Build (xAI) | Configuración documentada | grok mcp add; también lee lo que ya instalaste en Claude Code |
| Claude Desktop | Configuración documentada | claude_desktop_config.json (formato mcpServers) |
| Cursor | Configuración documentada | Botón de instalación o ~/.cursor/mcp.json |
| VS Code con GitHub Copilot | Configuración documentada | Botón de instalación o .vscode/mcp.json |
| Windsurf, Cline y otros | Configuración documentada | Formato mcpServers |
«Configuración documentada» significa que se usa el formato MCP estándar de cada cliente. «Conexión probada» significa que el cliente instaló el servidor y se conectó a él en Windows. El desarrollo y las pruebas en vivo se hicieron con Claude Code.
Cómo funciona
flowchart LR
P([Tú]) -- preguntas --> A
subgraph A [Tu asistente con MCP]
direction TB
A1[Claude Code / Desktop]
A2[Cursor · Windsurf · Cline]
A3[VS Code + Copilot]
A4[Codex · Gemini CLI · Grok]
end
A <-- herramientas MCP --> M[mi-sii-mcp]
M -- solo lectura --> S[(Portal del SII)]
M <--> D[(Base local<br/>~/.mi-sii-mcp)]
P -. conecta su cuenta .-> W[Terminal o página local<br/>login]
W --> M
- Conectas tu cuenta una vez, en la terminal o en una página local; la clave no pasa por el chat.
- El asistente pide datos al servidor MCP, que los lee del SII y los guarda en tu equipo.
- mi-sii-mcp concilia la información con reglas tributarias y responde con hallazgos claros.
Requisitos
- Node.js 22.12 o superior (probado con Node 24).
- Un cliente MCP que ejecute servidores locales (ver compatibilidad).
- Clave tributaria del SII.
- Windows es la plataforma probada; el código es multiplataforma (en macOS o Linux, conecta la cuenta con
logindesde la terminal o, si instalaste desde el código, connpm run local).
Instalación
Lo más simple es npx: tu asistente descarga y arranca la versión publicada en npm, sin clonar ni compilar nada. Solo necesitas Node.js 22.12 o superior.
1. Registrar el servidor en tu asistente
En un clic:
Claude CodeComo plugin, que trae el servidor y la skill. Dentro de Claude Code:
/plugin install mi-sii-mcp --marketplace Taksuma-0/mi-sii-mcp
En versiones anteriores a la 2.1.275, en dos pasos: /plugin marketplace add Taksuma-0/mi-sii-mcp y luego /plugin install mi-sii-mcp@mi-sii-mcp.
O solo el servidor, desde la terminal:
claude mcp add --scope user mi-sii-mcp -- npx -y mi-sii-mcp@latest mcp
Gemini CLI
Como extensión, que trae el servidor y la skill:
gemini extensions install https://github.com/Taksuma-0/mi-sii-mcp
Codex (OpenAI)
Como plugin, que trae el servidor y la skill:
codex plugin marketplace add Taksuma-0/mi-sii-mcp
codex plugin add mi-sii-mcp@mi-sii-mcp
El plugin ya amplía los plazos de Codex, que por defecto espera 10 segundos a que el servidor arranque y 60 por herramienta; una sincronización de 12 meses con el SII tarda más que eso.
O solo el servidor, en ~/.codex/config.toml (con codex mcp add mi-sii-mcp -- npx -y mi-sii-mcp@latest mcp quedan los plazos por defecto: agrega después las dos últimas líneas):
[mcp_servers.mi-sii-mcp]
command = "npx"
args = ["-y", "mi-sii-mcp@latest", "mcp"]
startup_timeout_sec = 120
tool_timeout_sec = 900
Grok Build (xAI)
Si ya lo instalaste en Claude Code (plugin o claude mcp add), Grok Build lo carga solo: lee la configuración, los plugins y las skills de Claude Code. Si no:
grok mcp add mi-sii-mcp -- npx -y mi-sii-mcp@latest mcp
La primera vez npx descarga el paquete; si Grok corta la conexión antes, sube startup_timeout_sec = 120 en la entrada [mcp_servers.mi-sii-mcp] de ~/.grok/config.toml. Para la skill, copia la carpeta skills/mi-sii-mcp a ~/.grok/skills/. Revisa la conexión con grok mcp doctor mi-sii-mcp.
.vscode/mcp.json o la configuración de usuario)
{
"servers": {
"mi-sii-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mi-sii-mcp@latest", "mcp"]
}
}
}
Claude Desktop, Cursor, Windsurf, Cline y otros con formato mcpServers
Agrega esto al archivo de configuración MCP de tu cliente (Claude Desktop: claude_desktop_config.json; Cursor: ~/.cursor/mcp.json; Windsurf: ~/.codeium/windsurf/mcp_config.json; Gemini CLI sin la extensión: ~/.gemini/settings.json):
{
"mcpServers": {
"mi-sii-mcp": {
"command": "npx",
"args": ["-y", "mi-sii-mcp@latest", "mcp"]
}
}
}
Desde el código (sin npx, o para usar la página local)
git clone https://github.com/Taksuma-0/mi-sii-mcp.git
cd mi-sii-mcp
npm install
npm run build
El servidor se inicia con node <carpeta>/dist/interfaces/cli/bin.js mcp. En las configuraciones de arriba, cambia npx por node y los argumentos por la ruta de bin.js y mcp. Por ejemplo, en Claude Code (reemplaza C:\ruta\a\mi-sii-mcp por la carpeta donde clonaste el proyecto):
claude mcp add --scope user mi-sii-mcp -- node "C:\ruta\a\mi-sii-mcp\dist\interfaces\cli\bin.js" mcp
@latest hace que npx use siempre la última versión publicada. El servidor trae sus propias instrucciones de uso para el asistente (por dónde empezar, cómo reintentar, que nunca pida la clave), así que se comporta igual con cualquier cliente.
2. Conectar tu cuenta del SII
Inicias sesión una vez y la clave nunca pasa por el chat.
Desde la terminal, con npx (cualquier sistema). Reemplaza 11111111-1 por tu RUT:
npx -y mi-sii-mcp@latest login 11111111-1 --guardar-clave
Te pide la clave tributaria sin mostrarla. Con --guardar-clave la guarda en el almacén de credenciales del sistema para que la sesión se renueve sola. Para entrar con ClaveÚnica (experimental; su sesión no se renueva sola): npx -y mi-sii-mcp@latest login-navegador --rut 11111111-1. Se abre Edge o Chrome y mi-sii-mcp no ve la clave.
Con la página local (si instalaste desde el código). En Windows, haz doble clic en Abrir mi-sii-mcp.cmd (en la carpeta del proyecto). Se abre una página local donde:
- Escribes tu RUT (los puntos y el guion se ponen solos) y tu clave tributaria.
- Dejas marcado Mantener conectada para que la sesión se renueve sola.
- Pulsas Conectar.
Puedes conectar varias cuentas (tu RUT personal y tus empresas). La misma página ofrece entrar con ClaveÚnica desde el navegador; esa opción es experimental (aún no se ha probado con una cuenta real) y su sesión no se renueva sola.
En macOS o Linux, la página se abre con npm run local desde la carpeta del proyecto.
3. Preguntar
Reinicia tu asistente (en Claude Code basta con /mcp) para que cargue el servidor y pregunta, por ejemplo: «lista mis perfiles» o «trae mi renta de los últimos 3 años».
Ejemplos de consultas tributarias
| Pregunta al asistente | Qué hace mi-sii-mcp |
|---|---|
| «¿Cuánto me han retenido este año en boletas de honorarios?» | Trae tus boletas emitidas y suma la retención por mes y por pagador (renta_sincronizar, renta_resumen) |
| «¿Cuadran mis boletas con lo que declaré en la renta?» | Compara tus boletas con los códigos 547 y 492 del F22, considerando el reajuste por IPC |
| «¿Qué informaron mis pagadores al SII sobre mí?» | Lee las declaraciones juradas de terceros y las cruza con tus boletas |
| «¿Tengo algún F29 sin presentar o por vencer?» | Revisa tus F29 y calcula el vencimiento según tu caso (plazos_proximos, iva_hallazgos) |
| «¿Cuadra el IVA de compras y ventas con el F29 de septiembre?» | Concilia el RCV con el F29 del mes (iva_resumen) |
| «¿A quién le emití más boletas en 2026?» | Consulta el detalle boleta por boleta guardado (consulta_sql) |
| «Estímame la devolución de la próxima renta» | Junta tus datos, te indica las fuentes oficiales de los valores públicos y estima el F22 (fuentes_oficiales, renta_estimar) |
| «¿Cuánto voy a pagar en el F29 de este mes?» | Calcula el F29 con el RCV, el remanente, el PPM y las retenciones (f29_estimar) |
| «Concilia mi cartola de octubre» | Importa el CSV del banco y empareja cada movimiento con facturas, boletas e impuestos (banco_importar, banco_conciliar) |
| «¿Qué me falta cobrar?» | Lista las facturas sin cobro en el banco, por antigüedad (cuentas_pendientes) |
| «Dame el libro de compras y los asientos de septiembre en Excel» | Exporta los CSV a ~/.mi-sii-mcp/exportaciones (contabilidad_libro, contabilidad_asientos) |
| «¿Tengo anotaciones en el SII?» | Lee tus anotaciones vigentes y el estado de cumplimiento en Mi SII (sii_avisos) |
| «¿Cómo puedo pagar menos impuestos, legalmente?» | Busca oportunidades con su norma y simula régimen y cierre (ahorro_oportunidades, regimen_simular, cierre_proyectar) |
| «¿Qué cuenta necesita atención esta semana?» | Una línea por cuenta con lo vencido, lo pendiente y los avisos (cartera_estado) |
El servidor trae además recetas listas (prompts MCP) que tu cliente muestra en su menú: revisión del mes, qué tengo pendiente, cierre contable, cartera semanal, preparar la renta y ahorro tributario.
Skill para agentes
El repositorio incluye una skill en el formato estándar Agent Skills (SKILL.md): skills/mi-sii-mcp. Le enseña a tu agente cuándo usar mi-sii-mcp, qué herramienta usar para cada tarea (revisión de IVA, boletas, renta, vencimientos, preguntas libres), las reglas de seguridad y cómo repartir el trabajo entre varios agentes: un solo agente consulta el SII y el resto analiza los datos guardados en paralelo.
- Claude Code: el plugin la instala junto con el servidor. También puedes copiar la carpeta
skills/mi-sii-mcpa~/.claude/skills/(para todos tus proyectos) o a.claude/skills/dentro de un proyecto. - Codex: el plugin la trae.
- Gemini CLI: la extensión la trae.
- Grok Build: la toma del plugin de Claude Code, o cópiala a
~/.grok/skills/. - Otros agentes compatibles con
SKILL.md: copia la misma carpeta en su directorio de skills.
La skill complementa al servidor, que además entrega sus propias instrucciones a cualquier cliente MCP.
Herramientas del MCP
| Herramienta | Para qué sirve | ¿Consulta al SII? |
|---|---|---|
perfiles_listar |
Cuentas configuradas, estado de su sesión y si se renueva sola | No |
sii_panorama |
Qué hay guardado por mes y por año | No |
sincronizar |
Trae RCV y F29 de un rango de meses (opcional: propuesta de F29 y boletas recibidas) | Sí (lectura) |
renta_sincronizar |
Trae el F22, las boletas emitidas y lo informado por terceros, por año tributario | Sí (lectura) |
perfil_sincronizar |
Trae el perfil tributario y las empresas autorizadas | Sí (lectura) |
iva_resumen, iva_hallazgos |
Conciliación del IVA y hallazgos por mes | No |
f29_historial, plazos_proximos |
Historial de F29 y vencimientos | No |
rcv_documentos |
Documentos del RCV de un mes | No |
renta_resumen |
Renta guardada con sus cruces (boletas, pagadores, terceros) | No |
f29_releer |
Vuelve a leer los PDF de F29 guardados, sin ir al SII | No |
fuentes_oficiales |
Dónde consultar los datos públicos (UTM, tablas, tasas) y cómo estimar una renta | No |
datos_esquema, consulta_sql |
Mapa de las tablas y consultas SELECT de solo lectura para preguntas libres |
No |
sii_avisos |
Anotaciones vigentes, estado de cumplimiento y mensajes de Mi SII; los suma a novedades | Sí (lectura) |
f29_estimar |
F29 calculado antes de declararlo, comparado con el presentado si existe | No |
renta_estimar |
F22 estimado de una persona con los datos públicos del año, comparado con el presentado | No |
banco_importar, banco_conciliar |
Importa cartolas CSV y las concilia con facturas, boletas, F29 y F22 (con ajustes a mano) | No |
cuentas_pendientes |
Por cobrar y por pagar, por antigüedad | No |
contabilidad_cuentas, contabilidad_libro, contabilidad_asientos, contabilidad_resultado |
Plan de cuentas, libros, asientos y resultado, exportables a CSV | No |
novedades, cartera_estado |
Avisos de la revisión diaria y estado de todas las cuentas | No |
ahorro_oportunidades |
Oportunidades legales de pagar menos o después, con su norma | No |
regimen_simular, cierre_proyectar |
Pro Pyme General frente a Transparente y proyección del año al cierre | No |
diagnostico |
Salud de mi-sii-mcp: versión, base y respaldo, sesiones, fallas por reintentar y cambios del portal del SII | No |
sii_panorama, renta_resumen, contabilidad_libro y contabilidad_asientos responden por defecto una versión liviana; con detalle: true traen todo.
Seguridad y privacidad
- Solo lee. Nunca presenta, modifica ni emite nada en el SII.
- Tus datos quedan en tu equipo, en una base SQLite en
~/.mi-sii-mcp; el servidor se comunica directamente con el SII, sin servidores intermedios. - El asistente nunca recibe tu clave. El inicio de sesión lo haces tú en una página local o en la terminal; el MCP no tiene ninguna herramienta que reciba claves.
- La sesión se guarda como cookies en tu equipo para no pedirte la clave en cada consulta. Si eliges «Mantener conectada», la clave queda en el almacén de credenciales del sistema (Administrador de credenciales de Windows, Llavero de macOS o Secret Service en Linux), no en archivos.
- Las respuestas del SII que se guardan como respaldo se sanean: sin correos, direcciones, códigos de barra ni el token de la sesión. De terceros se guarda solo lo necesario (p. ej. la razón social de un pagador).
- Lo que consultas pasa a la conversación con tu asistente (y a su proveedor de IA): pregunta solo por los contribuyentes que estés dispuesto a comentar ahí.
Preguntas frecuentes
¿Qué es mi-sii-mcp?
Es un servidor MCP de código abierto que permite que un asistente de IA consulte y concilie tu información tributaria del SII de Chile: IVA, F29, renta F22, boletas de honorarios y declaraciones de terceros.
¿Qué es un servidor MCP y por qué usarlo con el SII?
MCP (Model Context Protocol) es un estándar abierto para que los asistentes de IA usen herramientas externas. Un servidor MCP para el SII le da a tu asistente herramientas para leer tus datos tributarios y aplicar reglas de conciliación, en vez de que copies y pegues información del portal.
¿Cómo conecto Claude, Codex, Gemini CLI, Grok o Cursor al SII?
Regístralo en tu cliente con npx: es un comando o un clic, sin descargar el código (ver instalación). En Claude Code y Codex también está el plugin, y en Gemini CLI la extensión, que traen el servidor y la skill; Grok Build usa lo que ya instalaste en Claude Code o se agrega con grok mcp add. Después conecta tu cuenta con login en la terminal o en la página local. Claude Code está probado, y Codex y Gemini CLI se conectan; para los demás clientes se usa su formato MCP estándar.
¿El asistente puede ver mi clave tributaria?
No. La clave se escribe solo en la página local (o en la terminal) y ninguna herramienta del MCP la recibe. Si eliges mantener la sesión, la clave queda en el almacén de credenciales de tu sistema.
¿Dónde quedan mis datos?
En tu equipo, en ~/.mi-sii-mcp. Lo que preguntas y las respuestas sí pasan por tu asistente de IA, como cualquier conversación con él.
¿Puede presentar mi F29 o emitir boletas?
No. mi-sii-mcp solo lee el portal del SII; no presenta declaraciones, no emite documentos ni modifica nada.
¿mi-sii-mcp emite facturas o usa el Sistema de Facturación Gratuito del SII?
No. mi-sii-mcp no emite facturas ni boletas, no usa el Sistema de Facturación Gratuito del SII y no descarga los archivos de las facturas electrónicas (DTE). Lee el Registro de Compras y Ventas, los F29, la renta F22, las boletas de honorarios y las declaraciones de terceros, siempre en solo lectura. Su código está en github.com/Taksuma-0/mi-sii-mcp.
¿Es una herramienta oficial del SII?
No. Es un proyecto independiente de código abierto y no reemplaza la asesoría de un contador.
¿Cuánto cuesta?
Es gratuito y de código abierto (licencia MIT). Solo necesitas un cliente MCP; el costo del asistente de IA depende de su proveedor.
¿Funciona en macOS o Linux?
El código es multiplataforma, pero la plataforma probada es Windows. En macOS o Linux, conecta la cuenta con npx -y mi-sii-mcp@latest login o, si instalaste desde el código, abre la página local con npm run local.
Uso desde la terminal (opcional)
Todo lo anterior también está disponible como comandos (si instalaste desde el código, cambia npx -y mi-sii-mcp@latest por node dist/interfaces/cli/bin.js):
npx -y mi-sii-mcp@latest --help
npx -y mi-sii-mcp@latest perfil listar
npx -y mi-sii-mcp@latest sync 11111111-1 --desde 2026-01 --hasta 2026-09
npx -y mi-sii-mcp@latest renta sync 11111111-1 --desde 2025 --hasta 2027
npx -y mi-sii-mcp@latest renta ver 11111111-1
Configuración
Variables de entorno opcionales:
| Variable | Para qué |
|---|---|
MI_SII_MCP_HOME |
Carpeta de datos (por defecto ~/.mi-sii-mcp) |
MI_SII_MCP_PLAZO_HTTP_MS |
Plazo de cada consulta al SII (por defecto 60 s) |
MI_SII_MCP_INTERVALO_MS |
Pausa mínima entre consultas al SII (por defecto 1 s) |
MI_SII_MCP_TOLERANCIA |
Tolerancia en pesos para los cruces de IVA |
MI_SII_MCP_NAVEGADOR |
Ruta de Edge o Chrome para entrar con ClaveÚnica |
MI_SII_MCP_PLAZO_NAVEGADOR_MS |
Tiempo para completar el inicio de sesión en el navegador |
MI_SII_MCP_SIN_AVISO_VERSION |
Con 1, no consulta en npm si hay una versión nueva |
Documentación
- Sitio web del proyecto
- Guía para usarlo con un asistente: instalación detallada, preguntas, herramientas y solución de problemas.
- Guía de la página local
- Decisiones de diseño: plazos del F29, áreas del SII, datos públicos de la renta y más.
- Difusión y directorios MCP: metadatos para directorios y registro en buscadores.
Desarrollo
npm test # pruebas (solo datos ficticios; nunca consultan el SII real)
npm run typecheck # tipos
npm run build # compila a dist/
npm run probar:mcp # prueba el servidor MCP compilado
El código está organizado por capas (domain, app, connectors, store, interfaces, main); test/arquitectura.test.ts verifica que se respeten.
Las contribuciones son bienvenidas. Por favor, nunca incluyas datos tributarios reales (RUT, nombres, montos) en issues, pruebas ni fixtures: usa RUT ficticios como 11.111.111-1.
Limitaciones
- La propuesta del F22 aún no se lee (el SII la publica en abril).
- Las estimaciones y simulaciones no ven sueldos, depreciación ni otros gastos sin documento tributario: si conoces la base real, infórmala.
- Las cartolas se importan en CSV o TXT; el XLSX se guarda primero como CSV desde Excel.
- La revisión diaria y sus notificaciones están hechas para Windows.
- La declaración de sueldos del empleador (DJ 1887) se lee de forma genérica: su formato no se ha verificado con datos reales.
- El inicio de sesión con ClaveÚnica desde el navegador es experimental.
- Si el SII cambia su portal, mi-sii-mcp se adapta solo cuando puede comprobarlo con los totales del SII (hoy, los montos del detalle del RCV); los demás cambios detienen la lectura sin tocar lo guardado hasta actualizar el lector, y
diagnosticolos muestra.
In English
mi-sii-mcp is an open-source, read-only Model Context Protocol server for Chile's Internal Revenue Service (SII). It lets AI assistants such as Claude, Codex, Gemini CLI, Grok Build, Cursor and VS Code with Copilot read a taxpayer's VAT purchase and sales records (RCV), F29 returns, income tax returns (F22), fee receipts (boletas de honorarios) and third-party sworn statements. It stores them locally in SQLite and cross-checks them for mismatches and upcoming deadlines. It also estimates the F29 and F22, reconciles bank statements and drafts bookkeeping entries. The assistant never receives the taxpayer's password.
claude mcp add --scope user mi-sii-mcp -- npx -y mi-sii-mcp@latest mcp
npx -y mi-sii-mcp@latest login 11111111-1 --guardar-clave # connect your SII account once
It is also a Claude Code plugin (/plugin install mi-sii-mcp --marketplace Taksuma-0/mi-sii-mcp), a Codex plugin (codex plugin marketplace add Taksuma-0/mi-sii-mcp, then codex plugin add mi-sii-mcp@mi-sii-mcp) and a Gemini CLI extension (gemini extensions install https://github.com/Taksuma-0/mi-sii-mcp); Grok Build loads it from Claude Code or with grok mcp add mi-sii-mcp -- npx -y mi-sii-mcp@latest mcp. Answers and documentation are in Spanish. Not affiliated with the SII; not tax advice.
Licencia
MIT © 2026 Welinton Barrera · Código fuente: github.com/Taksuma-0/mi-sii-mcp