baomihua-formatter
Baomihua Formatter MCP Server
Ein eigenständiger Node.js-MCP-Server zum Prüfen und Bearbeiten von Mediendateien in OpenList und CloudDrive2 sowie zum Abfragen von TMDB-Film- und Serienmetadaten. Der Server kommuniziert über MCP stdio und speichert Speicher-/TMDB-Anmeldeinformationen in der lokalen Umgebungskonfiguration und nicht in Tool-Beschreibungen oder eingecheckter Dokumentation.
Anforderungen
Node.js 20 oder neuer (
package.jsondeklariertengines.node >=20.0.0).Netzwerkzugriff auf den konfigurierten OpenList- und/oder CloudDrive2-Endpunkt, wenn diese Backends verwendet werden.
TMDB-Anmeldeinformationen bei Verwendung der TMDB-Tools.
Related MCP server: moviefinder-mcp
Installation
Führen Sie im Server-Projektverzeichnis Folgendes aus:
Set-Location C:\path\to\baomihua-formatter-mcp-server
Copy-Item .env.example .env
npm installBearbeiten Sie die lokale .env-Datei mit den für Ihre Umgebung benötigten Endpunkten und Anmeldeinformationen. .env wird von Git ignoriert; committen Sie sie niemals, fügen Sie keine Geheimnisse in diese README ein und nehmen Sie keine echten Anmeldeinformationen in eine in der Versionsverwaltung eingecheckte MCP-Client-Konfiguration auf.
Die unterstützten Konfigurationsschlüssel werden in .env.example dokumentiert, einschließlich:
OPENLIST_URL,OPENLIST_USERNAME,OPENLIST_PASSWORDund optionalOPENLIST_OTP_CODE;CLOUDDRIVE2_URL,CLOUDDRIVE2_TOKENundCLOUDDRIVE2_TLS;TMDB_API_KEYoderTMDB_TOKENsowie optionalTMDB_LANGUAGEundTMDB_PROXY;STORAGE_CONCURRENCY,UPLOAD_CONCURRENCYundSTORAGE_MAX_CONCURRENCY;
MCP-Server ausführen
Das npm-Skript startet den stdio-Server:
npm run mcpDer Prozess soll von einem MCP-Client gestartet werden, sodass der normale Protokollverkehr über stdin/stdout läuft. Halten Sie Diagnoseausgaben von stdout fern, wenn Sie den Server einbetten.
Generischer MCP-Client-Eintrag
Verwenden Sie eine absolute Node-Ausführungsdatei und einen absoluten Serverpfad. Ersetzen Sie nur die Beispielpfade und konfigurieren Sie Geheimnisse über die lokale .env-Datei des Servers; dieser Eintrag enthält absichtlich keine Anmeldeinformationen:
{
"mcpServers": {
"baomihua-formatter": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\path\\to\\baomihua-formatter-mcp-server\\server.js"
]
}
}
}Der MCP-Client sollte den Eintrag aus einem Kontext heraus starten, in dem das Serverprojekt seine .env-Datei hat. Ein äquivalenter Shell-Befehl ist:
& 'C:\Program Files\nodejs\node.exe' 'C:\path\to\baomihua-formatter-mcp-server\server.js'Tool-Gruppen und Semantik
Speichernavigation
Beide Speicher-Backends bieten eine direkte Auflistung und einen rekursiven Scan an:
openlist_list/clouddrive2_listlisten nur direkte Unterelemente auf.openlist_scan/clouddrive2_scansammeln rekursiv Nachfolgeelemente und akzeptieren begrenzteconcurrency- undcontinue_on_error-Optionen.openlist_stat/clouddrive2_statprüfen einen genauen Pfad.openlist_search/clouddrive2_searchdurchsuchen Einträge unterhalb eines Pfads.
Scan- und Upload-Verzeichnisoperationen verwenden begrenzte Parallelität. Halten Sie die Parallelität innerhalb des konfigurierten Maximums des Servers und lassen Sie continue_on_error auf false, sofern nicht absichtlich eine teilweise Fertigstellung akzeptiert wird.
Dateioperationen
OpenList und CloudDrive2 stellen jeweils Werkzeuge zum Erstellen von Verzeichnissen, Umbenennen, Löschen von Dateien/Verzeichnissen, Verschieben, Kopieren und Hochladen von Dateien/Verzeichnissen bereit. CloudDrive2 bietet außerdem clouddrive2_get_download_url an.
Jedes verändernde Tool erfordert confirm: true. Der Agent oder MCP-Client muss dem Benutzer zuerst die genauen vorgeschlagenen Pfade, Namen, Ziele, Konfliktrichtlinie und zerstörerischen Auswirkungen präsentieren. Der Server lehnt unbestätigte Änderungen ab. continue_on_error ist kein Bestätigungsmechanismus; es steuert nur, ob ein begrenzter Stapel nach einem Fehler bei einem Element fortgesetzt wird.
TMDB
Der Server stellt tmdb_search_movie, tmdb_search_tv, tmdb_get_movie_details, tmdb_get_tv_details und tmdb_get_season_details bereit. Diese Tools geben Kandidaten oder Metadaten zurück; sie benennen keine Dateien um.
Die Extraktion von Dateinamen-Titel/Jahr/Staffel/Episode/Qualität liegt bewusst in der Verantwortung des Agents. Untersuchen Sie bei Medienformatierungs-Workflows den vollständigen Speicherpfad, extrahieren Sie diese Felder unabhängig, fragen Sie TMDB-Kandidaten ab, validieren Sie das ausgewählte Ergebnis mit Details und bitten Sie den Benutzer, mehrdeutige Namensgleichheitskandidaten aufzulösen, bevor Sie eine Änderung vorschlagen.
Empfohlener Arbeitsablauf
Verwenden Sie einen Backend-
*_list-Aufruf zur direkten Navigation oder*_scanzur rekursiven Erfassung.Behalten Sie die ursprünglichen Pfade bei und parsen Sie Titel, Jahr, Staffel, Episode, Qualität und Untertitelmarkierungen unabhängig.
Durchsuchen Sie TMDB, vergleichen Sie Kandidaten mit den geparsten Belegen und rufen Sie Details für die gewählte ID ab.
Zeigen Sie einen vollständigen Umbenennungs-/Verschiebe-/Kopier-/Lösch-/Upload-Vorschlag an und warten Sie auf eine ausdrückliche Bestätigung.
Führen Sie die bestätigte Änderung mit
confirm: trueaus.Verifizieren Sie mit einer Folgeauflistung, einem Stat- oder Scan-Aufruf und melden Sie Erfolge, Übersprungenes und Fehler.
Entwicklung
Führen Sie die Testsuite aus diesem Verzeichnis aus:
npm testDas Projekt ist privat, verwendet ESM und hat keine Laufzeitabhängigkeit von der älteren Formatter-CLI. Halten Sie Anmeldeinformationen und generierte Protokolle aus Commits heraus.
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
OMDb MCP — IMDB-derived movie / TV / episode data (BYO key)
The official MCP Server for the Mux API
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that wraps The Movie Database (TMDB) API, enabling search for movies and TV shows, retrieval of movie details, recommendations, similar movies, trending content, streaming providers, and movie discovery.8-
- FlicenseAqualityDmaintenanceAn MCP server that wraps the TMDB API, enabling search of movies and TV shows, retrieval of details, trending titles, recommendations, and streaming provider information.8-
- AlicenseAqualityCmaintenanceMCP server for the OMDb API - search movies, series, and episodes from any MCP-compatible client.5MIT
- AlicenseAqualityAmaintenanceMCP server for The Movie Database (TMDB): search and look up movies, TV shows and people, and read IMDb/Rotten Tomatoes/Metacritic ratings (via OMDb) in the same call.31117 npm5MIT