simplify Athena runtime and centralize MCP management
This commit is contained in:
+79
-16
@@ -11,16 +11,13 @@
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
"timeout": 900
|
||||
},
|
||||
{
|
||||
"id": "web-general-local",
|
||||
"hermes_id": "web-general",
|
||||
"name": "Allgemeines Web (TinySearch)",
|
||||
"description": "Breite Websuche und Seitenabruf für beliebige öffentliche Websites. Kurz und gezielt suchen; keine vollständigen Websites rekursiv einlesen.",
|
||||
"url": "http://tinysearch:8000/mcp",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"timeout": 180
|
||||
"timeout": 900,
|
||||
"hub": {
|
||||
"type": "streamable-http",
|
||||
"url": "http://192.168.1.212:8202/mcp",
|
||||
"owner": "admin",
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "github-local",
|
||||
@@ -33,7 +30,13 @@
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
"timeout": 300,
|
||||
"functions": "github-search_repositories,github-get_file_contents,github-search_code"
|
||||
"functions": "github-search_repositories,github-get_file_contents,github-search_code",
|
||||
"hub": {
|
||||
"type": "stdio",
|
||||
"command": "/usr/local/bin/run-with-env",
|
||||
"args": ["/run/secrets/mcphub/github.env", "--", "/usr/local/bin/github-mcp-server", "stdio", "--read-only", "--tools", "search_repositories,get_file_contents,search_code"],
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "homeassistant-local",
|
||||
@@ -45,7 +48,15 @@
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
"timeout": 300
|
||||
"timeout": 300,
|
||||
"hub": {
|
||||
"type": "streamable-http",
|
||||
"secret_file": "homeassistant.env",
|
||||
"url": "${HASS_URL}/api/hass_mcp",
|
||||
"headers": {"Authorization": "Bearer ${HASS_TOKEN}"},
|
||||
"owner": "admin",
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "arr-local",
|
||||
@@ -57,7 +68,13 @@
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
"timeout": 600
|
||||
"timeout": 600,
|
||||
"hub": {
|
||||
"type": "stdio",
|
||||
"command": "/usr/local/bin/run-with-env",
|
||||
"args": ["/run/secrets/mcphub/arr.env", "--", "arr-mcp", "--transport", "stdio", "--auth-type", "none"],
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "navidrome-local",
|
||||
@@ -69,7 +86,14 @@
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
"timeout": 300
|
||||
"timeout": 300,
|
||||
"hub": {
|
||||
"type": "stdio",
|
||||
"command": "/usr/local/bin/run-with-env",
|
||||
"args": ["/run/secrets/mcphub/navidrome.env", "--", "node", "/opt/casaderoll/navidrome/dist/index.js"],
|
||||
"env": {"MCP_TRANSPORT": "stdio", "MCP_HTTP_EXPOSE": "false", "WEBUI_ENABLED": "false"},
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "deemix-local",
|
||||
@@ -81,7 +105,14 @@
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
"timeout": 300
|
||||
"timeout": 300,
|
||||
"hub": {
|
||||
"type": "stdio",
|
||||
"command": "/usr/local/bin/run-with-env",
|
||||
"args": ["/run/secrets/mcphub/deemix.env", "--", "python3", "/opt/casaderoll/mcps/deemix_mcp.py"],
|
||||
"env": {"MCP_TRANSPORT": "stdio"},
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "mua",
|
||||
@@ -93,7 +124,39 @@
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"auth_type": "bearer",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"timeout": 900
|
||||
"timeout": 900,
|
||||
"hub": {
|
||||
"type": "streamable-http",
|
||||
"secret_file": "mua.env",
|
||||
"url": "${MUA_MCP_URL}",
|
||||
"headers": {"Authorization": "Bearer ${MUA_MCP_BEARER_TOKEN}"},
|
||||
"owner": "admin",
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "fritzbox-local",
|
||||
"hermes_id": "fritzbox",
|
||||
"name": "FRITZ!Box",
|
||||
"description": "FRITZ!Box-Status, WAN/Glasfaser, Netzwerkgeräte, WLAN und Telefonie. Zuerst die aktive WAN-Verbindung ermitteln; Änderungen nur auf ausdrücklichen Auftrag.",
|
||||
"url": "http://192.168.1.2:8787/mcp/fritzbox",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"auth_type": "bearer",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"timeout": 300,
|
||||
"tool_include": [
|
||||
"fritzbox-list_services",
|
||||
"fritzbox-list_actions",
|
||||
"fritzbox-describe_action",
|
||||
"fritzbox-call_action"
|
||||
],
|
||||
"hub": {
|
||||
"type": "stdio",
|
||||
"command": "/usr/local/bin/run-with-env",
|
||||
"args": ["/run/secrets/mcphub/fritzbox.env", "--", "/opt/casaderoll/fritz-mcp"],
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "mua-readonly-local",
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"version": 1,
|
||||
"default_profile": "medium",
|
||||
"max_output_tokens": 8192,
|
||||
"profiles": [
|
||||
{
|
||||
"id": "fast",
|
||||
"alias": "qwen-fast",
|
||||
"context": 76800,
|
||||
"model_env": "FAST_MODEL_FILE",
|
||||
"model_family": "Qwen3.8-27B IQ4 Mix",
|
||||
"gpu_split": "5080 only",
|
||||
"vision": true,
|
||||
"mtp": 2,
|
||||
"description": "Schnelles Profil für kurze Chats und zügige Werkzeugaufgaben."
|
||||
},
|
||||
{
|
||||
"id": "medium",
|
||||
"alias": "qwen-medium",
|
||||
"context": 160000,
|
||||
"model_env": "MEDIUM_MODEL_FILE",
|
||||
"model_family": "Qwen3.8-27B IQ4 XS Pure",
|
||||
"gpu_split": "90:10",
|
||||
"vision": true,
|
||||
"mtp": 3,
|
||||
"description": "Ausgewogenes Standardprofil für Alltag und lange agentische Aufgaben."
|
||||
},
|
||||
{
|
||||
"id": "large",
|
||||
"alias": "qwen-large",
|
||||
"context": 192000,
|
||||
"model_env": "LARGE_MODEL_FILE",
|
||||
"model_family": "Qwen3.8-27B IQ4 XS Pure",
|
||||
"gpu_split": "86:14",
|
||||
"vision": true,
|
||||
"mtp": 3,
|
||||
"description": "Großes Profil für umfangreiche Dokumente und lange technische Arbeiten."
|
||||
},
|
||||
{
|
||||
"id": "ultra",
|
||||
"alias": "qwen-ultra",
|
||||
"context": 262144,
|
||||
"model_env": "ULTRA_MODEL_FILE",
|
||||
"model_family": "Qwen3.8-27B IQ4 XS Pure",
|
||||
"gpu_split": "80:20",
|
||||
"vision": false,
|
||||
"mtp": 2,
|
||||
"description": "Maximaler Textkontext; bewusst ohne Vision-Projektor."
|
||||
},
|
||||
{
|
||||
"id": "uncensored",
|
||||
"alias": "qwen-uncensored",
|
||||
"context": 80000,
|
||||
"model_env": "UNCENSORED_MODEL_FILE",
|
||||
"model_family": "Qwen3.8-27B Abliterated Q4_K_M",
|
||||
"gpu_split": "90:10",
|
||||
"vision": true,
|
||||
"mtp": 2,
|
||||
"description": "Weniger restriktives Spezialprofil; Werkzeugrechte bleiben unverändert."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<Container version="2">
|
||||
<Name>MCPHub</Name>
|
||||
<Repository>casaderoll/mcphub:1.0.0</Repository>
|
||||
<Repository>casaderoll/mcphub:1.1.1</Repository>
|
||||
<Registry>https://hub.docker.com/r/samanhappy/mcphub</Registry>
|
||||
<Network>bridge</Network>
|
||||
<MyIP/>
|
||||
@@ -11,7 +11,7 @@
|
||||
<Support>https://github.com/samanhappy/mcphub/issues</Support>
|
||||
<Project>https://github.com/samanhappy/mcphub</Project>
|
||||
<ReadMe>https://github.com/samanhappy/mcphub#readme</ReadMe>
|
||||
<Overview>Zentrale MCP-Verwaltung mit Weboberfläche. Das lokale CasaDeRoll-Image basiert reproduzierbar auf MCPHub 1.0.32 und enthält die versionierten ARR-, Deemix-, Navidrome-, GitHub- und Web-MCP-Laufzeiten. Home Assistant und MUA werden als vorhandene HTTP-MCPs eingebunden. Einzelne Server bleiben unter /mcp/NAME getrennt sichtbar und schaltbar.
|
||||
<Overview>Zentrale MCP-Verwaltung mit Weboberfläche. Das lokale CasaDeRoll-Image basiert reproduzierbar auf MCPHub 1.0.32 und enthält die versionierten ARR-, Deemix-, Navidrome-, GitHub- und FritzBox-Laufzeiten. Home Assistant, MUA und der Athena Operator werden als vorhandene HTTP-MCPs eingebunden. Einzelne Server bleiben unter /mcp/NAME getrennt sichtbar und schaltbar. Hermes nutzt für allgemeine Webrecherche seine eingebauten Werkzeuge.
|
||||
|
||||
Weboberfläche: http://[IP]:[PORT:3000]/
|
||||
Benutzer beim ersten Start: admin
|
||||
|
||||
Reference in New Issue
Block a user