Ir al contenido

Configuración

avenir-mcp lee su configuración de variables de entorno, definidas en el bloque env de su cliente MCP o en el shell que lo arranca. No se lee nada más: no hay archivo de configuración.

Variable Por defecto Significado
YNAB_API_KEY — (obligatoria, o YNAB_API_KEY_FILE) Su token de acceso personal de YNAB.
YNAB_API_KEY_FILE sin definir Un archivo con el token, usado cuando YNAB_API_KEY no está definida.
AVENIR_MCP_WRITE sin definir: solo lectura 1 registra las herramientas que modifican su presupuesto.
AVENIR_MCP_REQUIRE_ELICITATION sin definir 1 solo acepta un sí dado en el cliente: sin códigos de confirmación.
AVENIR_MCP_TRANSPORT stdio stdio o http.
AVENIR_MCP_HOST 127.0.0.1 Dirección HTTP.
AVENIR_MCP_PORT 8103 Puerto HTTP.
AVENIR_MCP_HTTP_TOKEN sin definir Token que deben presentar los clientes HTTP; obligatorio con escrituras por HTTP.
AVENIR_MCP_JOURNAL ver abajo Archivo del diario, usado por el deshacer.
XDG_STATE_HOME ~/.local/state Dónde vive el diario por defecto.
AVENIR_MCP_CONFIDENCE_THRESHOLD 0.90 Confianza necesaria para sugerir una categoría.
AVENIR_MCP_LOG_LEVEL WARNING Nivel de los diagnósticos.
AVENIR_MCP_LOG_FORMAT text json escribe un objeto JSON por línea.
AVENIR_MCP_YNAB_URL https://api.ynab.com/v1 Dirección de la API.

Su token de acceso personal, en YNAB → Account Settings → Developer Settings. Sin él, cualquier herramienta que llame a YNAB falla con YNAB_API_KEY environment variable is not set. Da acceso completo de lectura y escritura a todos los presupuestos de la cuenta.

La ruta de un archivo que solo contiene el token, usado cuando YNAB_API_KEY no está definida: el token no aparece entonces en ninguna configuración de cliente MCP. El archivo debe ser legible solo por usted (chmod 600); si no, avenir-mcp lo rechaza y lo dice. En macOS, tras copiar el token:

Ventana de terminal
mkdir -p ~/.config/avenir-mcp
(umask 077; pbpaste > ~/.config/avenir-mcp/ynab-token) # el token que acaba de copiar

Después dé a YNAB_API_KEY_FILE la ruta completa del archivo, en el bloque env del cliente.

En macOS, el Llavero evita cualquier archivo: guarde el token una vez y deje que el cliente lo lea al arrancar.

Ventana de terminal
security add-generic-password -a "$USER" -s avenir-ynab -w # pide el token, oculto
"command": "/bin/sh",
"args": ["-c", "YNAB_API_KEY=$(security find-generic-password -s avenir-ynab -w) exec uvx avenir-mcp"]

macOS puede pedir una vez permiso para que security lea el elemento.

Exactamente 1 registra las 9 herramientas de escritura. Cualquier otro valor, o ninguno, mantiene el servidor en solo lectura: esas herramientas no se listan ni se pueden llamar. Se lee una vez, al arrancar.

Exactamente 1: una escritura solo se aplica tras un sí dado en la ventana de confirmación del propio cliente. Los códigos de confirmación ni se emiten ni se aceptan, una pregunta cerrada cuenta como no, y un cliente que no sabe preguntar recibe un error. Úselo cuando el modelo podría transmitir un código sin preguntarle — vea Confirmación.

AVENIR_MCP_TRANSPORT, AVENIR_MCP_HOST, AVENIR_MCP_PORT

Sección titulada «AVENIR_MCP_TRANSPORT, AVENIR_MCP_HOST, AVENIR_MCP_PORT»

stdio (por defecto) para un cliente que arranca el servidor él mismo. http sirve HTTP streamable en http://{HOST}:{PORT}/mcp.

Ventana de terminal
AVENIR_MCP_TRANSPORT=http AVENIR_MCP_PORT=9000 YNAB_API_KEY=… uvx avenir-mcp

Por HTTP, un secreto que cada petición debe llevar como Authorization: Bearer <token>; las demás reciben 401. Obligatorio con AVENIR_MCP_WRITE=1: sin él, el servidor se niega a arrancar. Cree uno con openssl rand -hex 32. Se ignora por stdio. Sea cual sea el token, las cabeceras Host y Origin deben designar esta máquina. Vea Ejecutar por HTTP.

El diario de las operaciones aplicadas. Por defecto: $XDG_STATE_HOME/avenir-mcp/journal.jsonl, o ~/.local/state/avenir-mcp/journal.jsonl cuando XDG_STATE_HOME no está definida. La carpeta se crea si hace falta. Vea Diario y deshacer.

Un número entre 0 y 1: la parte del historial de un beneficiario que debe coincidir antes de sugerir una categoría. 0.90 sugiere menos a menudo y acierta más; 0.70 sugiere más. Se lee al arrancar. Vea Sugerencias.

DEBUG, INFO, WARNING (por defecto), ERROR. Los diagnósticos van a stderr. En INFO se registra cada llamada a herramienta y cada petición a YNAB — solo identificadores y cantidades, nunca beneficiarios, importes ni nombres; el token, nunca. DEBUG añade los mensajes de la biblioteca MCP, que pueden contener las propias peticiones.

text (por defecto): una línea legible por evento. json: un objeto JSON por línea, para un recolector de logs — vea Enviar los logs a un sistema de logs.

La dirección base de la API. Solo sirve para dirigir avenir-mcp a un sustituto, como hacen la evaluación y el generador de documentación con su servidor de presupuesto de demostración. Debe empezar por https:// — http:// solo se acepta para 127.0.0.1 o localhost — porque cada petición lleva su token.

Argumento Valores aceptados
plan_id un id de presupuesto de list_plans, o last-used
month current, o el primer día de un mes: AAAA-MM-01
until un mes, AAAA-MM, hasta 24 meses después
fechas AAAA-MM-DD
importes unidades monetarias; negativos para los gastos

Proyecto no oficial. «We are not affiliated, associated, or in any way officially connected with YNAB or any of its subsidiaries or affiliates.» No estamos afiliados, asociados ni conectados oficialmente con YNAB. YNAB y You Need A Budget son marcas registradas de YNAB. avenir-mcp se ofrece tal cual, sin garantía, y no es asesoramiento financiero. Aviso legal