finary-mcp
finary-mcp
Un servidor deliberadamente de solo lectura Model Context Protocol para Finary, construido sobre el cliente no oficial finary-uapi.
[!WARNING] Este proyecto es independiente de Finary y no está respaldado, soportado o mantenido por Finary. Depende de endpoints privados y no documentados a través de
finary-uapi; cualquiera de los dos proyectos puede fallar sin previo aviso. No es asesoramiento financiero, fiscal, legal o de inversión.
Modelo de seguridad
finary-mcp es intencionalmente un adaptador estrecho y de solo lectura:
Solo expone consultas de perfil, organización, institución, cartera y transacciones.
No tiene ninguna herramienta de inicio de sesión, importación de cuentas, creación, actualización, eliminación, transferencia, comercio o CLI genérica.
Construye comandos de
finary-uapia partir de una lista blanca fija, sin shell.Los valores de filtro se validan antes de la ejecución.
No devuelve stdout/stderr del upstream cuando una solicitud falla, porque un flujo de inicio de sesión del upstream puede imprimir material de sesión.
Su directorio de estado es explícito (
FINARY_MCP_STATE_DIR); no busca tokens en directorios de trabajo arbitrarios.
Esto reduce escrituras accidentales a través de MCP. No hace que una máquina sea segura si otro proceso puede leer tus archivos de sesión. Ejecuta el servidor solo para una cuenta y perfil en los que confíes.
Advertencia importante de autenticación
«Solo lectura» se refiere a los datos de cartera de Finary. finary-uapi actualiza su sesión de Clerk antes de las solicitudes y puede reescribir jwt.json; por lo tanto, el directorio de estado privado debe permanecer escribible por la cuenta de servicio local aunque ninguna herramienta MCP cambie los datos de Finary. El servidor nunca devuelve ese archivo, cookies o diagnósticos de procesos secundarios.
finary-uapi también trae fuzzywuzzy como dependencia transitiva GPL-2.0. Revisa el grafo de dependencias upstream y las implicaciones de licencia para tu distribución o despliegue previsto.
Related MCP server: C6 Bank MCP
Requisitos previos
Python 3.10+.
Una sesión local de Finary ya creada por
finary-uapi.Un directorio privado que contenga tanto
jwt.jsoncomolocalCookiesMozilla.txt, con modo0700para el directorio y0600para los archivos.
El servidor no soporta Google OAuth por sí mismo. Sigue el proceso de autenticación soportado por finary-uapi para crear o renovar la sesión local. Nunca envíes una contraseña, código TOTP, JWT, exportación de cookies o archivo de sesión a un agente, repositorio, rastreador de problemas o chat.
Instalación
python -m venv .venv
. .venv/bin/activate
pip install finary-mcpPara desarrollo desde un checkout:
pip install -e '.[dev]'
pytest -qConfigurar un host MCP
Configura FINARY_MCP_STATE_DIR al directorio que contiene tu sesión de Finary. Si finary-uapi está instalado en un entorno virtual separado, configura FINARY_UAPI_PYTHON al ejecutable de Python de ese entorno.
Ejemplo de configuración genérica stdio:
{
"mcpServers": {
"finary": {
"command": "/path/to/finary-mcp/.venv/bin/finary-mcp",
"env": {
"FINARY_MCP_STATE_DIR": "/private/path/to/finary-state",
"FINARY_UAPI_PYTHON": "/path/to/finary-uapi/.venv/bin/python"
}
}
}
}Usa rutas absolutas. El directorio de estado son datos privados y nunca debe ser confirmado. El .gitignore suministrado excluye los archivos de sesión conocidos.
Ejemplo de Hermes Agent
mcp_servers:
finary:
command: /path/to/finary-mcp/.venv/bin/finary-mcp
env:
FINARY_MCP_STATE_DIR: /private/path/to/finary-state
FINARY_UAPI_PYTHON: /path/to/finary-uapi/.venv/bin/python
tools:
include:
- finary_me
- finary_organizations
- finary_institution_connections
- finary_portfolio
- finary_transactionsAñade esto a través del flujo de trabajo MCP/configuración de Hermes en lugar de copiar credenciales en un archivo de configuración público. Reinicia el proceso de Hermes después de añadir un servidor para que la detección de herramientas se ejecute de nuevo.
Herramientas
Tool | Propósito de solo lectura |
| Lee el perfil autenticado. |
| Lista las organizaciones de Finary accesibles. |
| Lista las conexiones de instituciones financieras. |
| Lee una clase de cartera permitida: inversiones, valores, criptos, fondos euro, SCPI, bienes raíces o cuentas de tenencia. |
| Lee transacciones de cuenta corriente, inversión o crédito con paginación y filtros de fecha/cuenta. |
Dependencia: finary-uapi
Este proyecto es un adaptador, no una reimplementación de la API de Finary. Llama a la CLI de finary-uapi desde el proyecto lasconic/finary_uapi, cuyo paquete está actualmente declarado en pyproject.toml como finary-uapi>=0.2.3,<0.3.
Esa dependencia usa endpoints de Finary no documentados y persiste una sesión local. Revisa su fuente y licencia antes de usar este servidor. Cuando se necesite una actualización upstream, pruébala primero en un entorno separado y fija una versión compatible aquí.
Desarrollo
pytest -q
python -m buildLas pruebas no usan una cuenta de Finary en vivo y no deben crear archivos de sesión. Antes de publicar, escanea los archivos preparados en busca de jwt.json, localCookiesMozilla.txt, credenciales, correos electrónicos, cookies y tokens.
Licencia
MIT. Ver LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceExposes personal-finance tools like accounts, transactions, spending analysis, budgets, bills, reminders, portfolio, and goals via MCP, enabling any MCP client to query financial data.
- AlicenseNot gradedqualityCmaintenanceEnables reading C6 Bank account balances, statements, credit card bills, and investments via Open Finance Brasil. It is read-only and regulated by the Central Bank of Brazil.MIT
- AlicenseNot gradedqualityBmaintenanceA read-only MCP server exposing Brazilian Open Finance personal financial data from Pluggy to MCP clients, enabling listing of connections, accounts, transactions, credit card bills, investments, and loans without moving money.MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to read Webull account balances, positions, orders, stock quotes, historical bars, and US option market data, with live equity trading available only as an explicitly enabled opt-in.MIT
Related MCP Connectors
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Brazilian Open Finance MCP — 30+ banks (Itaú, Nubank, etc.) to Claude/Cursor. Read-only.
Public read-only Précis Finance MCP demo with synthetic data; no account or credentials required.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adagues/finary-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server