matlab-mcp-bridge
ð Cross-platform bridge connecting Claude Code (Ubuntu) to MATLAB MCP server (Windows) via SSH tunnel. Enables real-time MATLAB code execution through secure HTTP/SSE transport.
GitHubã¹ã¿ãŒ
0
ãŠãŒã¶ãŒè©äŸ¡
æªè©äŸ¡
ãã©ãŒã¯
0
ã€ã·ã¥ãŒ
0
é²èЧæ°
1
ãæ°ã«å ¥ã
0
MATLAB MCP Bridge
Un bridge proxy che consente a Claude Code (Ubuntu) di accedere al server MATLAB MCP su Windows tramite SSH tunnel.
Architettura
Claude Code (Ubuntu) â MCP Bridge Proxy (Ubuntu:8085) â SSH Tunnel â MATLAB MCP (Windows)
Stato Attuale
â Implementato:
- Bridge proxy funzionante su porta 8085
- Supporto HTTP/SSE per MCP protocol
- Modalità simulazione per test
- Configurazione Claude Code aggiornata
- Script di test e avvio
â³ In sospeso:
- Connessione SSH al Windows
(da configurare) - Integrazione real-time con MATLAB server
Setup Rapido
1. Avvio Bridge (Modalità Simulazione)
cd <PROJECT_PATH>
./start.sh
2. Test FunzionalitÃ
npm test
3. Verifica Claude Code
Il bridge Ú già configurato in .claude.json
:
"matlab-server": {
"type": "sse",
"url": "http://localhost:8085/sse"
}
Setup Windows MATLAB Server
Prerequisiti Windows
- SSH Server installato e configurato
- MATLAB installato (esempio:
<MATLAB_DRIVE>:\MATLAB\bin\matlab.exe
) - MATLAB MCP Server installato in
C:\Users\%USERNAME%\matlab-mcp-server
- Node.js installato
- Firewall configurato per permettere SSH
Avvio MATLAB Server (Windows)
Script PowerShell Avanzato (Consigliato)
â ïž Richiede privilegi Amministratore
# Setup completo con installazione automatica e servizio Windows
# Esegui PowerShell come Amministratore
.\start-matlab-server.ps1 -InstallService
# Setup manuale (senza servizio)
.\start-matlab-server.ps1
# Reinstallazione forzata
.\start-matlab-server.ps1 -ForceReinstall -InstallService
# Con percorso MATLAB personalizzato
.\start-matlab-server.ps1 -MatlabPath "<MATLAB_PATH>" -InstallService
# Rimozione servizio
.\start-matlab-server.ps1 -UninstallService
⚠Funzionalità Script Avanzato:
- ð Auto-installazione Git, Node.js, MATLAB MCP Server
- ð§ Windows Service con avvio automatico al boot
- ð¯ Rilevamento automatico percorso MATLAB
- â Gestione completa installazione, avvio, rimozione
- ð¡ïž Controlli sicurezza privilegi amministratore
Gestione Servizio Windows
# Comandi servizio Windows
Start-Service -Name "MatlabMCPServer"
Stop-Service -Name "MatlabMCPServer"
Get-Service -Name "MatlabMCPServer"
Opzione Manuale
# Imposta variabile ambiente
set MATLAB_PATH=<MATLAB_DRIVE>:\MATLAB\bin\matlab.exe
# Naviga alla directory del server
cd C:\Users\%USERNAME%\matlab-mcp-server
# Avvia il server
node build\index.js
Configurazione SSH Windows
Installa OpenSSH Server:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Configura e avvia SSH:
Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic'
Configura firewall:
netsh advfirewall firewall add rule name="OpenSSH Port 22" dir=in action=allow protocol=TCP localport=22
Configura chiavi SSH:
# Crea directory .ssh mkdir C:\Users\%USERNAME%\.ssh # Per utenti amministratori, usa: mkdir C:\ProgramData\ssh # E copia la chiave pubblica in: # C:\ProgramData\ssh\administrators_authorized_keys
Test Connettività (Ubuntu)
# Test connettività di base
./connect-matlab.sh
# Test SSH manuale
ssh -i ~/.ssh/matlab_key <USERNAME>@<WINDOWS_IP_ADDRESS> "echo 'Connected successfully'"
# Test tunnel SSH
ssh -L 8086:localhost:3000 <USERNAME>@<WINDOWS_IP_ADDRESS>
Struttura Progetto
/<PROJECT_PATH>/
âââ server.js # Bridge proxy principale
âââ package.json # Dipendenze Node.js
âââ test.js # Suite di test
âââ start.sh # Script di avvio
âââ connect-matlab.sh # Script connessione SSH
âââ .env.example # Configurazione esempio
âââ bridge.log # Log operativo
âââ README.md # Documentazione
Configurazione
Variabili Ambiente (.env)
PORT=8085
MATLAB_HOST=<WINDOWS_IP_ADDRESS>
MATLAB_SSH_PORT=22
MATLAB_SSH_USER=<USERNAME>
MATLAB_SSH_PASSWORD= # Optional
MATLAB_SSH_KEY_PATH= # Preferito
Tool MATLAB Disponibili
Il bridge espone i seguenti tool MATLAB:
- matlab_execute - Esegue codice MATLAB
- matlab_script - Genera script MATLAB
- Altri tool specifici del server originale
Troubleshooting
Windows Non Raggiungibile
# Verifica connettivitÃ
ping <WINDOWS_IP_ADDRESS>
# Verifica porta SSH
nc -z <WINDOWS_IP_ADDRESS> 22
Bridge Non Risponde
# Verifica processo
ps aux | grep "node server.js"
# Verifica porta
ss -tulpn | grep :8095
# Restart bridge
pkill -f "node server.js"
./start.sh
Claude Code Non Riconosce
- Riavvia Claude Code
- Verifica configurazione
.claude.json
- Controlla log bridge
Test
Test Automatici
npm test
Test Manuali
# Health check
curl http://localhost:8085/health
# SSE endpoint
curl -N http://localhost:8085/sse
# MCP request
curl -X POST http://localhost:8085/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":"test"}'
Logging
I log sono disponibili in:
bridge.log
- Log bridge proxy- Console output - Log real-time
Prossimi Passi
- Configurare SSH server su Windows
- Testare connessione SSH tunnel
- Modificare bridge per connessione real-time
- Implementare error handling avanzato
- Aggiungere monitoring e auto-restart
Sicurezza
- Usare chiavi SSH invece di password
- Configurare firewall appropriatamente
- Validare input MCP
- Monitorare accessi
Supporto
Per problemi o miglioramenti, verificare:
- Log di sistema
- Connettività di rete
- Configurazione SSH
- Stato processi MATLAB
0
ãã©ãã¯ãŒ
7
ãªããžããª
0
Gist
8
è²¢ç®æ°