About đž FinancialAssistant
FinancialAssistant is a modular, multi-agent financial assistant for people seeking help with savings, emergency funds, investments, and financial education. It combines external calculation APIs with LLM explanations tailored to the conversation.
Key features
- 01Emergency fund calculations
- 02Monthly savings capacity analysis
- 03Investment suggestions by profile
- 04General financial education
- 05Intent-based agent routing
Use cases
- 01Estimate an emergency fund from monthly expenses
- 02Assess how much can be saved each month
- 03Explore investment options based on a profile
- 04Ask general financial education questions
MCP support
The project is described as an MCP server with tools, but the README does not specify its MCP interface or exposed tools.
Configuration
Local server config is the same for every client. Copy it into your clientâs MCP config file.
We havenât collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEđž FinancialAssistant
O FinancialAssistant Ă© um assistente financeiro inteligente que utiliza LLMs (Modelos de Linguagem) e uma arquitetura modular baseada em agentes para ajudar usuĂĄrios a:
- đ Calcular sua reserva de emergĂȘncia
- đ° Avaliar sua capacidade de poupança
- đ Obter sugestĂ”es de investimento
- đ€ Conversar sobre educação financeira em geral
Ele integra ferramentas externas (APIs) para cålculos e simulaçÔes financeiras, e usa o LLM para explicar as respostas de forma humana, empåtica e personalizada.
đ Tecnologias utilizadas
đ§ Arquitetura
O projeto Ă© composto por:
1. Agentes Especializados (pasta agents/)
Cada agente Ă© responsĂĄvel por um tipo de assistĂȘncia:
GenericAgentâ inicia conversas gerais e educacionaisEmergencyFundAgentâ ajuda a montar uma reserva de emergĂȘnciaSavingsAgentâ analisa sua capacidade de poupar mensalmenteInvestmentAgentâ sugere investimentos com base em seu perfil
Todos usam LLMs para explicar o resultado das ferramentas de forma clara e empĂĄtica.
2. Grafo conversacional (LangGraph)
- Um roteador com LLM detecta a intenção do usuårio e direciona para o agente certo
- Cada agente pode manter o controle da conversa por mĂșltiplas mensagens, usando
state["intencao_pendente"]
3. Ferramentas externas (API)
APIs externas realizam os cĂĄlculos de:
- Gasto médio mensal
- Valor ideal de reserva de emergĂȘncia
- Capacidade de poupança
- SugestÔes de investimento
đ Como rodar o projeto localmente
# 1. Clone o repositĂłrio
$ git clone https://github.com/seu-usuario/FinancialAssistant.git
$ cd FinancialAssistant
# 2. Crie um ambiente virtual
$ python -m venv venv
$ source venv/bin/activate # ou venv\Scripts\activate no Windows
# 3. Instale as dependĂȘncias
$ pip install -r requirements.txt
# 4. Configure sua chave .env
GOOGLE_API_KEY=xxxxxx
MCP_SERVER_URL=http://localhost:8000
# 5. Rode o assistente
$ python main.py
đ Estrutura de arquivos
FinancialAssistant/
âââ agents/
â âââ base_agent.py
â âââ emergency_fund_agent.py
â âââ generic_agent.py
â âââ investment_agent.py
â âââ savings_agent.py
âââ llm/
â âââ gemini_model.py
âââ main.py
âââ .env
âââ requirements.txt
âš Exemplo de conversa
VocĂȘ: Quero montar uma reserva de emergĂȘncia
Assistente: Para calcular sua reserva de emergĂȘncia, preciso saber o valor mĂ©dio das suas despesas mensais. Pode me informar?
VocĂȘ: Gasto cerca de 2000 reais por mĂȘs
Assistente: Com base nisso, sua reserva ideal seria de aproximadamente R$ 12.000,00 (6 meses de despesas). Assim vocĂȘ fica protegido em caso de imprevistos. Posso te ajudar a começar esse planejamento se quiser!
đ€ Contribuição
Pull requests sĂŁo bem-vindos! Para grandes mudanças, abra uma issue primeiro para discutir o que vocĂȘ gostaria de modificar.
đ Licença
MIT
Desenvolvido com đ por Nielsen com suporte de LLMs para empoderar pessoas financeiramente
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.