
AniList MCP Server

2025.04.12
24
TypeScript动漫数据漫画数据AniList接口娱乐功能
AniList MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,通过与 AniList API 的交互,使 LLM 客户端能够访问和操作 AniList 上的动漫、漫画、角色、工作人员和用户数据。
View on GitHub
Overview
基本能力
产品定位
AniList MCP Server 是一个为 AI 客户端提供 AniList 数据访问的中间件服务,专注于动漫和漫画相关数据的查询和交互。
核心功能
- 搜索动漫、漫画、角色、工作人员和工作室
- 获取特定动漫、漫画、角色和工作人员的详细信息
- 访问用户资料和列表
- 支持高级筛选选项
- 获取类型和媒体标签
适用场景
- AI 助手查询动漫/漫画信息
- 用户个人列表管理
- 动漫/漫画推荐系统
- 动漫相关数据分析
工具列表
Misc Tools
- get_genres: 获取 AniList 上所有可用的类型
- get_media_tags: 获取所有可用的媒体标签
- get_site_statistics: 获取 AniList 网站过去七天的统计数据
- get_studio: 通过 ID 或名称获取工作室信息
- favourite_studio: [需要登录] 收藏或取消收藏工作室
Activity Tools
- delete_activity: [需要登录] 删除当前授权用户的活动帖子
- get_activity: 通过 ID 获取特定活动
- get_user_activity: 获取用户活动
- post_message_activity: [需要登录] 发布新消息活动或更新现有活动
- post_text_activity: [需要登录] 发布新文本活动或更新现有活动
List Tools
- get_user_anime_list: 获取用户的动漫列表
- get_user_manga_list: 获取用户的漫画列表
- add_list_entry: [需要登录] 添加条目到用户列表
- remove_list_entry: [需要登录] 从用户列表移除条目
- update_list_entry: [需要登录] 更新用户列表中的条目
Media Tools
- get_anime: 通过 ID 获取动漫详细信息
- get_manga: 通过 ID 获取漫画详细信息
- favourite_anime: [需要登录] 收藏或取消收藏动漫
- favourite_manga: [需要登录] 收藏或取消收藏漫画
People Tools
- get_character: 通过 ID 获取角色信息
- get_staff: 通过 ID 获取工作人员信息
- favourite_character: [需要登录] 收藏或取消收藏角色
- favourite_staff: [需要登录] 收藏或取消收藏工作人员
- get_todays_birthday_characters: 获取今天生日的所有角色
- get_todays_birthday_staff: 获取今天生日的所有工作人员
Recommendation Tools
- get_recommendation: 通过 ID 获取推荐
- get_recommendations_for_media: 获取特定媒体的推荐
Search Tools
- search_activity: 搜索活动
- search_anime: 使用查询词和筛选器搜索动漫
- search_manga: 使用查询词和筛选器搜索漫画
- search_character: 基于查询词搜索角色
- search_staff: 基于查询词搜索工作人员
- search_studio: 基于查询词搜索工作室
- search_user: 在 AniList 上搜索用户
Thread Tools
- get_thread: 通过 ID 获取特定线程
- get_thread_comments: 获取特定线程的评论
- delete_thread: [需要登录] 通过 ID 删除线程
User Tools
- get_user_profile: 获取用户的 AniList 资料
- get_user_stats: 获取用户的统计数据
- get_full_user_info: 获取用户的完整资料和统计信息
- get_user_recent_activity: 获取用户最近的活动
- get_authorized_user: [需要登录] 获取当前授权用户的资料信息
- follow_user: [需要登录] 通过 ID 关注或取消关注用户
- update_user: [需要登录] 更新用户设置
常见问题解答
- 是否需要 AniList API Token? 只有需要登录的操作才需要 Token,否则可以省略
- 如何获取 AniList API Token?
- 访问 AniList 开发者设置
- 创建新客户端
- 使用指定重定向 URL
- 通过授权流程获取 Token
- 如何保护我的 API Token? 不要将 Token 提交到版本控制中,使用环境变量或 .env 文件存储
使用教程
使用依赖
- Node.js 18+
安装教程
通过 Smithery 安装
npx -y @smithery/cli install @yuna0x0/anilist-mcp --client claude
通过 mcp-get 安装
npx @michaellatman/mcp-get@latest install anilist-mcp
手动安装
- 修改
claude_desktop_config.json
文件:
{
"mcpServers": {
"anilist": {
"command": "npx",
"args": ["-y", "anilist-mcp"],
"env": {
"ANILIST_TOKEN": "your_api_token"
}
}
}
}
- 重启 Claude Desktop
- 使用工具与 AniList 交互
调试方式
使用 MCP Inspector 进行调试:
npx @modelcontextprotocol/inspector -e ANILIST_TOKEN=your_api_token npx anilist-mcp
然后访问 http://localhost:5173 进行调试。
本地开发调试
bun run inspector