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.
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
OMDb MCP — IMDB-derived movie / TV / episode data (BYO key)
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/willTerner/baomihua-formatter-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server