Skip to main content
Glama

MCP Trader Server

by Af7007

MCP Trader Server

Servidor MCP (Model Context Protocol) que conecta MetaTrader 5, sistema MLP AI e banco de dados Django em uma interface integrada para chatbots e LLMs.

🏗️ Arquitetura

Chatbot (Claude/GPT-4) ↔ MCP Server ↔ MT5 + MLP + Database ^ ^ ^ | | | Dados Tempo Real Predições Inteligentes

🚀 Instalação

Requisitos

  • Node.js >= 16.0.0

  • Acesso aos APIs: MT5 (porta 5000), MLP (porta 5000), Django (porta 5001)

Instalação

# Na pasta raíz do projeto mkdir mcp-trader cd mcp-trader # Inicializar projeto npm init -y # Instalar dependências npm install

Arquivos Gerados

Após a instalação, a estrutura ficará:

mcp-trader/ ├── server.js ← Servidor MCP principal ├── mt5-connector.js ← API MetaTrader 5 ├── mlp-connector.js ← Sistema de sinais MLP ├── db-connector.js ← Banco de dados Django ├── test-client.js ← Cliente para testes ├── prompts/ │ ├── trading.txt ← Template para trading │ └── analysis.txt ← Template para análise ├── package.json ← Configurações Node.js └── README.md ← Este arquivo

🛠️ Ferramentas MCP Disponíveis

Ferramenta

Descrição

Parâmetros

get_market_data

Dados em tempo real MT5

{symbol: 'BTCUSDc'}

get_mlp_signal

Sinal atual MLP AI

{symbol: 'BTCUSDc'}

get_trade_history

Histórico de trades

{limit: 10}

execute_trade

Executar trade via MLP

{signal, symbol, volume}

get_performance

Métricas de performance

-

train_mlp_model

Re-treinar modelo

{symbols, days}

get_portfolio

Status do portfólio

-

get_bot_status

Status do sistema

-

🎯 Uso com Claude/GPT

Configuração Básica

# Executar o servidor MCP cd mcp-trader npm start

Comandos de Exemplo no Chat

"Qual é o preço atual do BTC?" "Mostre o sinal de trading do MLP" "Quais meus últimos 5 trades?" "Execute uma compra se confiança >80%" "Como está performando o sistema?" "Re-treine o modelo com dados dos últimos 15 dias"

📊 Funcionalidades

📈 Monitoramento em Tempo Real

  • Preços, volumes e indicadores MT5

  • Sinais MLP com análise de confiança

  • Posições abertas e P&L

🤖 IA Conversacional

  • Comandos naturais em português

  • Interpretação contextual

  • Análise automatizada de tendências

💼 Gestão de Portfolio

  • Controle de posições ativas

  • Métricas de performance

  • Balance de conta e margem

⚙️ Controle Operacional

  • Start/stop do bot MLP

  • Ajuste de parâmetros

  • Backup de dados

🔗 Conectores

MT5 Connector (mt5-connector.js)

  • 💰 API: http://localhost:5000 (flask)

  • 📊 Dados: Preços, volumes, spreads

  • 🛡️ Orders: Buy/sell com TP/SL

MLP Connector (mlp-connector.js)

  • 🧠 API: http://localhost:5000 (bot MT5)

  • 📈 Sinais: BUY/SELL/HOLD com confiança

  • 🔄 Train: Re-treinamento automático

DB Connector (db-connector.js)

  • 💾 API: http://localhost:5001 (django)

  • 📊 Histórico: Trades, análises, P&L

  • 📋 Controle: Configurações do bot

📝 Scripts NPM

{ "start": "node server.js", "dev": "node server.js --dev" }

🧪 Testes

Testar Conexões

# Verificar se MT5 está rodando curl http://localhost:5000/health # Verificar MLP system curl http://localhost:5000/api/mlp/health # Verificar Django DB curl http://localhost:5001/quant/dashboard/summary/

Execução Manual

# Iniciar servidor MCP npm start # Testar com ferramentas manuais (opcional) node -e " import { MCPTraderServer } from './server.js'; const server = new MCPTraderServer(); server.testConnections(); "

🔐 Segurança

  • Thresholds de Confiança: Trades só acima de 70%

  • Validação de Sinais: Verificação múltipla MT5 + MLP

  • Limites Operacionais: Máximo 7 posições simultâneas

  • Timeout de Conexão: Proteção contra falhas

🎨 Prompts Inteligentes (pasta prompts/)

trading.txt

Você é um assistente de trading profissional. Baseado nos dados MT5 e sinais MLP: DADOS DISPONÍVEIS: - Preços em tempo real - Indicadores técnicos (RSI, BB, SMA) - Sinais MLP com confiança % - Histórico de performance - Status do portfólio DIRETRIZES: - Seja conservador com recomendações - Sempre mencione nível de confiança - Sugira stop loss e take profit - Considere risco de 1-2% por trade - Analise tendência de curto a médio prazo

🚀 Próximas Etapas - Integração Completa

1. Chatbot Interface (Streamlit)

# Criar interface de chatbot pip install streamlit openai anthropic # Arquivo: chatbot.py streamlit run chatbot.py

2. Claude Desktop Configuration

// Arquivo: ~/.config/claude/claude_desktop_config.json { "mcpServers": { "mcp-trader": { "command": "cd", "args": ["/path/to/mcp-trader", "&&", "npm", "start"] } } }

3. Comandos Avançados

"Monitore EURUSD com alertas RSI" "Faca análise técnica completa do BTC" "Mostre performance dos últimos 30 dias" "Gere relatório de risco atual" "Simule trade hipotético"

📞 Suporte

Arquivos do Sistema Completo:

  • /mcp-trader/SERVIDOR MCP (pasta isolada)

  • /bot_mt5_direct.py ← Bot Python MT5

  • /django_server/ ← Dashboard e histórico

  • /mlp_dashboard_mql5.mq5 ← Expert Advisor colorido

Verificação de Saúde:

# Testar MCP server cd mcp-trader && npm test # Verificar APIs start_final.cmd status # Monitorar logs tail -f bot_mt5_direct.py.log

🎯 Resumo do Sistema

MetaTrader MLP Trading System é uma solução completa que combina:

Backend:

  • MT5 + Python: Execução e análise técnica

  • TensorFlow/SCIKIT: Modelos de IA MLP treinados

  • Django Rest: Gestão de dados e histórico

  • Flask API: Conectividade com MT5

Frontend:

  • MCP Server: Protocolo para LLMs

  • Expert Advisor: Interface MT5 colorizada

  • Dashboard Web: Controle e visualização

  • Chatbot: Interface conversacional

🤖 Resultado: Sistema de trading automatizado inteligente com controle total através de comandos naturais em português!


"O futuro do trading: IA + Automação + Controle Conversacional" ⚡📈

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/Af7007/mcp-trader'

If you have feedback or need assistance with the MCP directory API, please join our Discord server