C411 MCP Server
C411 MCP-Server
Ein MCP-Server (Model Context Protocol) zum Suchen von Torrents auf c411.org, zum Abrufen von Torrent-Metadaten und Kommentaren sowie zum Herunterladen von .torrent-Dateien.
Inhaltsverzeichnis
Funktionen
Suchen von Torrents auf c411.org
Abrufen detaillierter Torrent-Metadaten per
infoHashAbrufen paginierter Torrent-Kommentare per
infoHashHerunterladen von
.torrent-Dateien perinfoHashAutomatische Wiederverwendung authentifizierter Sitzungen
Wiederholung abgelaufener Authentifizierungen mit kurzer Verzögerung und begrenzter Anzahl an Versuchen
Unterscheidung zwischen fehlenden Anmeldedaten, ungültigen Anmeldedaten und Fehlern im Wartungsmodus
Rückgabe strukturierter Suchergebnisse mit Titeln, Größen, Seed-Anzahl und
infoHash(sofern verfügbar)
Installation
npm installVerwendung
Starten des Servers
Der Server verwendet standardmäßig den stdio-Transport:
npm run devOder bauen und starten:
npm run build
npm startAuthentifizierung
C411.org erfordert eine Authentifizierung für den Zugriff auf Torrent-Listen. So aktivieren Sie die Anmeldung:
Setzen Sie die folgenden Umgebungsvariablen:
C411_USERNAME: Ihr c411.org-BenutzernameC411_PASSWORD: Ihr c411.org-Passwort
Der Server meldet sich automatisch an und hält die Sitzung aufrecht.
Ohne Anmeldedaten kann der Server möglicherweise keine Suchergebnisse abrufen.
Verhalten bei Authentifizierungsfehlern
Der Server versucht, einen spezifischeren Fehler zurückzugeben, wenn die Authentifizierung fehlschlägt:
Fehlende Anmeldedaten: Fragt nach
C411_USERNAMEundC411_PASSWORDUngültige Anmeldedaten: Meldet, dass Benutzername/Passwort abgelehnt wurden
Wartungsmodus: Meldet, dass c411.org vorübergehend nicht verfügbar ist
Netzwerk- oder Timeout-Probleme: Gibt einen bereinigten Transportfehler zurück, ohne Anmeldedaten zu protokollieren
HTTP-Anfragen haben ein Timeout von 10 Sekunden.
MCP-Client-Konfiguration
Um diesen Server mit einem MCP-Client (wie Claude Desktop) zu verwenden, fügen Sie ihn Ihrer Client-Konfiguration hinzu:
{
"mcpServers": {
"c411": {
"command": "node",
"args": ["/path/to/c411-mcp-server/build/index.js"],
"env": {
"C411_USERNAME": "your_username",
"C411_PASSWORD": "your_password"
}
}
}
}Für OpenCode konfigurieren Sie den Server in Ihrer OpenCode-Konfiguration unter mcp mit einem lokalen MCP-Eintrag:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"c411": {
"type": "local",
"command": ["node", "/path/to/c411-mcp-server/build/index.js"],
"enabled": true,
"environment": {
"C411_USERNAME": "your_username",
"C411_PASSWORD": "your_password"
}
}
}
}OpenCode dokumentiert MCP-Server unter dem Schlüssel mcp, wobei lokale Server type: "local", ein command-Array und environment für Umgebungsvariablen verwenden.
Sie können ihn auch über die OpenCode-CLI hinzufügen:
opencode mcp addWählen Sie dann einen lokalen MCP-Server aus und geben Sie die entsprechenden Werte ein:
name:
c411type:
localcommand:
node /path/to/c411-mcp-server/build/index.jsenvironment:
C411_USERNAME=ihr_benutzernameC411_PASSWORD=ihr_passwort
Anschließend können Sie mit folgendem Befehl überprüfen, ob er hinzugefügt wurde:
opencode mcp listWerkzeuge
search_c411
Suchen Sie nach Torrents auf c411.org.
Parameter:
query(string, erforderlich): Suchanfrage, getrimmt, 1 bis 200 Zeichencategory(string, optional): Kategoriefilter. Einer der Werte1,2,3,4,5,6,7,10.subcat(string, optional): Unterkategoriefilter. Nur gültig, wenncategory1ist.sortBy(string, optional): Sortierkriterien. Einer der Werterelevance,seeders,leechers,size,createdAt,name,completions,comments,category. Standard istrelevance.sortOrder(string, optional): Sortierreihenfolge. Einer der Werteasc,desc. Standard istdesc.page(number, optional): Seitennummer der Ergebnisse. Standard ist1.perPage(number, optional): Anzahl der Ergebnisse pro Seite. Standard ist25, maximal100.
Rückgabe: Liste von Torrent-Ergebnissen mit Titeln, Größen, Seed-Anzahl und infoHash (sofern verfügbar).
list_my_c411_uploads
Listen Sie Torrents auf, die vom aktuell authentifizierten c411.org-Benutzer hochgeladen wurden.
Parameter:
query(string, optional): Suchanfrage, getrimmt, 1 bis 200 Zeichen.category(string, optional): Kategoriefilter. Einer der Werte1,2,3,4,5,6,7,10.subcat(string, optional): Unterkategoriefilter. Nur gültig, wenncategory1ist.sortBy(string, optional): Sortierkriterien. Einer der Werterelevance,seeders,leechers,size,createdAt,name,completions,comments,category. Standard istrelevance.sortOrder(string, optional): Sortierreihenfolge. Einer der Werteasc,desc. Standard istdesc.page(number, optional): Seitennummer der Ergebnisse. Standard ist1.perPage(number, optional): Anzahl der Ergebnisse pro Seite. Standard ist100, maximal100.
Rückgabe: Liste der Torrent-Ergebnisse für die Uploads des aktuellen Benutzers, unter Verwendung der gleichen Struktur wie search_c411.
get_c411_torrent_info
Abrufen detaillierter Metadaten für einen Torrent auf c411.org.
Parameter:
infoHash(string, erforderlich): Der 40-stellige Hex-infoHashdes Torrents
Rückgabe: Strukturierte Torrent-Metadaten einschließlich Titel, Kategorie, Größe, Seeder- und Leecher-Anzahl, Anzahl der Fertigstellungen, Uploader, Erstellungsdatum, Dateiliste, TMDB-Daten (sofern verfügbar) und Vertrauensinformationen.
get_c411_torrent_comments
Abrufen paginierter Kommentare für einen Torrent auf c411.org.
Parameter:
infoHash(string, erforderlich): Der 40-stellige Hex-infoHashdes Torrentspage(number, optional): Seitennummer der Kommentare. Standard ist1.limit(number, optional): Anzahl der Kommentare pro Seite. Standard ist20, maximal100.
Rückgabe: Strukturierte Kommentarabfrageergebnisse mit Paginierungsmetadaten und normalisierten Kommentareinträgen, einschließlich HTML-Inhalt, Klartextinhalt, Autoreninformationen, Zeitstempeln und Antwortzielen (sofern vorhanden).
download_c411_torrent
Laden Sie eine .torrent-Datei von c411.org herunter und speichern Sie sie auf der Festplatte.
Parameter:
infoHash(string, erforderlich): Der 40-stellige Hex-infoHash des TorrentsoutputDir(string, optional): Verzeichnis, in dem die.torrent-Datei gespeichert werden soll. Standard ist/tmp.
Rückgabe: Der vollständige Pfad der gespeicherten .torrent-Datei.
Beispiel:
infoHash: "178a3516f248e45f9857abbc2cbc8a8b20f29815"
outputDir: "/tmp"Projektstruktur
src/index.ts: Nur Bootstrap; erstellt den MCP-Server und startet stdiosrc/c411-client.ts: c411-Authentifizierung, Wiederholungsversuche, Suche, Torrent-Info, Kommentare und Download-Logiksrc/register-tools.ts: MCP-Werkzeugregistrierungsrc/formatters.ts: Formatierungs- und Normalisierungshilfen für Suche, Torrent-Info und Kommentaresrc/http-response-utils.ts: Hilfsprogramme für die Antwortanalyse und Wartungserkennungsrc/http-client.ts: Isolierte Axios + Cookie-Jar-Einrichtungsrc/schemas.ts: Zod-Werkzeugschematasrc/types.ts: Gemeinsame TypeScript-Typen
Entwicklung
npm run dev: Ausführen im Entwicklungsmodus mit Hot-Reloadnpm run build: Kompilieren von TypeScript zu JavaScriptnpm start: Ausführen des kompilierten Servers
Hinweise
Dieser Server ist nur für den persönlichen Gebrauch bestimmt
Respektieren Sie die Nutzungsbedingungen von c411.org
Bewahren Sie Ihre Anmeldedaten sicher auf
Der Scraper muss möglicherweise aktualisiert werden, wenn sich die Website-Struktur ändert
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/julien-nc/mcp-server-c411'
If you have feedback or need assistance with the MCP directory API, please join our Discord server