C411 MCP Server
Servidor MCP C411
Un servidor MCP (Model Context Protocol) para buscar torrents en c411.org, obtener metadatos y comentarios de torrents, y descargar archivos .torrent.
Tabla de contenidos
Características
Buscar torrents en c411.org
Obtener metadatos detallados de torrents mediante
infoHashObtener comentarios de torrents paginados mediante
infoHashDescargar archivos
.torrentmedianteinfoHashReutilizar sesiones autenticadas automáticamente
Reintentar la autenticación expirada con un pequeño retraso y un límite de reintentos
Distinguir entre credenciales faltantes, credenciales no válidas y fallos por modo de mantenimiento
Devolver resultados de búsqueda estructurados con títulos, tamaños, recuento de semillas y
infoHashcuando esté disponible
Instalación
npm installUso
Ejecución del servidor
El servidor utiliza el transporte stdio por defecto:
npm run devO compila y ejecuta:
npm run build
npm startAutenticación
C411.org requiere autenticación para acceder a los listados de torrents. Para habilitar el inicio de sesión:
Establece las siguientes variables de entorno:
C411_USERNAME: Tu nombre de usuario de c411.orgC411_PASSWORD: Tu contraseña de c411.org
El servidor iniciará sesión automáticamente y mantendrá la sesión.
Sin credenciales, es posible que el servidor no pueda recuperar resultados de búsqueda.
Comportamiento ante fallos de autenticación
El servidor intenta devolver un error más específico cuando falla la autenticación:
Credenciales faltantes: solicita
C411_USERNAMEyC411_PASSWORDCredenciales no válidas: informa que el nombre de usuario/contraseña fueron rechazados
Modo de mantenimiento: informa que c411.org no está disponible temporalmente
Problemas de red o tiempo de espera: devuelve un error de transporte saneado sin registrar las credenciales
Las solicitudes HTTP tienen un tiempo de espera de 10 segundos.
Configuración del cliente MCP
Para usar este servidor con un cliente MCP (como Claude Desktop), añádelo a la configuración de tu cliente:
{
"mcpServers": {
"c411": {
"command": "node",
"args": ["/path/to/c411-mcp-server/build/index.js"],
"env": {
"C411_USERNAME": "your_username",
"C411_PASSWORD": "your_password"
}
}
}
}Para OpenCode, configura el servidor en tu configuración de OpenCode bajo mcp usando una entrada MCP local:
{
"$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 documenta los servidores MCP bajo la clave mcp, con servidores locales usando type: "local", una matriz command y environment para variables de entorno.
También puedes añadirlo desde la CLI de OpenCode:
opencode mcp addLuego elige un servidor MCP local e introduce los valores equivalentes:
name:
c411type:
localcommand:
node /path/to/c411-mcp-server/build/index.jsenvironment:
C411_USERNAME=tu_usuarioC411_PASSWORD=tu_contraseña
Después, puedes verificar que se añadió con:
opencode mcp listHerramientas
search_c411
Busca torrents en c411.org.
Parámetros:
query(string, requerido): Consulta de búsqueda, recortada, de 1 a 200 caracterescategory(string, opcional): Filtro de categoría. Uno de1,2,3,4,5,6,7,10.subcat(string, opcional): Filtro de subcategoría. Solo válido cuandocategoryes1.sortBy(string, opcional): Criterios de ordenación. Uno derelevance,seeders,leechers,size,createdAt,name,completions,comments,category. Por defectorelevance.sortOrder(string, opcional): Orden de clasificación. Uno deasc,desc. Por defectodesc.page(number, opcional): Número de página de resultados. Por defecto1.perPage(number, opcional): Número de resultados por página. Por defecto25, máximo100.
Retorna: Lista de resultados de torrents con títulos, tamaños, recuento de semillas y infoHash cuando esté disponible.
list_my_c411_uploads
Lista los torrents subidos por el usuario autenticado actual de c411.org.
Parámetros:
query(string, opcional): Consulta de búsqueda, recortada, de 1 a 200 caracteres.category(string, opcional): Filtro de categoría. Uno de1,2,3,4,5,6,7,10.subcat(string, opcional): Filtro de subcategoría. Solo válido cuandocategoryes1.sortBy(string, opcional): Criterios de ordenación. Uno derelevance,seeders,leechers,size,createdAt,name,completions,comments,category. Por defectorelevance.sortOrder(string, opcional): Orden de clasificación. Uno deasc,desc. Por defectodesc.page(number, opcional): Número de página de resultados. Por defecto1.perPage(number, opcional): Número de resultados por página. Por defecto100, máximo100.
Retorna: Lista de resultados de torrents para las subidas del usuario actual, usando la misma estructura que search_c411.
get_c411_torrent_info
Obtén metadatos detallados para un torrent en c411.org.
Parámetros:
infoHash(string, requerido): ElinfoHashhexadecimal de 40 caracteres del torrent
Retorna: Metadatos estructurados del torrent incluyendo título, categoría, tamaño, recuento de semillas y sanguijuelas, recuento de finalizaciones, subidor, fecha de creación, lista de archivos, datos de TMDB cuando estén disponibles e información de confianza.
get_c411_torrent_comments
Obtén comentarios paginados para un torrent en c411.org.
Parámetros:
infoHash(string, requerido): ElinfoHashhexadecimal de 40 caracteres del torrentpage(number, opcional): Número de página de comentarios. Por defecto1.limit(number, opcional): Número de comentarios por página. Por defecto20, máximo100.
Retorna: Resultados de comentarios estructurados con metadatos de paginación y entradas de comentarios normalizadas, incluyendo contenido HTML, contenido de texto plano, información del autor, marcas de tiempo y objetivos de respuesta cuando estén presentes.
download_c411_torrent
Descarga un archivo .torrent desde c411.org y guárdalo en el disco.
Parámetros:
infoHash(string, requerido): El infoHash hexadecimal de 40 caracteres del torrentoutputDir(string, opcional): Directorio donde se debe guardar el archivo.torrent. Por defecto/tmp.
Retorna: La ruta completa del archivo .torrent guardado.
Ejemplo:
infoHash: "178a3516f248e45f9857abbc2cbc8a8b20f29815"
outputDir: "/tmp"Estructura del proyecto
src/index.ts: solo arranque; crea el servidor MCP e inicia stdiosrc/c411-client.ts: autenticación de c411, reintentos, búsqueda, información de torrents, comentarios y lógica de descargasrc/register-tools.ts: registro de herramientas MCPsrc/formatters.ts: ayudantes de formato y normalización para búsqueda, información de torrents y comentariossrc/http-response-utils.ts: ayudantes de análisis de respuesta y detección de mantenimientosrc/http-client.ts: configuración aislada de Axios + cookie-jarsrc/schemas.ts: esquemas de herramientas Zodsrc/types.ts: tipos de TypeScript compartidos
Desarrollo
npm run dev: Ejecutar en modo desarrollo con recarga en calientenpm run build: Compilar TypeScript a JavaScriptnpm start: Ejecutar el servidor compilado
Notas
Este servidor es solo para uso personal
Respeta los términos de servicio de c411.org
Mantén tus credenciales seguras
El scraper puede necesitar actualizaciones si la estructura del sitio web cambia
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