
Ani MCP
io.github.gavxmPublished by GitHub account gavxmv0.15.7Updated Oct 24, 2026
A smart MCP server for AniList that gets your anime/manga taste - not just API calls.
Overview
A local MCP server for AniList that lets an assistant search anime and manga, read your lists and stats, and build taste-based recommendations.
- What you can do
- Search and browse titles, seasons, trending lists, genres and community recommendations, with pagination and full details or relations for a title. Read a user's anime or manga list, check whether a title is on it, and view watching and reading statistics. Build a taste profile and get personalized picks, compatibility comparisons, sequel alerts, franchise watch orders, session plans and year-in-review summaries. Look up staff, studios, characters, airing schedules and upcoming episodes. View profiles, feeds, reviews and activity, and post, react or favourite on AniList. Analyze scoring bias, drop patterns, taste evolution, franchise completion and viewing pace. Write to your list: update or
- When to use it
- Useful when you want an assistant to help decide what to watch or read next, plan a viewing session, compare taste with friends, or manage and analyze an AniList library rather than just query the raw API.
- Requirements
- Runs locally via npx (Node.js) or Docker, or as an .mcpb extension in Claude Desktop. No account is needed for browsing. Set ANILIST_USERNAME for list, stats and recommendation tools, and ANILIST_TOKEN (AniList OAuth token) for write operations and private lists. Optional variables control title language, score format, adult content, mood keywords, debug logging and HTTP transport.
Installation
In SourceWeft
- Open Ani MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
ani-mcp
[npm version] [npm downloads] [CI] [License: MIT] [MCP Bundle]
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):
Restart Claude Desktop after saving.
Alternatively, download ani-mcp.mcpb from the latest release and install via Settings > Extensions.
Claude Code
Personalized features
Add your username for recommendations, taste profiling, and list management:
For write operations (updating progress, scoring, list edits), also add ANILIST_TOKEN. See Environment Variables for details.
Environment Variables
Tools
Search & Discovery
Lists & Stats
Intelligence
Cards
[Taste Profile Card] [Compatibility Card]
Info
Social
Analytics
Write (requires ANILIST_TOKEN)
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.
Prompts
Pre-built conversation starters that clients can offer as quick actions.
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:
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
Runs on port 3000 with HTTP Stream transport by default.
Build from Source
Support
Bug reports and feature requests: GitHub Issues
License
Source: README.md at commit af4e721
Tools
0Version history
1- v0.15.7LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts