MainBook Bank Statement Converter
Convierte estados de cuenta bancarios en PDF a Excel, CSV o JSON verificados con validación de saldo.
Documentación
MCP · Claude, Claude Code, Cursor, Codex
Servidor MCP de Extractos Bancarios
Un servidor MCP financiero centrado en una única tarea: convertir extractos bancarios en PDF a JSON, Excel o CSV verificados — no es un MCP de contabilidad general. Se ejecuta localmente con tu clave de API de MainBook.
Crea una clave de API mainbook-mcp en PyPI →
~/Downloads — claude
Convierte ~/Downloads/march-statement.pdf y guarda el Excel junto a él.
mainbook - convert_bank_statement (MCP)(path: "~/Downloads/march-statement.pdf", output: "xlsx")
63 transacciones · 4 páginas · 4 créditos
Totales conciliados con el extracto
Guardado en ~/Downloads/march-statement.xlsx
+2 líneas (ctrl+o para expandir)
Listo — 63 transacciones. El saldo inicial de 4.127,50 y el final de 3.881,05 coinciden con el extracto, y no se marcó nada.
Configuración local con stdio
Añádelo a tu cliente
Elige la configuración del cliente, reemplaza el marcador de la clave y nombra solo las carpetas que el servidor puede usar.
Configuración del cliente verificada el 14 de agosto de 2026
MainBook MCP · configuración del cliente
Claude Desktop · Claude Code · Cursor · JSON
{
"mcpServers": {
"mainbook": {
"command": "uvx",
"args": ["mainbook-mcp", "~/Downloads", "~/Desktop", "~/Documents"],
"env": { "MAINBOOK_API_KEY": "mb_live_…" }
}
}
}
Codex · TOML
[mcp_servers.mainbook]
command = "uvx"
args = ["mainbook-mcp", "~/Downloads", "~/Desktop", "~/Documents"]
[mcp_servers.mainbook.env]
MAINBOOK_API_KEY = "mb_live_…"
Instala el paquete local
Instala uv, que incluye uvx
brew install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
O instala y actualiza con pip
pip install mainbook-mcp
pip install -U mainbook-mcp
- Ubicaciones del cliente Claude Desktop: Configuración → Desarrollador → Editar configuración. El mismo JSON funciona en Claude Code y Cursor.
- Límite de carpetas Pasa las carpetas en
args, o defineMAINBOOK_ALLOWED_DIRS. En esa variable de entorno, separa las rutas con dos puntos (:) en macOS/Linux y con punto y coma (;) en Windows. - Runtime Python 3.11+;
uvxobtiene el paquete sin ampliar el límite de carpetas. - Alternativa con pip Usa
mainbook-mcpcomo comando después de instalar con pip; actualiza el paquete con-U.
Herramientas y solicitudes
Cinco herramientas, cuatro solicitudes útiles
La paleta muestra la capacidad exacta; la transcripción de abajo muestra cómo una persona lo solicita.
mainbook · cinco herramientas y solicitudes de ejemplo
Paleta de herramientas
5 acciones explícitas · sin mutación de la cuenta
convert_bank_statement
Sube un PDF, crea e inicia un trabajo de conversión, consulta durante 30–900 segundos y devuelve JSON revisado en línea o escribe XLSX/CSV en el disco.
Consume créditos de páginaget_conversion
Comprueba un trabajo después de un tiempo de espera, devolviendo JSON en línea o escribiendo XLSX/CSV en un destino local elegido.
Sin créditos · puede escribir un archivolist_conversions
Devuelve una página de cursor de trabajos de la cuenta junto con su valor next_cursor.
Acceso de solo lectura a la cuentaget_balance
Devuelve el total, los créditos reservados y los disponibles, todos medidos en páginas de PDF.
Acceso de solo lectura a la cuentaoutput_folder
Lee o cambia la carpeta local predeterminada donde se escriben los resultados de conversión.
Sin créditos · preferencia local
convert_bank_statement por sí solo crea un trabajo y consume créditos de página. Ninguna herramienta compra créditos, gestiona pagos, elimina trabajos ni cambia datos de la cuenta.
Pide en lenguaje natural
Cada solicitud de abajo se resuelve con una herramienta
- Convierte ~/Downloads/march-statement.pdf y guarda el Excel junto a él.
usaconvert_bank_statement - ¿Cuántas páginas de crédito me quedan?
usaget_balance - La última conversión expiró — comprueba el trabajo 8f14e45f… y dame el CSV.
usaget_conversion - Enumera mis conversiones recientes y dime cuáles volvieron con advertencias.
usalist_conversions
Enrutamiento de resultados local
Dónde terminan tus archivos
El primer destino disponible gana. El servidor nunca reemplaza un archivo que ya existe.
MainBook · enrutamiento de resultados local
Prioridad 1output_path
Nombre de archivo absoluto o carpeta existente
Prioridad 2output_folder
Carpeta local recordada
Prioridad 3source folder
Mismo nombre base + extensión solicitada, junto al PDF
~/Downloadscarpeta permitida
march-statement.pdf
origen
march-statement.xlsx
guardado junto al PDF
march-statement (2).xlsx
nunca sobrescrito
luego (3), y así sucesivamente
JSON
en línea a menos que output_path esté definido
get_conversion necesita una carpeta explícita o recordada; nunca adivina la ubicación del PDF original.
Recordado en ~/.mainbook/preferences.json y compartido por los clientes locales; una carpeta faltante o no permitida se ignora y se informa del respaldo.
Límite local · créditos compartidos · trabajo asíncrono
Límites, créditos y tiempos
Una vista operativa cubre lo que el servidor puede tocar, qué consume una conversión, cuánto espera el cliente y el contrato público subyacente.
mainbook-mcp · límite local y API pública
Clave de API de toda la cuenta
Manténla privada y revócala en la aplicación si se expone. El servidor puede usar la cuenta, pero no tiene herramientas de pago ni de eliminación.
Solo carpetas nombradas
Las carpetas listadas son legibles y escribibles. Cualquier cosa fuera de ellas es rechazada por el servidor stdio local.
1 página = 1 crédito
Reservado por cada página de PDF.
20 páginas
Bono de registro de cuenta nueva, no un nivel MCP separado.
Monedero compartido
Los paquetes se compran en la aplicación web. El servidor MCP no puede comprar créditos.
Ventana de sondeo
30s mínimo900s máximo
No se publica una duración media. Si el cliente agota el tiempo, el trabajo del servidor continúa; llama a get_conversioncon el ID del trabajo o aumenta el tiempo de espera de la herramienta del cliente.
Límites operativos
500 páginas
máximo por PDF
50 MB
máximo por PDF
6 trabajos
en curso por clave de API
90 días
retención de documento + resultado
Debajo del servidor local se encuentra la API REST pública. Úsala directamente cuando estés construyendo tu propia integración en lugar de manejar un asistente.
Guía de API RESTJSON de OpenAPISwagger UI
Lee la descripción general de manejo en Seguridad. La cuenta debe aceptar los Términos de la API; de lo contrario, las llamadas fallan con api_terms_not_accepted. Las divulgaciones de datos aplicables están en la Política de Privacidad y la Divulgación de IA.
Las preguntas comunes
Preguntas frecuentes
¿Con qué clientes MCP funciona esto?
Funciona con Claude Desktop, Claude Code, Cursor y Codex usando los bloques de configuración de arriba.
¿Tengo que instalar algo?
uv/uvx obtiene y ejecuta el paquete mainbook-mcp publicado, o puedes ejecutar pip install mainbook-mcp. Se requiere Python 3.11 o posterior.
¿Puede el agente leer todo mi disco?
No. Solo puede leer o escribir dentro de las carpetas pasadas como argumentos o definidas mediante MAINBOOK_ALLOWED_DIRS; cualquier cosa fuera de ellas es rechazada.
¿Puede el agente gastar mi dinero?
convert_bank_statement consume créditos de página de tu cuenta; no existe ninguna herramienta para comprar créditos, hacer pagos ni eliminar nada.
¿Qué pasa si mi cliente deja de esperar?
El trabajo continúa ejecutándose en el servidor; llama a get_conversion con el ID del trabajo para retomarlo.
¿Hay un servidor alojado al que pueda apuntar?
El servidor se ejecuta localmente en tu máquina mediante stdio y se comunica con api.mainbook.ai desde allí.
Dale a tu asistente una herramienta útil
Crea la clave, nombra las carpetas y deja que el servidor local maneje el flujo de conversión.
Crea una clave de API mainbook-mcp en PyPI →Lee la guía de API REST →