pedrotiagocontador-netizen/pluggy-mcp-server
If you are the rightful owner of pluggy-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This project implements an MCP (Model Context Protocol) server to interact with the Pluggy API, enabling LLMs and AI agents to securely and structurally access financial data.
Servidor MCP para Integração com a API Pluggy
Este projeto implementa um servidor MCP (Model Context Protocol) para interagir com a API da Pluggy, permitindo que LLMs e agentes de IA acessem dados financeiros de forma segura e estruturada. O servidor é construído com Node.js, TypeScript e Express, e está pronto para deploy em diversas plataformas de nuvem.
Funcionalidades
- Integração Completa com a Pluggy: Suporte para listar conectores, criar e gerenciar conexões (items), buscar contas e extrair transações.
- Interface MCP Padronizada: Expõe as funcionalidades da Pluggy como
toolsque podem ser chamadas por qualquer cliente MCP compatível, como o Manus. - Autenticação Segura: Gerencia automaticamente a autenticação com a API da Pluggy, utilizando
clientIdeclientSecretpara obter e renovar tokens de acesso. - Pronto para Deploy: Inclui configurações para deploy rápido em plataformas como Vercel, Heroku, Railway e AWS Lambda.
- Desenvolvimento Local Simplificado: Configurado com Docker e
ts-nodepara um ambiente de desenvolvimento rápido e consistente.
1. Configuração do Ambiente
Pré-requisitos
- Node.js (versão 20 ou superior)
- npm (geralmente instalado com o Node.js)
- Docker (opcional, para desenvolvimento em contêiner)
- Credenciais da API Pluggy (
clientIdeclientSecret).
Variáveis de Ambiente
Crie um arquivo .env na raiz do projeto, baseado no .env.example. Substitua os valores pelas suas credenciais da Pluggy.
# Credenciais da API Pluggy
PLUGGY_CLIENT_ID=1605f728-62e7-4861-9c3f-19d5a7c1c645
PLUGGY_CLIENT_SECRET=d96da63a-9e07-4536-b6c4-3910d7b83bad
# Configuração do Servidor
PORT=3000
NODE_ENV=development
# URL Base da API Pluggy
PLUGGY_API_URL=https://api.pluggy.ai
2. Executando Localmente
Instalação de Dependências
npm install
Modo de Desenvolvimento
Para iniciar o servidor em modo de desenvolvimento com hot-reload:
npm run dev
O servidor estará disponível em http://localhost:3000.
Usando Docker (Opcional)
Para executar o servidor em um contêiner Docker:
docker-compose up --build
3. Build e Produção
Para compilar o código TypeScript para produção:
npm run build
Os arquivos compilados serão gerados no diretório dist/.
Para iniciar o servidor em modo de produção:
npm start
4. Deploy em Nuvem
O projeto está pré-configurado para deploy em várias plataformas.
Vercel
- Conecte seu repositório Git à Vercel.
- A Vercel detectará automaticamente o projeto Node.js.
- Configure as variáveis de ambiente
PLUGGY_CLIENT_IDePLUGGY_CLIENT_SECRETno dashboard da Vercel. - Faça o deploy. O arquivo
vercel.jsoncuidará do resto.
Heroku
- Crie uma nova aplicação no Heroku.
- Configure as variáveis de ambiente no dashboard (
Config Vars). - Conecte seu repositório e faça o deploy. O
Procfileinstruirá o Heroku a iniciar o servidor web.
Outras Plataformas
- Railway: Utilize o arquivo
railway.jsonpara deploy automático. - AWS Lambda: O arquivo
serverless.ymlpode ser usado com o Serverless Framework para deploy na AWS.
5. Integração com o Manus
Após o deploy, você pode adicionar este servidor como um MCP personalizado no Manus.
- Abra o arquivo
manus-mcp-config.json. - Substitua
https://your-deployed-server-url.compela URL pública do seu servidor. - No Manus, vá para Conectores > MCP Personalizado e clique em Adicionar MCP Personalizado.
- Selecione a opção de importar por JSON e cole o conteúdo do arquivo
manus-mcp-config.json.
O servidor Pluggy estará disponível para uso em seus prompts.
6. Ferramentas MCP Disponíveis
A tabela abaixo descreve as tools expostas pelo servidor MCP.
| Ferramenta | Descrição |
|---|---|
list_connectors | Lista todas as instituições financeiras disponíveis. |
get_connector | Obtém detalhes de um conector específico. |
list_connections | Lista todas as conexões (items) criadas. |
get_connection | Obtém detalhes de uma conexão específica. |
create_connection | Cria uma nova conexão com uma instituição. |
delete_connection | Remove uma conexão e todos os seus dados associados. |
list_accounts | Lista todas as contas associadas a uma conexão. |
get_account | Obtém detalhes de uma conta específica. |
list_transactions | Lista as transações de uma conta, com filtros de data e paginação. |
get_transaction | Obtém detalhes de uma transação específica. |
create_connect_token | Cria um token para inicializar o widget Pluggy Connect. |