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 into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
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, 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.That's it. The token is saved locally (~/.config/anilist-mcp-server/tokens.json,
0600). AniList access tokens don't expire for about a year and there's no
refresh mechanism, so you'll need to run login_anilist again once it does.
Prefer no interactive step? Pre-set a standalone
ANILIST_ACCESS_TOKENinstead. See docs/auth.md.
All configuration is via environment variables, all optional; without credentials the read tools still work.
| Variable | Purpose |
|---|---|
ANILIST_CLIENT_ID | Your AniList app's Client ID (see Connect your AniList account). |
ANILIST_CLIENT_SECRET | Your AniList app's Client Secret, paired with the Client ID above. |
ANILIST_ACCESS_TOKEN | Advanced, optional. Pre-supply a token instead of running login_anilist. See docs/auth.md. |
ANILIST_TOKEN_STORE | Override where the login token is saved on disk (default: your OS's config folder). |
ANILIST_OAUTH_PORT | Only needed if port 8082 is already in use (see step 1 of the account walkthrough). |
LOG_LEVEL | How much the server logs: debug | info | warn | error | silent (default info). |
| Variable | Purpose |
|---|---|
ANILIST_MIN_INTERVAL_MS | Min spacing between AniList calls (default 2100, i.e. ~30/min, since AniList's API is currently in a documented degraded state; see docs/api-references.md). Set to 0 to disable client-side throttling. |
CACHE_TTL_MS | TTL for the in-memory read cache (default 300000 = 5 min). |
HTTP_TIMEOUT_MS, HTTP_RETRIES | Per-request timeout (default 15000) and retry attempts for transient failures (default 2). |
ANILIST_GRAPHQL_URL, ANILIST_OAUTH_BASE_URL | Override upstream base URLs. |
Provide these in your MCP client config's env block (the server does not
read a .env file). See docs/auth.md for how to obtain the
credentials, and docs/clients.md for client configuration
snippets.
NSFW (adult) results are not filtered by default; the server returns
whatever AniList provides. search_media accepts an optional sfw
parameter; set sfw: true to exclude adult entries.
Runtime requires Node β₯ 20.11. See AGENTS.md for contributor/agent guidance, including why this server exists and how it avoids the upstream bug that motivated building it.
To be notified of new versions, click Watch β Releases on GitHub.
.mcpb bundle: download the new anilist-mcp-server.mcpb from the
releases page and
reinstall it in your client (it replaces the old version).npx -y anilist-mcp-server fetches the latest on the next run.git pull && npm ci && npm run build.See the CHANGELOG for what changed in each release.
This is an unofficial project and is not affiliated with or endorsed by AniList. All data comes from the public AniList GraphQL API; personal-account operations use your own AniList account and token. Use is subject to AniList's Terms of Service.
This server runs locally on your machine and has no telemetry of its own. Personal/mutation tools act on your real AniList account (list, favourites, follows, posts, account settings) using a token you supply. See PRIVACY.md for the full details on data collection, what gets sent where, caching/token storage and retention, and contact info.
This is the broadest write/social tool surface of this project's sibling servers: list mutations, favourites, follows, and posting/deleting activity, threads, and comments, all on your real AniList account. See SECURITY.md for the full mutating-tool inventory, token storage/handling, credential redaction, and how to report a vulnerability.
MIT Β© Grinv
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>