← Back to directory
A

AniList

Community
An MCP server for accessing anime and manga data from AniList.
Category
Other
Stars
★ 91 Popular
Transport
stdio (local process) · Streamable HTTP
Runtime
Node.js 18+ · Docker · Hosted (no local runtime)
Credentials
Optional API key
License
MIT
Last commit
Tools
44
55FMRS · C

This server provides a comprehensive MCP interface for AniList, with rich functionality and multiple transport options, but requires users to manage API token security.

Strongest · Setup experience 14/20 Weakest · Reliability 8/20

Reliability
8/20
Security and permissions
10/20
Maintenance
10/20
Documentation
13/20
Setup experience
14/20
Why each score
Reliability 8/20
Only the README and server manifest were supplied; no source code, tests, or CI logs are available. The manifest lists three 1.4.0 packages (npm/OCI/MCPB), all with stdio transport, and the README describes a plausible npx startup path. However, the README claims both HTTP and STDIO transports while every package in the manifest declares only stdio, which is an unexplained inconsistency. The long tool list cannot be verified against actual behavior, and error handling and edge cases are undocumented. The static cap of 12 applies, and the contradiction plus lack of reproducible evidence yields 8.
Security and permissions 10/20
ANILIST_TOKEN is optional, marked as a secret, and the README explicitly warns against committing it and advises protecting a self-hosted HTTP endpoint. The precedence of the HTTP header over the environment variable is disclosed. No red-line issues were found: no malware, credential theft, covert exfiltration, or real tokens in install examples. The deduction is that destructive or state-changing operations (delete_activity, delete_thread, remove_list_entry, follow_user, update_user) have no documented confirmation gate, and there is no read-only mode or scoped-token design. Main risks are visible, but confirmation and least-privilege controls are incomplete, so the score is 10.
Maintenance 10/20
The repository is not archived, has only 2 open issues, uses the MIT license, and publishes version 1.4.0 with npm, OCI, and MCPB artifacts plus a 2025-10-17 schema — all positive signals. However, the supplied material contains no commit history, release dates, issue-response evidence, dependency-update cadence, or security-response channel, so sustained maintenance cannot be confirmed. Stars are treated only as discovery signals and add no score. This fits the 'active but governance/versioning gaps' anchor, hence 10.
Documentation 13/20
The README is reasonably strong: it covers local install, token creation, env-var and HTTP-header auth, a complete category-by-category tool list, example prompts, MCP Inspector usage, Docker, and a security notice. Deductions: there are no per-tool parameter schemas, no rate-limit guidance, no troubleshooting section, and no HTTP-transport client configuration example. The README's dual-transport claim is not corroborated by the manifest's stdio-only packages. These gaps justify 13 rather than full marks.
Setup experience 14/20
Setup is described with a concrete mcp.json/claude_desktop_config.json example using npx -y anilist-mcp, the ANILIST_TOKEN is optional, Node.js 18+ is stated, and Docker/HTTP self-hosting alternatives are provided. The user-facing install path is short and clear. Per static calibration, setup cannot exceed 15 without real CI workflows and committed tests covering the server's key paths; the supplied material only asserts the install path and does not prove it works. The MCPB/Smithery deployment paths are also only sketched. Thus the score is 14.

Static review · not runListed 2026-08-07

Read the FMRS scoring method →

Fit and risk

What it can accessUses the networkChanges third-party account data

Best for

  • LLM applications that need anime/manga data from AniList.
  • Integrating anime-related information into chatbots or assistants.
  • Scenarios that require managing user lists and preferences.

Not for

  • Simple applications that don't need AniList data or want to avoid external API dependencies.
  • Privacy-sensitive users because some operations require a token.
  • Users who prefer other anime databases (e.g., MAL).

Required permissions

  • Read AniList public data.
  • Perform authenticated operations (e.g., modifying user lists, posting activities, favoriting) when ANILIST_TOKEN is provided.
  • Stored token is used for API requests.

Risks and side effects

  • Token leakage: If the server is public and unprotected, anyone could use your token.
  • Data accuracy depends on the AniList API.
  • Some operations (e.g., deleting activities) may be irreversible.

Setup

Before you start

Runtime:Node.js 18+ · Docker · Hosted (no local runtime)

ANILIST_TOKEN optionalsecret AniList API token, only needed for operations that require login; obtain by creating a client at https://anilist.co/settings/developer and authorizing via the OAuth URL. Optional.
Other optional settings (1)
PORT optional Port for the HTTP transport server, defaults to 8081. Only set when self-hosting the HTTP server.
  1. Ensure Node.js 18 or higher is installed.\n2. Add the server configuration to your MCP client config file (e.g., mcpServers in claude_desktop_config.json).\n3. Optionally, obtain an AniList API token (create a client at https://anilist.co/settings/developer) and set it as the environment variable ANILIST_TOKEN.\n4. Restart your MCP client.\n5. For HTTP deployment, follow the self-hosting or cloud deployment instructions in the repository.
claude_desktop_config.json
{
  "mcpServers": {
    "anilist": {
      "command": "npx",
      "args": ["-y", "anilist-mcp"],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}

Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.

.vscode/mcp.json
{
  "servers": {
    "anilist": {
      "command": "npx",
      "args": [
        "-y",
        "anilist-mcp"
      ],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}

Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).

Terminal
claude mcp add anilist -e ANILIST_TOKEN=your_api_token -- npx -y anilist-mcp

Run it in a terminal; replace any <…> placeholders with your own values first.

Check that it works

After restarting the client, tools like search_anime should appear under the anilist server in the tool list; asking to "search for anime Bocchi the Rock!" and getting AniList results confirms the connection.

Troubleshooting

  1. Ensure Node.js version >= 18.
  2. Check MCP client configuration for correct command and arguments.
  3. If using a token, verify it is valid and not expired.
  4. For HTTP transport, check port and network connectivity.
  5. Use MCP Inspector for debugging.

Things to try

Once connected, you can ask your AI assistant things like:

  • Search for anime similar to "Bocchi the Rock!"
  • Tell me about the character Hitori Gotou using the AniList tools
  • What anime has Studio Ghibli produced? List their most popular works
  • Which characters have a birthday today?

Tools 44

get_genres read-only
Get all available genres on AniList.
get_media_tags read-only
Get all available media tags on AniList.
get_site_statistics read-only
Get AniList site statistics over the last seven days.
get_studio read-only
Get information about a studio by its AniList ID or name.
favourite_studio writes
[Requires Login] Favourite or unfavourite a studio by its ID.
delete_activity destructive
[Requires Login] Delete the current authorized user's activity post.
get_activity read-only
Get a specific AniList activity by its ID.
get_user_activity read-only
Fetch activities from a user.
Show 36 more tools
post_message_activity writes
[Requires Login] Post a new message activity or update an existing one.
post_text_activity writes
[Requires Login] Post a new text activity or update an existing one.
get_user_anime_list read-only
Get a user's anime list.
get_user_manga_list read-only
Get a user's manga list.
add_list_entry writes
[Requires Login] Add an entry to the authorized user's list.
remove_list_entry writes
[Requires Login] Remove an entry from the authorized user's list.
update_list_entry writes
[Requires Login] Update an entry on the authorized user's list.
get_anime read-only
Get detailed information about an anime by its AniList ID.
get_manga read-only
Get detailed information about a manga by its AniList ID.
favourite_anime writes
[Requires Login] Favourite or unfavourite an anime by its ID.
favourite_manga writes
[Requires Login] Favourite or unfavourite a manga by its ID.
get_character read-only
Get information about a character by their AniList ID.
get_staff read-only
Get information about staff member by their AniList ID.
favourite_character writes
[Requires Login] Favourite or unfavourite a character by its ID.
favourite_staff writes
[Requires Login] Favourite or unfavourite a staff member by their ID.
get_todays_birthday_characters read-only
Get all characters whose birthday is today.
get_todays_birthday_staff read-only
Get all staff members whose birthday is today.
get_recommendation read-only
Get an AniList recommendation by its ID.
get_recommendations_for_media read-only
Get AniList recommendations for a specific media.
search_activity read-only
Search for activities on AniList.
search_anime read-only
Search for anime with query term and filters.
search_manga read-only
Search for manga with query term and filters.
search_character read-only
Search for characters based on a query term.
search_staff read-only
Search for staff members based on a query term.
search_studio read-only
Search for studios based on a query term.
search_user read-only
Search for users on AniList.
get_thread read-only
Get a specific thread by its AniList ID.
get_thread_comments read-only
Get comments for a specific thread.
delete_thread destructive
[Requires Login] Delete a thread by its ID.
get_user_profile read-only
Get a user's AniList profile.
get_user_stats read-only
Get a user's AniList statistics.
get_full_user_info read-only
Get a user's complete profile and stats information.
get_user_recent_activity read-only
Get recent activity from a user.
get_authorized_user read-only
[Requires Login] Get profile information of the currently authorized user.
follow_user writes
[Requires Login] Follow or unfollow a user by their ID.
update_user writes
[Requires Login] Update user settings.

Use cases

Search for anime and manga information and get detailed data.
Query characters, staff, and studios.
Access user lists and profiles.
Perform authenticated actions like adding list entries, posting activities, and favoriting.
Get daily birthday characters and staff.

Supported clients

Claude Desktop

Listed from the project's documentation, not tested by this site.

Overview

The AniList MCP server is an MCP server that interfaces with the AniList API, allowing LLM clients to access and interact with anime, manga, character, staff, and user data from AniList. It supports searching, fetching details, user lists, and authenticated actions like favorites and posting.

Similar servers

Telegram MCP server powered by Telethon to let MCP clients read chats, manage groups, and send/modify messages, media, contacts, and settings.

★ 1.8k · Tools 76 Compare with this →

Source revision 7c5cf1e374c0 Data synced 2026-10-12 Read the FMRS scoring method