ani-mcp is a smart MCP server for AniList that provides an intelligent layer on top of the AniList API, enabling personalized anime/manga discovery, list management, social features, and detailed analytics.
Search & Discovery
Search anime/manga by title (supports abbreviations like
aot,jjk) with genre, year, and format filtersGet full details for a title including synopsis, score, episodes, studios, relations, and recommendations
Browse seasonal anime, trending titles, or filter by genre/tag
List valid genres and tags; get community recommendations for a title
Lists & Stats
View a user's anime/manga list filtered by status (watching, completed, planning, dropped, etc.)
Look up whether a specific title is on a user's list
View statistics including mean score, top genres, score distribution, and format breakdown
Intelligence & Personalization
Generate a taste profile from a user's completed list (genre weights, themes, scoring patterns)
Get personalized "what to watch/read next" recommendations from your planning list, current season, or discovery pool
Compare taste compatibility between two users with shared favorites and genre divergences
Year-in-review summary, explain why you'd like a specific title, find similar titles
Sequel alerts for titles you've completed, watch order for franchises, and session planning within a time budget
Import a MyAnimeList user's list and generate recommendations
Visual Cards
Generate shareable taste profile and compatibility cards as PNG images
Info
Get staff credits, voice actors, airing schedules, upcoming episodes, and character search
Search for directors, VAs, and animation studios with their full works
Check authentication status and score format
Social
View user profiles, activity feeds, and community reviews with sentiment summary
Toggle favourites and post text activity to your AniList feed (requires
ANILIST_TOKEN)
Analytics
Per-genre scoring bias vs. community consensus, drop pattern analysis, taste evolution over time
Franchise completion tracking, per-season pick/finish/drop rates, and pace estimation for currently watching titles
Write Operations (requires
Update episode/chapter progress, add/remove titles, rate titles, delete entries, undo last write
List unscored completed titles and bulk update list entries (dry-run by default)
Configuration: Supports environment variables for default username, OAuth token, preferred title language, score format, NSFW preference, and custom mood configurations.
Provides comprehensive tools for managing and discovering anime and manga on AniList, including taste profiling, personalized recommendations, media search, list management, and social features.
Enables importing user lists from MyAnimeList to generate personalized recommendations and analyze media taste within the AniList ecosystem.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ani-mcpBased on my taste, what anime should I watch next?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ani-mcp
A smart MCP server for AniList that understands your anime and manga taste - not just raw API calls.
What makes this different
Most AniList integrations mirror the API 1:1. ani-mcp adds an intelligence layer on top:
Taste profiling - builds a model of your preferences from your completed list
Personalized picks - "what should I watch next?" based on your taste, mood, and seasonal lineup
Compatibility - compare taste between two users
Sequel alerts - find sequels airing this season for shows you've finished
Watch order - franchise chain traversal for long-running series
Session planning - "I have 90 minutes, what should I watch?" from your current list
Year in review - your watching/reading stats wrapped up
Plus the essentials: search, details, trending, seasonal browsing, list management, social features, and community recommendations. All search and browse tools support pagination for browsing beyond the first page of results.
Try it in 30 seconds
No account needed. Works with any MCP-compatible client.
Claude Desktop
Add to your config file (Settings > Developer > Edit Config or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"anilist": {
"command": "npx",
"args": ["-y", "ani-mcp"]
}
}
}Restart Claude Desktop after saving.
Alternatively, download ani-mcp.mcpb from the latest release and install via Settings > Extensions.
Claude Code
claude mcp add ani-mcp -- npx -y ani-mcpPersonalized features
Add your username for recommendations, taste profiling, and list management:
{
"mcpServers": {
"anilist": {
"command": "npx",
"args": ["-y", "ani-mcp"],
"env": {
"ANILIST_USERNAME": "your_username"
}
}
}
}For write operations (updating progress, scoring, list edits), also add ANILIST_TOKEN. See Environment Variables for details.
Environment Variables
Variable | Required | Description |
| No | Default username for list and stats tools. Can also pass per-call. |
| No | AniList OAuth token. Required for write operations and private lists. |
| No | Title preference: |
| No | Override score display: |
| No | Set to |
| No | JSON object to add or override mood keywords. See Mood config. |
| No | Set to |
| No | Set to |
| No | Port for HTTP transport. Default: |
| No | Host for HTTP transport. Default: |
Tools
Search & Discovery
Tool | Description |
| Search anime/manga by title with genre, year, and format filters |
| Full details, relations, and recommendations for a title |
| Browse a season's anime lineup |
| What's trending on AniList right now |
| Browse top titles in a genre with optional filters |
| List all valid genres and content tags |
| Community recommendations for a specific title |
Lists & Stats
Tool | Description |
| A user's anime/manga list, filtered by status |
| Check if a specific title is on a user's list |
| Watching/reading statistics, top genres, score distribution |
Intelligence
Tool | Description |
| Generate a taste profile from your completed list |
| Personalized "what to watch next" from your backlog, seasonal lineup, or discovery pool |
| Compare taste compatibility between two users |
| Year-in-review summary |
| "Why would I like this?" - score a title against your taste profile |
| Find titles similar to a given anime or manga |
| Sequels airing this season for titles you've completed |
| Viewing order for a franchise |
| Plan a viewing session within a time budget |
| Import a MyAnimeList user's list and generate recommendations |
| Import a Kitsu user's list and generate recommendations |
Cards
Tool | Description |
| Generate a shareable taste profile card as a PNG image |
| Generate a compatibility card comparing two users as a PNG image |
Info
Tool | Description |
| Staff credits and voice actors for a title |
| Search for a person by name and see all their works |
| Search for a studio and see their productions |
| Airing schedule and next episode countdown |
| Upcoming episodes for titles you're currently watching |
| Search characters by name with appearances and VAs |
| Check authentication status and score format |
Social
Tool | Description |
| View a user's profile, bio, favourites, and stats |
| Recent activity from a user's feed |
| Community reviews for a title |
| Toggle favourite on anime, manga, character, staff, or studio |
| Post a text activity to your feed |
| Find anime/manga for a group to watch together |
| Find overlap between two users' planning lists |
| Rank followed users by taste compatibility |
| Like or reply to an activity |
Analytics
Tool | Description |
| Per-genre scoring bias vs community consensus |
| Drop pattern analysis - genre/tag clusters and median drop point |
| How your taste shifted across 2-year time windows |
| Franchise completion tracking via relation graph |
| Per-season pick/finish/drop rates |
| Estimated completion date for currently watching titles |
Write (requires ANILIST_TOKEN)
Tool | Description |
| Update episode or chapter progress |
| Add a title to your list with a status |
| Score a title (0-10) |
| Remove an entry from your list |
| Undo the last write operation |
| List completed but unscored titles for batch scoring |
| Bulk filter + action on list entries (dry-run default) |
Resources
MCP resources provide context to your AI assistant without needing a tool call. Clients that support resources can automatically include this information in conversations.
Resource | Description |
| Your AniList profile with bio, stats, and favourites |
| Taste profile (genre weights, themes, scoring patterns) for ANIME or MANGA |
| Currently watching/reading entries with progress and scores |
Prompts
Pre-built conversation starters that clients can offer as quick actions.
Prompt | Description |
| Walk through connecting your AniList account step by step |
| Review this season's anime against your taste profile |
| Plan what to watch now with optional mood and time budget |
| Get a humorous roast of your anime taste |
| Compare your taste with another user |
| Your anime/manga year in review |
| Why would you like (or dislike) a specific title? |
| Find titles similar to one you enjoyed |
Examples
Here are some things you can ask your AI assistant once ani-mcp is connected:
"What should I watch next?"
Uses anilist_pick to analyze your completed list, build a taste profile, and recommend titles from your Planning list ranked by how well they match your preferences.
"I want something dark and psychological"
Uses anilist_pick with mood filtering to boost titles matching that vibe and penalize mismatches.
"What's good this season?"
Uses anilist_pick with source: SEASONAL to rank currently airing anime against your taste profile.
"I have 90 minutes, what should I watch tonight?"
Uses anilist_session to pick from your currently watching list and fill a time budget with the best-matching episodes.
"Any sequels airing for stuff I've finished?"
Uses anilist_sequels to cross-reference your completed list with this season's lineup.
"What order do I watch Fate in?"
Uses anilist_watch_order to traverse the franchise relation graph and produce a numbered viewing order.
"Compare my taste with username123"
Uses anilist_compare to find shared titles, compute a compatibility score, and highlight biggest disagreements.
"Why would I like Vinland Saga?"
Uses anilist_explain to score a title against your taste profile, breaking down genre affinity and theme alignment.
"Show me my anime year in review"
Uses anilist_wrapped to summarize everything you watched in a given year.
Mood config
anilist_pick and anilist_session accept a freeform mood string. Built-in keywords include: dark, chill, hype, action, romantic, funny, brainy, sad, scary, epic, wholesome, intense, mystery, fantasy, scifi, trippy, nostalgic, artistic, competitive, cozy.
To add or override keywords, set ANILIST_MOOD_CONFIG as a JSON object:
{
"ANILIST_MOOD_CONFIG": "{\"cozy\":{\"boost\":[\"Slice of Life\",\"Iyashikei\"],\"penalize\":[\"Horror\"]},\"mykeyword\":{\"boost\":[\"Romance\"],\"penalize\":[]}}"
}Each key is a mood keyword mapping to { boost: string[], penalize: string[] } arrays of AniList genres and tags.
Privacy
See PRIVACY.md for details. In short: ani-mcp runs locally, sends requests only to the AniList API, stores nothing, and collects no analytics.
Docker
docker build -t ani-mcp .
docker run -e ANILIST_USERNAME=your_username ani-mcpRuns on port 3000 with HTTP Stream transport by default.
Build from Source
git clone https://github.com/gavxm/ani-mcp.git
cd ani-mcp
npm install
npm run build
npm testSupport
Bug reports and feature requests: GitHub Issues