MCP server for the AniList GraphQL API β anime/manga search, details, and personal list management.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by AniList MCP Server.
get_user_listnone
toggle_favouritetoken
get_notificationstoken
An MCP server for AniList. It works with any MCP-compatible client or agent (Claude Desktop/Code, Cursor, VS Code, Cline, Continue, and others). It speaks the standard MCP stdio protocol.
Talks directly to AniList's public GraphQL API (https://graphql.anilist.co):
Nothing is required to get started, so you can skip straight to Install. Everything below is optional:
| You set... | You get... |
|---|---|
| (nothing) | Search, details, genres/tags, recommendations, threads, activity, public profiles/lists. Works immediately. |
An AniList Client ID + Client Secret (2 minutes, free β), plus running login_anilist once | Everything above, plus your own AniList account: manage your list, favourites, follows, activity, and threads. |
Without a login, the personal/mutation tools reply with a clear message telling you how to get one; everything else keeps working regardless.
Once it's connected, just ask your agent in natural language.
No credentials needed:
With your AniList account (after a one-time login_anilist; see
Connect your AniList account):
| Tool | Auth |
|---|---|
get_genres, get_media_tags, get_site_statistics, get_studio | none |
get_media, get_media_statistics, get_media_characters, get_media_staff | none |
get_media_reviews, get_media_relations, get_anime_schedule | none |
get_character, get_staff, get_todays_birthdays | none |
get_recommendation, get_recommendations_for_media | none |
search_media, search_character, search_staff, search_studio, search_user, search_activity | none |
search_thread, get_thread, get_thread_comments | none |
get_user_profile, get_user_stats, get_full_user_info, get_user_recent_activity | none |
get_activity, get_user_activity | none |
get_user_list | none |
toggle_favourite | token |
add_list_entry, update_list_entry, update_list_entries, remove_list_entry | token |
post_text_activity, post_message_activity, delete_activity | token |
post_thread, post_thread_comment, delete_thread, delete_thread_comment | token |
get_authorized_user, toggle_follow_user, update_user | token |
get_notifications | token |
login_anilist, submit_anilist_redirect | login |
token = needs an AniList login (run login_anilist once).
Reusable multi-step plans your client can offer as one-click flows:
recommend_similar, seasonal_overview, hidden_gems, catch_up_activity,
check_notifications.
.mcpb bundle (one-click, e.g. Claude Desktop)Download anilist-mcp-server.mcpb
(always the latest release) and open it with your MCP client. It prompts for an optional
AniList Client ID and Client Secret. Set them and run the login_anilist tool to
enable the personal-list/social tools (see
Connect your AniList account). Leave them
blank to use just the credential-free read tools.
Published on npm as anilist-mcp-server.
Add it to your client's MCP config (Claude Desktop/Code, Cursor, VS Code, Cline, β¦):
Or with the Claude Code CLI:
This produces a self-contained dist/index.js. Point your client at it the same
way as above, swapping "command": "npx", "args": ["-y", "anilist-mcp-server"]
for "command": "node", "args": ["/absolute/path/to/anilist-mcp-server/dist/index.js"]
(and npx -y anilist-mcp-server for node /absolute/path/to/anilist-mcp-server/dist/index.js
in the CLI form).
The env block (shown above for both install methods) is optional: omit it to use only the credential-free read
tools; the personal/mutation tools return a clear error until you log in.
To enable them, set ANILIST_CLIENT_ID + ANILIST_CLIENT_SECRET and run the
login_anilist tool once (a one-time browser authorization; the token is
then stored and reused). The server does not read a .env file, so pass
config via this env block (or your shell environment). See
docs/auth.md for the full login walkthrough and
docs/clients.md for more clients.
The search/browse tools work with no setup. To use the personal/mutation tools, authorize your account once. It takes about two minutes.
Step 1: Register an AniList app (one minute).
ANILIST_OAUTH_PORT to the same number, see Configuration.)Step 2: Give the credentials to the server.
Restart the server/client so it picks up the values.
Step 3: Log in (one click).
In your assistant, run the login_anilist tool (or just say "log in to
AniList"). It replies with a link. Open the link, sign in to AniList, and
click Approve.
get_authorized_user).?code=β¦) and give it
to the submit_anilist_redirect tool to finish.Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/anilist-mcp-server)<a href="https://allmcps.com/mcp/anilist-mcp-server"><img src="https://allmcps.com/api/badge/anilist-mcp-server?style=directory" alt="AniList MCP Server on AllMCPs" /></a>