bangumi-mcp
bangumi-mcp
Complemento de la API v2 de Roxy Plugin, que utiliza la API oficial de Bangumi para consultar listas de colecciones paginadas, consultar el progreso exacto de un solo elemento, establecer "viendo/ya visto", actualizar el progreso de visualización de anime por episodios a través de la interfaz de capítulos, y recordar activamente los nuevos episodios de anime que se están viendo según el horario de emisión planificado de AniList.
Límites de seguridad
Solo se conecta a
https://api.bgm.tvyhttps://graphql.anilist.co, utilizando un User-Agent que cumple con los requisitos oficiales.El token de acceso de Bangumi y el token de acceso de AniList solo se leen desde
config.local.tomlen los datos del plugin de Roxy, y no se escriben en el repositorio, registros ni resultados de herramientas.Todas las escrituras remotas primero generan una vista previa que contiene el nombre de la obra y el estado/objetivo de episodios; se confirma el uso único y caduca después de 10 minutos.
Cuando la consulta completa de colecciones o la lectura acumulada alcanza las 100 entradas, primero se muestra el alcance de la consulta de solo lectura y el número estimado de solicitudes, y se espera la confirmación palabra por palabra después de esta ronda.
El progreso del anime se actualiza usando
PATCH /v0/users/-/collections/{subject_id}/episodesy los identificadores de episodios explícitos, no usandoep_statusa nivel de elemento para modificar el número de episodios.
Related MCP server: Anitabi MCP Server
Instalación
Roxy solo instala instantáneas confirmadas en Git. Ejecute desde el repositorio de Roxy:
.venv/bin/python main.py plugin-install \
--source https://github.com/roxy-plugins/bangumi-mcp.git \
--marketplace githubLa salida de la instalación proporcionará el directorio de datos, que por defecto es:
<workspace>/plugin-data/bangumi-github/Después de iniciar sesión en Bangumi, vaya a la Página de token de acceso de Bangumi para generar un token personal. Este token es la credencial de acceso a la API de la cuenta, no la contraseña de Bangumi.
Cree config.local.toml con permisos 0600 en ese directorio:
access_token = "<在此填写 Bangumi Access Token>"
user_agent = "roxy-plugins/bangumi-mcp/0.5.0 (https://github.com/roxy-plugins/bangumi-mcp)"
[anime_push]
enabled = true
notify_before_minutes = 0
display_timezone = "Asia/Shanghai"
anilist_token = "<在此填写 AniList Access Token>"
# 只有自动匹配失败时才需要配置;左侧是 Bangumi subject ID。
[anime_push.media_id_overrides]
"501963" = 123456Los usuarios que ya han instalado una versión anterior y que han establecido explícitamente user_agent en la configuración local, después de actualizar el complemento, también deben cambiarlo al nuevo identificador anterior. No coloque el token en los argumentos de la línea de comandos o en los mensajes de chat. Después de la configuración, verifique:
.venv/bin/python main.py plugin-doctor bangumi@githubRoxy en ejecución observa los cambios de configuración y publica una nueva generación comprometida; las nuevas sesiones cargarán la habilidad bangumi y las herramientas MCP.
Recordatorios de emisión
La base del recordatorio es
nextAiringEpisode.airingAtde AniList, con precisión normalizada al minuto; indica la emisión planificada, no significa que el streaming, los subtítulos o la fuente ya estén disponibles.notify_before_minutes=0comienza a esperar la entrega desde el momento de emisión planificado; se puede establecer como un entero entre0y1440para recordar con anticipación.Cuando llega el momento del recordatorio, Roxy lee el evento en el siguiente tick proactivo. Gate, Judge, sesión ocupada o el estado del canal pueden retrasar el mensaje unos minutos.
El complemento solo procesa anime marcado como "viendo" en Bangumi, y antes de generar el recordatorio, confirma a través de la interfaz de episodios que ese episodio aún no está marcado como "ya visto".
AniList y Bangumi no tienen un ID estable común. La coincidencia automática solo acepta un candidato estrictamente único; en caso de fallo, se puede especificar explícitamente el ID de AniList media en
media_id_overridesde la configuración privada.Para habilitar
anime_push, se debe configurar un token de acceso de AniList; solo se puede escribir en el archivo privado de datos del complemento mencionado, no en la línea de comandos, conversaciones o repositorio.El caché, los eventos pendientes de entrega y los ACK se guardan en
anime_updates.dben el mismo directorio de datos del complemento. Desactivaranime_push.enabledno elimina esa base de datos.
Documentos de diseño
Intención de consulta de colecciones y límites de visualización
Límites de confirmación de consultas completas y grandes de colecciones
Verificación de desarrollo
python -m pip install -r mcp/requirements.txt -r requirements-dev.txt
pytest
PYTHONPATH=/path/to/plugin-contracts \
python -m akashic_plugin_contracts check plugin.pyTodas las pruebas unitarias utilizan sesiones HTTP falsas, no acceden a cuentas reales de Bangumi y no requieren un token de acceso.
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 Servers
- FlicenseAqualityDmaintenanceProvides MCP access to the BangumiTV API, allowing users to retrieve and interact with anime, manga, music, and game information through natural language queries.1724
- AlicenseAqualityDmaintenanceEnables users to search for anime information via the Bangumi API and discover corresponding real-world pilgrimage locations through the Anitabi API. It provides tools for retrieving anime metadata and detailed geographic coordinates for 'seichi junrei' locations.3AGPL 3.0
- AlicenseBqualityBmaintenanceEnables searching and retrieving information about anime, manga, and related content via the Bangumi API.5515MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to interact with MyAnimeList user accounts for list management, progress tracking, and personalized anime recommendations.11
Related MCP Connectors
Access and interact with anime and manga data seamlessly. Retrieve detailed information about your…
Track Bilibili creators and get the latest updates on videos, dynamics, and articles. Fetch user p…
AniList MCP — wraps AniList GraphQL API (free, no auth)
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/roxy-plugins/bangumi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server