Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Description from the maker (original English)
MCP server for the AniList GraphQL API — anime/manga search, details, and personal list management.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
ANILIST_CLIENT_ID, ANILIST_CLIENT_SECRET, ANILIST_ACCESS_TOKEN, ANILIST_OAUTH_PORT, ANILIST_TOKEN_STOREValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Download the maker’s .mcpb file
The link goes to the maker’s own file; we do not host or repackage it. Open the file and Claude Desktop installs it.
Run this in your terminal
claude mcp add anilist --env ANILIST_CLIENT_ID=your-value --env ANILIST_CLIENT_SECRET=your-value --env ANILIST_ACCESS_TOKEN=your-value --env ANILIST_OAUTH_PORT=your-value --env ANILIST_TOKEN_STORE=your-value -- npx -y anilist-mcp-serverFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"anilist": {
"command": "npx",
"args": [
"-y",
"anilist-mcp-server"
],
"env": {
"ANILIST_CLIENT_ID": "your-value",
"ANILIST_CLIENT_SECRET": "your-value",
"ANILIST_ACCESS_TOKEN": "your-value",
"ANILIST_OAUTH_PORT": "your-value",
"ANILIST_TOKEN_STORE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"anilist": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"anilist-mcp-server"
],
"env": {
"ANILIST_CLIENT_ID": "your-value",
"ANILIST_CLIENT_SECRET": "your-value",
"ANILIST_ACCESS_TOKEN": "your-value",
"ANILIST_OAUTH_PORT": "your-value",
"ANILIST_TOKEN_STORE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
ANILIST_CLIENT_ID envANILIST_OAUTH_PORT envANILIST_TOKEN_STORE envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account Grinv, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: ANILIST_CLIENT_SECRET, ANILIST_ACCESS_TOKEN
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.11.0) reached the registry 16 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js, MCPB on your computer.
In the same category: Context7, Codebase Memory, Exa
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
An MCP server for [AniList](https://anilist.co). 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:
"Search for the anime Frieren and show its score, genres and synopsis."
"What recommendations does AniList have for fans of Steins;Gate?" "Show me today's birthday characters." "What genres and tags does AniList use for anime?" "Show the public profile and stats for user ." "What's in 's AniList anime list marked as watching?"
With your AniList account (after a one-time login_anilist; see Connect your AniList account):
"Add Frieren to my AniList plan-to-watch list."
"Set Cowboy Bebop to completed on my AniList with a score of 9." "Follow user for me." "Post a text update to my AniList activity feed." "What are my unread AniList notifications?"
| 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). A few none tools also have a filter that does: onList on search_media/get_character/ get_staff/get_studio, isFollowing on search_activity, and excludeInList on get_recommendations_for_media error without a login.
Reusable multi-step plans your client can offer as one-click flows: recommend_similar, seasonal_overview, hidden_gems, catch_up_activity, check_notifications.
The npx and from-source installs run on your own Node.js, which must be ≥ 22.18.
.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, …):
{
"mcpServers": { "anilist": { "command": "npx", "args": ["-y", "anilist-mcp-server"], "env": { "ANILIST_CLIENT_ID": "...", "ANILIST_CLIENT_SECRET": "..." } } } }
Or with the Claude Code CLI:
claude mcp add anilist -e ANILIST_CLIENT_ID=... -e ANILIST_CLIENT_SECRET=... -- npx -y anilist-mcp-server
git clone https://github.com/Grinv/anilist-mcp-server
cd anilist-mcp-server npm ci npm run build
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).
http://localhost:8082/callback
_(If port 8082 is already used on your machine, pick another port here and set ANILIST_OAUTH_PORT to the same number, see Configuration.)_
Step 2: Give the credentials to the server.
"env": { "ANILIST_CLIENT_ID": "...", "ANILIST_CLIENT_SECRET": "..." }
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_TOKEN
instead. 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). |
| `ANILI
Only the beginning is shown; read the rest in the repo