用途
AniList MCP 服务器是一个 Model Context Protocol(MCP)服务器,用于对接 AniList API,使 LLM 客户端能够访问和交互 AniList 上的动漫、漫画、角色、制作人员及用户数据。
主要能力
- 搜索动漫、漫画、角色、制作人员和工作室
- 获取特定动漫、漫画、角色和制作人员的详细信息
- 访问用户资料和列表
- 支持高级筛选选项
- 获取类型(genres)和媒体标签(media tags)
- 双传输支持:同时支持 HTTP 和 STDIO 传输
- 支持云端部署:兼容 Smithery 及其他平台
使用方式
本地安装(STDIO 传输)
将此服务器添加到你的 mcp.json / claude_desktop_config.json 中。如果不打算使用需要登录的 AniList Token 操作,可以完全移除 env 对象。重启 MCP 客户端(如 Claude Desktop),然后使用工具与 AniList 交互。
服务器部署(HTTP 传输)
按照本地开发说明在本地设置项目,然后运行。默认会在 8081 端口启动服务器,可通过设置 PORT 环境变量更改端口。
云端部署
可将此 MCP 服务器部署到任何支持 Node.js 服务器应用的云平台,也可通过 Smithery 等 MCP 平台部署。
环境变量(STDIO 传输及由主机提供配置的 HTTP 传输服务器)
使用 STDIO 传输或托管 HTTP 传输服务器时,可通过环境变量传递配置:
- ANILIST_TOKEN:(可选)AniList API Token(仅登录相关操作需要)
如果托管 HTTP 传输服务器并预配置了 token,应保护端点并实现身份验证后再允许用户访问,否则任何人都能在使用你的 AniList token 的情况下访问你的 MCP 服务器。
HTTP 头(由用户提供配置的 HTTP 传输)
使用 HTTP 传输时,用户可通过 HTTP 头传递配置:
- Anilist-Token:(可选)AniList API Token(仅登录相关操作需要)
如果用户在头中提供 token,而服务器也设置了 ANILIST_TOKEN,则头中的值优先。
获取 AniList API Token(可选)
- 前往 AniList 设置。
- 点击 "Create New Client"。
- 将此 URL 用作客户端的 "Redirect URL"。
- 然后访问 https://anilist.co/api/v2/oauth/authorize?client_id={clientID}&response_type=token ,将 {clientID} 替换为你获得的客户端 ID。它会要求你登录,然后提供 token。
- 复制生成的 token,用于 .env 文件或环境变量。
可用工具
- get_genres:获取 AniList 上所有可用的类型
- get_media_tags:获取 AniList 上所有可用的媒体标签
- get_site_statistics:获取 AniList 最近七天的站点统计
- get_studio:通过 AniList ID 或名称获取工作室信息
- favourite_studio:[需要登录] 通过 ID 收藏或取消收藏工作室
- delete_activity:[需要登录] 删除当前授权用户的活动帖子
- get_activity:通过 ID 获取特定 AniList 活动
- get_user_activity:获取用户的活动
- post_message_activity:[需要登录] 发布新的消息活动或更新现有活动
- post_text_activity:[需要登录] 发布新的文本活动或更新现有活动
- get_user_anime_list:获取用户的动漫列表
- get_user_manga_list:获取用户的漫画列表
- add_list_entry:[需要登录] 向授权用户的列表添加条目
- remove_list_entry:[需要登录] 从授权用户的列表移除条目
- update_list_entry:[需要登录] 更新授权用户列表中的条目
- get_anime:通过 AniList ID 获取动漫的详细信息
- get_manga:通过 AniList ID 获取漫画的详细信息
- favourite_anime:[需要登录] 通过 ID 收藏或取消收藏动漫
- favourite_manga:[需要登录] 通过 ID 收藏或取消收藏漫画
- get_character:通过 AniList ID 获取角色信息
- get_staff:通过 AniList ID 获取制作人员信息
- favourite_character:[需要登录] 通过 ID 收藏或取消收藏角色
- favourite_staff:[需要登录] 通过 ID 收藏或取消收藏制作人员
- get_todays_birthday_characters:获取今天生日的所有角色
- get_todays_birthday_staff:获取今天生日的所有制作人员
推荐工具
- get_recommendation:通过 ID 获取 AniList 推荐
- get_recommendations_for_media:获取特定媒体的 AniList 推荐
- search_activity:在 AniList 上搜索活动
- search_anime:使用查询词和筛选条件搜索动漫
- search_manga:使用查询词和筛选条件搜索漫画
- search_character:基于查询词搜索角色
- search_staff:基于查询词搜索制作人员
- search_studio:基于查询词搜索工作室
- search_user:在 AniList 上搜索用户
- get_thread:通过 AniList ID 获取特定主题帖
- get_thread_comments:获取特定主题帖的评论
- delete_thread:[需要登录] 通过 ID 删除主题帖
- get_user_profile:获取用户的 AniList 资料
- get_user_stats:获取用户的 AniList 统计
- get_full_user_info:获取用户的完整资料和统计信息
- get_user_recent_activity:获取用户的最近活动
- get_authorized_user:[需要登录] 获取当前授权用户的资料信息
- follow_user:[需要登录] 通过 ID 关注或取消关注用户
- update_user:[需要登录] 更新用户设置
本地开发
本项目使用 pnpm 作为包管理器。克隆仓库并安装依赖。
配置(可选)
复制示例创建 .env 文件,编辑 .env 文件并添加你的 AniList API token。
使用 MCP Inspector 调试
可使用 MCP Inspector 测试和调试 AniList MCP 服务器。然后打开浏览器访问提供的 URL(通常为 http://localhost:6274 )以访问 MCP Inspector 界面。在那里你可以:
- 连接到正在运行的 AniList MCP 服务器
- 浏览可用工具
- 使用自定义参数运行工具
- 查看响应
这在将设置连接到 Claude Desktop 等 MCP 客户端之前测试配置时特别有用。
Docker
从 GitHub Container Registry 拉取。Docker 构建(本地开发)。Docker 多平台构建(本地开发)。
MCP Bundles(MCPB)
要为此服务器创建 MCP Bundle,请运行相应命令。
安全提示
此 MCP 服务器接受 .env 文件、环境变量或 HTTP 头中的 AniList API token。请确保信息安全,切勿提交到版本控制。
本项目采用 MIT 许可证。