Token导航 LogoToken导航TokenDH.com
Supla MCP Server logo
运维云端未说明官方级别未说明来源级核验

Supla MCP Server

MCP Server

Supla MCP Server是一个用于与Supla智能家居系统集成的服务器,提供设备控制、能源管理和用户统计等功能。

工具数

14

提示词数

0

GitHub Stars

0

资源数

0
智能家居JavaScriptClaude设备控制Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ernestcichon

提供方

ernestcichon

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

🏠 Supla MCP Server

Serwer MCP (Model Context Protocol) dla integracji z systemem Supla smart home.

✅ Status: DZIAŁA

Serwer jest w pełni skonfigurowany i działa z Claude Desktop.

📍 Aktualna lokalizacja:

C:\Users\admin\Desktop\ERGO energia\51 - SOFTWARE HOUSE\1 - SUPLA-MPC-SERVER

🔧 Ostatnie aktualizacje (19.09.2025):

  • v2.3.0 - Refaktoryzacja kodu i poprawa struktury
  • ✅ Naprawiono konfigurację Claude Desktop po przeniesieniu projektu
  • ✅ Zaktualizowano ścieżki w konfiguracji MCP
  • ✅ Utworzono skrypty startowe dla łatwego uruchamiania
  • ✅ Dodano backup konfiguracji
  • ✅ Poprawiono komentarze i dokumentację kodu
  • ✅ Usunięto niepotrzebne pliki i duplikaty

🚀 Szybkie uruchomienie

1. Uruchom serwer MCP

node src/index.js

2. Uruchom Claude Desktop

Serwer MCP musi być uruchomiony przed otwarciem Claude Desktop.

3. Ustaw konfigurację (pierwszy raz)

"Ustaw konfigurację serwera Supla z URL https://svr2.supla.org i tokenem [twój_token]"

🛠️ Dostępne narzędzia MCP

Konfiguracja (NOWE):

  • set_config - Ustaw konfigurację serwera (URL i token)
  • update_config - Aktualizuj częściowo konfigurację
  • get_config - Pokaż aktualną konfigurację
  • test_connection - Przetestuj połączenie z serwerem

Podstawowe:

  • get_locations - Lista lokalizacji (10 lokalizacji)
  • get_channels - Lista kanałów (21 kanałów)
  • get_users - Lista użytkowników (4 użytkowników)
  • get_smartphones - Statystyki smartfonów (62 smartfony)
  • check_connection - Sprawdzenie połączenia
  • execute_channel_action - Sterowanie urządzeniami

Energia:

  • get_energy_measurements - Aktualne pomiary energii
  • get_energy_summary - Podsumowanie energii
  • get_energy_history - Historia pomiarów
  • export_energy_csv - Eksport danych do CSV

📱 Przykłady użycia w Claude

Konfiguracja:

"Ustaw konfigurację serwera Supla z URL https://svr2.supla.org i tokenem ZjBjMjQzOTE3YmI4Njkx..."
"Pokaż aktualną konfigurację serwera"
"Przetestuj połączenie z serwerem Supla"
"Zaktualizuj token dostępu na nowy_token_123"

Podstawowe zapytania:

"Pokaż wszystkie lokalizacje w systemie Supla"
"Które bramy są dostępne do sterowania?"
"Ile smartfonów ma dostęp do systemu?"
"Pokaż szczegółowe statystyki smartfonów"

Sterowanie urządzeniami:

"Włącz światło w salonie"
"Zamknij bramę garażową"
"Przełącz power switch w kuchni"

Moduł energii:

"Pokaż aktualne pomiary energii z liczników"
"Pobierz punkty historyczne energii z ostatnich 24h"
"Eksportuj dane energii do CSV z ostatniego tygodnia"
"Podsumowanie zużycia energii z wszystkich liczników"

🔧 Konfiguracja

Claude Desktop

Plik konfiguracyjny: C:\Users\admin\AppData\Roaming\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "supla-server": {
      "command": "node",
      "args": ["C:\\Users\\admin\\Desktop\\ERGO energia\\51 - SOFTWARE HOUSE\\1 - SUPLA-MPC-SERVER\\src\\index.js"],
      "env": {},
      "description": "Serwer MCP dla integracji z systemem Supla smart home"
    }
  }
}

🔄 Backup konfiguracji

W przypadku problemów z konfiguracją, skopiuj zawartość z pliku claude-config-backup.json do pliku konfiguracyjnego Claude Desktop.

Nowy system konfiguracji (v2.2.0+)

Bezpieczeństwo:

  • ✅ Tokeny nie są przechowywane w kodzie
  • ✅ Automatyczne dekodowanie tokenów
  • ✅ Walidacja połączenia
  • ✅ Dynamiczna konfiguracja

Automatyczne dekodowanie:

System automatycznie dekoduje tokeny w formacie:

token_base64.encoded_server_url

Przykład:

ZjBjMjQzOTE3YmI4Njkx.aHR0cHM6Ly9zdnIyLnN1cGxhLm9yZw==

📊 Statystyki systemu

  • 📍 Lokalizacje: 10
  • 🔌 Kanały: 21 (8 sterowalnych)
  • 👥 Użytkownicy: 4
  • 📱 Smartfony: 62 (średnio 15.5 na użytkownika)
  • 🚪 Bramy: 6 (4 zwykłe + 2 garażowe)
  • ⚡ Liczniki energii: 3

🧪 Testowanie

# Pełny test systemu
npm test

# Test modułu energii
npm run test:energy

# Test funkcjonalności smartfonów
npm run test:smartphones

📁 Struktura projektu

supla-mcp-server/
├── src/
│   ├── index.js              # Główny serwer MCP
│   ├── config.js             # Konfiguracja (bez tokenów)
│   ├── supla-client.js       # Klient API Supla
│   ├── utils/
│   │   └── logger.js         # System logowania
│   └── tools/
│       ├── index.js          # Rejestracja narzędzi
│       ├── config.js         # NOWE: Zarządzanie konfiguracją
│       ├── locations.js      # get_locations
│       ├── channels.js       # get_channels
│       ├── users.js          # get_users
│       ├── smartphones.js    # get_smartphones
│       ├── connection.js     # check_connection
│       ├── actions.js        # execute_channel_action
│       ├── measurements.js   # get_energy_measurements
│       ├── history.js        # get_energy_history
│       ├── energy-summary.js # get_energy_summary
│       └── export-csv.js     # export_energy_csv
├── tests/
│   ├── test-suite.js         # Główny test
│   ├── test-energy-module.js # Test modułu energii
│   └── test-smartphones.js   # Test funkcjonalności smartfonów
├── backup/                   # Backup projektu
├── start.bat                 # Oryginalny skrypt uruchamiania
├── start-server.bat          # Uruchamia serwer MCP w trybie interaktywnym
├── start-mcp-background.bat  # Uruchamia serwer MCP w tle (dla Claude Desktop)
├── claude-config-backup.json # Backup konfiguracji Claude Desktop
├── package.json              # Zależności
├── README.md                 # Dokumentacja
├── CONFIGURATION-GUIDE.md    # NOWE: Przewodnik konfiguracji
├── PROJECT-STATUS.md         # Status projektu
├── REFACTORING-REPORT.md     # Raport refaktoryzacji
├── FINAL-SUMMARY.md          # Podsumowanie
├── LICENSE
└── .gitignore

🔍 Rozwiązywanie problemów

Problem: "Brak konfiguracji"

  1. Użyj set_config aby ustawić URL i token
  2. Sprawdź czy token jest prawidłowy
  3. Przetestuj połączenie

Problem: "Server disconnected"

  1. Upewnij się, że serwer MCP jest uruchomiony
  2. Sprawdź konfigurację Claude Desktop
  3. Restartuj Claude Desktop

Problem: Serwer się nie uruchamia

npm install
npm test

📈 Historia wersji

v2.3.0 - Refaktoryzacja kodu (19.09.2025)

  • ✅ Poprawiono strukturę i organizację kodu
  • ✅ Dodano szczegółową dokumentację JSDoc
  • ✅ Usunięto niepotrzebne pliki i duplikaty
  • ✅ Poprawiono komentarze i nazwy zmiennych
  • ✅ Zaktualizowano wersję do 2.3.0

v2.2.0 - Nowy system konfiguracji (13.08.2025)

  • ✅ Bezpieczne zarządzanie tokenami
  • ✅ 4 nowe narzędzia konfiguracyjne
  • ✅ Automatyczne dekodowanie tokenów
  • ✅ Dynamiczna konfiguracja
  • ✅ Walidacja połączenia
  • ✅ Refaktoryzacja projektu

v2.1.0 - Funkcjonalność smartfonów

  • ✅ Dodano szczegółowe statystyki smartfonów
  • ✅ Nowe narzędzie get_smartphones
  • ✅ Ranking użytkowników

v2.0.0 - Przeprojektowanie modułu energii

  • ✅ 3 metody pobierania danych energii
  • ✅ Eksport CSV
  • ✅ Historia pomiarów

v1.0.0 - Podstawowa funkcjonalność

  • ✅ Integracja z API Supla
  • ✅ 5 narzędzi MCP
  • ✅ System logowania

🎯 Następne kroki

Możliwe rozszerzenia:

  1. Dodanie nowych narzędzi MCP
  2. Integracja z innymi systemami smart home
  3. Panel administracyjny web
  4. Powiadomienia push
  5. Automatyzacja scenariuszy

Utrzymanie:

  1. Regularne testy
  2. Aktualizacja zależności
  3. Monitoring wydajności
  4. Backup konfiguracji

📞 Wsparcie

  • Dokumentacja API Supla: https://svr2.supla.org/api-docs/docs.html
  • Model Context Protocol: https://modelcontextprotocol.io/
  • Przewodnik konfiguracji: CONFIGURATION-GUIDE.md

📝 Licencja

MIT License - zobacz plik LICENSE dla szczegółów.

目录标签

目录标签

智能家居JavaScriptClaude设备控制本地部署能源管理用户统计系统集成

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

14

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP