Skip to main content
Glama

MCP Trader Server

by Af7007
README-Cline.md4.86 kB
# Configuração do MCP MetaTrader 5 com Cline Este documento explica como configurar o servidor MCP MetaTrader 5 para funcionar com o Cline. ## 📋 Pré-requisitos 1. **MetaTrader 5** instalado e em execução 2. **Python 3.8+** com as dependências instaladas 3. **Node.js 16+** para o wrapper JavaScript 4. **Cline** configurado para usar MCP ## 🚀 Configuração Rápida ### 1. Instalar Dependências ```bash # Instalar dependências Python uv sync # Ou instalar manualmente pip install metatrader5 pandas pydantic python-dotenv ``` ### 2. Configurar Arquivo de Ambiente Crie um arquivo `.env` baseado no `.env.example`: ```bash cp .env.example .env ``` Edite o `.env` com suas credenciais MT5: ```env MT5_PATH="C:\Program Files\MetaTrader 5\terminal64.exe" MT5_LOGIN=123456 MT5_PASSWORD="your_password" MT5_SERVER="YourBroker-Demo" ``` ### 3. Configurar Cline No Cline, adicione a seguinte configuração MCP: ```json { "mcpServers": { "mt5": { "command": "node", "args": ["/caminho/para/mcp-trader/build/index.js"], "cwd": "/caminho/para/mcp-trader" } } } ``` ### 4. Executar o Servidor ```bash # Método 1: Usando o wrapper Node.js node build/index.js # Método 2: Usando uv (recomendado) uv run node build/index.js # Método 3: Desenvolvimento direto uv run python src/mcp_mt5/main.py ``` ## 🛠️ Estrutura do Projeto ``` mcp-trader/ ├── build/ │ └── index.js # Wrapper Node.js para Cline ├── src/ │ ├── core/ │ │ ├── mt5_connection.py # Conexão direta com MT5 │ │ ├── config.py # Configurações │ │ └── exceptions.py # Exceções personalizadas │ └── mcp_mt5/ │ └── main.py # Servidor MCP principal ├── package.json # Configuração Node.js ├── mcp-config.json # Configuração MCP para Cline └── README-Cline.md # Este arquivo ``` ## 🔧 Funcionalidades Disponíveis ### 🤖 **MLP Bot** - `mlp/health` - Verificar status do bot - `mlp/start` - Iniciar bot MLP - `mlp/stop` - Parar bot MLP - `mlp/execute` - Executar sinal de trading - `mlp/analyze` - Análise automática de mercado - `mlp/train` - Treinar modelo ML - `mlp/performance` - Relatório de performance ### 💰 **Trading** - `order_send` - Enviar ordens de trading - `order_check` - Verificar ordens - `positions_get` - Obter posições abertas - `orders_get` - Obter ordens ativas - `history_orders_get` - Histórico de ordens - `history_deals_get` - Histórico de deals ### 📊 **Dados de Mercado** - `get_symbols` - Lista de símbolos disponíveis - `get_symbol_info` - Informações de símbolo - `get_symbol_info_tick` - Dados de tick - `copy_rates_*` - Dados de candles OHLC - `copy_ticks_*` - Dados de ticks ### 🔧 **Sistema** - `initialize` - Inicializar conexão MT5 - `login` - Login na conta MT5 - `shutdown` - Encerrar conexão - `get_account_info` - Informações da conta - `get_terminal_info` - Informações do terminal - `get_version` - Versão do MT5 ## 📝 Exemplo de Uso ```javascript // No Cline, você pode usar: await cline_mcp_mt5.initialize("C:\\Program Files\\MetaTrader 5\\terminal64.exe"); await cline_mcp_mt5.login(123456, "password", "broker-server"); // Obter dados de mercado const symbols = await cline_mcp_mt5.get_symbols(); const account = await cline_mcp_mt5.get_account_info(); // Análise de dados const rates = await cline_mcp_mt5.copy_rates_from_pos("EURUSD", 60, 0, 10); ``` ## 🔍 Troubleshooting ### Erro: "Cannot find module fastmcp" ```bash # Instalar dependências uv sync ``` ### Erro: "MT5 initialization failed" - Verifique se o MetaTrader 5 está em execução - Confirme se o caminho em MT5_PATH está correto - Certifique-se que o terminal MT5 permite conexões via API ### Erro: "MT5 login failed" - Verifique suas credenciais no arquivo .env - Confirme se a conta está ativa e o servidor está correto ### Cline não conecta - Verifique se o caminho para build/index.js está correto na configuração do Cline - Certifique-se que o Node.js está instalado - Reinicie o Cline após alterações na configuração ## 📚 Recursos Adicionais - [Documentação MCP](https://modelcontextprotocol.io/) - [Documentação MetaTrader 5 Python](https://www.mql5.com/en/docs/python_metatrader5) - [Guia de Trading](docs/trading_guide.md) - [Referência da API](docs/api_reference.md) ## 🆘 Suporte Se encontrar problemas: 1. Verifique os logs do servidor 2. Confirme se o MetaTrader 5 está rodando 3. Teste a conexão básica com `uv run python test_mcp.py` 4. Verifique as configurações no arquivo .env --- **Nota**: Este servidor MCP fornece acesso direto ao MetaTrader 5 via Python, substituindo conexões via API por conexões diretas mais eficientes e confiáveis.

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