let Hermes manage MCPHub through its API
This commit is contained in:
@@ -1,13 +1,43 @@
|
||||
{
|
||||
"version": 1,
|
||||
"servers": [
|
||||
{
|
||||
"id": "mcphub-all",
|
||||
"hermes_id": "mcphub",
|
||||
"name": "MCPHub",
|
||||
"description": "Zentraler Zugang zu allen auf Unraid aktivierten MCP-Servern. Neue Server erscheinen nach einem MCP-Reload ohne Änderung der Hermes-Konfiguration.",
|
||||
"url": "http://192.168.1.2:8787/mcp",
|
||||
"clients": ["hermes"],
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
"timeout": 900
|
||||
},
|
||||
{
|
||||
"id": "mcphub-admin-local",
|
||||
"name": "MCPHub Administration",
|
||||
"description": "Installiert und verwaltet HTTP-, npm- und Python-MCPs direkt über die offizielle MCPHub-API. Kein Unraid-Terminal erforderlich.",
|
||||
"url": "http://192.168.1.2:8787/mcp/mcphub-admin",
|
||||
"clients": [],
|
||||
"timeout": 300,
|
||||
"hub": {
|
||||
"type": "stdio",
|
||||
"command": "python3",
|
||||
"args": ["/opt/casaderoll/mcps/mcphub_admin_mcp.py"],
|
||||
"env": {
|
||||
"MCPHUB_API_URL": "http://127.0.0.1:3000/api",
|
||||
"MCPHUB_API_TOKEN_FILE": "/app/data/client-token"
|
||||
},
|
||||
"enabled": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "athena-operator-local",
|
||||
"hermes_id": "athena-operator",
|
||||
"name": "Athena Operator",
|
||||
"description": "Zentrale administrative Schnittstelle für Athena. Beginne mit athena_operator_inspect(subject=guide). Verwaltet Docker, Modelle, MCPs, Git und Backups; Stromversorgung und Remote-Erreichbarkeit bleiben blockiert.",
|
||||
"url": "http://192.168.1.2:8787/mcp/athena-operator",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"clients": ["openwebui"],
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
@@ -25,7 +55,7 @@
|
||||
"name": "GitHub (offiziell, read-only)",
|
||||
"description": "Repository-Suche, echte Datei-Inhalte und gezielte Code-Suche. Keine rekursiven Komplettbäume oder Schreibzugriffe.",
|
||||
"url": "http://192.168.1.2:8787/mcp/github",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"clients": ["openwebui"],
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
@@ -44,7 +74,7 @@
|
||||
"name": "Home Assistant",
|
||||
"description": "Entitäten, Zustände, Historie, Automationen, Dashboards, Diagnose und freigegebene YAML-Dateien. Änderungen nur auf ausdrücklichen Auftrag.",
|
||||
"url": "http://192.168.1.2:8787/mcp/homeassistant",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"clients": ["openwebui"],
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
@@ -64,7 +94,7 @@
|
||||
"name": "Sonarr und Radarr",
|
||||
"description": "Serien, Filme, Queue, Indexer-Suche und kompakte Medieninventare. Für Codec-Fragen radarr_movie_codec_inventory verwenden; keine rohen API-Requests oder Dateisystem-Scans.",
|
||||
"url": "http://192.168.1.2:8787/mcp/arr",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"clients": ["openwebui"],
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
@@ -82,7 +112,7 @@
|
||||
"name": "Navidrome",
|
||||
"description": "Persönliche Musikbibliothek: Titel, Alben, Künstler, Playlists, Favoriten und Hörverlauf.",
|
||||
"url": "http://192.168.1.2:8787/mcp/navidrome",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"clients": ["openwebui"],
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
@@ -101,7 +131,7 @@
|
||||
"name": "Deemix",
|
||||
"description": "Nutzt ausschließlich die bestehende Deemix-Instanz auf Unraid. Status und Suche sind read-only; Queue-Aktionen nur auf ausdrücklichen Auftrag.",
|
||||
"url": "http://192.168.1.2:8787/mcp/deemix",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"clients": ["openwebui"],
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"auth_type": "bearer",
|
||||
@@ -123,7 +153,7 @@
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"auth_type": "bearer",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"clients": ["openwebui"],
|
||||
"timeout": 900,
|
||||
"hub": {
|
||||
"type": "streamable-http",
|
||||
@@ -143,7 +173,7 @@
|
||||
"key_env": "MCPHUB_BEARER_TOKEN",
|
||||
"env_file": "/etc/mike-ai/mcphub-client.env",
|
||||
"auth_type": "bearer",
|
||||
"clients": ["hermes", "openwebui"],
|
||||
"clients": ["openwebui"],
|
||||
"timeout": 300,
|
||||
"tool_include": [
|
||||
"fritzbox-list_services",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<Container version="2">
|
||||
<Name>MCPHub</Name>
|
||||
<Repository>casaderoll/mcphub:1.2.1</Repository>
|
||||
<Repository>casaderoll/mcphub:1.2.2</Repository>
|
||||
<Registry>https://hub.docker.com/r/samanhappy/mcphub</Registry>
|
||||
<Network>bridge</Network>
|
||||
<MyIP/>
|
||||
|
||||
Reference in New Issue
Block a user