MyAnimeList MCP server: Jikan-powered reads plus official MAL 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.
An MCP server for MyAnimeList. It works with any MCP-compatible client or agent (Claude Desktop/Code, Cursor, VS Code, Cline, Continue, and others), since the server speaks the standard MCP stdio protocol.
It uses a hybrid backend:
Nothing is required to get started. You can skip straight to Install. Everything below is optional, and each step just adds more:
| You set... | You get... |
|---|---|
| (nothing) | Search, details, rankings, seasons, characters, reviews, and more. Works immediately, no signup. |
| A MyAnimeList Client ID (2 minutes, free β) | Same as above, plus: 11 read tools (search, rankings, seasons, recommendations, details, statistics) keep working when Tenrai, the default read backend, has an outage. They retry against the official MyAnimeList API instead. Still no login step. |
The Client ID above, plus running the login_mal tool once (same walkthrough β) | Everything above, plus your own MyAnimeList list: view it, add/update entries, mark things watched, remove entries. |
Without a login, the personal-list 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, details, rankings, seasons, characters, β¦):
With your MyAnimeList account (after a one-time login_mal; see
Connect your MyAnimeList account):
| Tool | Backend | Auth |
|---|---|---|
search_anime, search_manga | Tenrai | none |
get_anime, get_manga | Tenrai | none |
get_anime_characters, get_anime_recommendations, get_anime_reviews | Tenrai | none |
get_manga_characters, get_manga_recommendations, get_manga_reviews | Tenrai | none |
get_recent_anime_recommendations, get_recent_manga_recommendations | Tenrai | none |
get_anime_episodes, get_anime_videos | Tenrai | none |
get_anime_genres, get_manga_genres | Tenrai | none |
search_characters, get_character | Tenrai | none |
search_people, get_person, get_anime_staff | Tenrai | none |
get_anime_statistics, get_manga_statistics | Tenrai | none |
get_random_anime, get_random_manga, get_random_character, get_random_person | Tenrai | none |
get_anime_news, get_manga_news, get_news | Tenrai | none |
get_top_anime, get_top_manga | Tenrai | none |
get_top_people, get_top_characters | Tenrai | none |
get_seasonal_anime, get_upcoming_season, get_seasons_list, get_anime_schedule | Tenrai | none |
get_producers, get_producer, get_magazines | Tenrai | none |
get_interest_stacks, get_interest_stack, get_anime_interest_stacks, get_manga_interest_stacks | Tenrai | none |
get_my_user_info, get_my_anime_list, get_my_manga_list | MAL | token |
update_my_anime_status, update_my_manga_status | MAL | token |
delete_my_anime_list_item, delete_my_manga_list_item | MAL | token |
login_mal, submit_mal_redirect | MAL | login |
token = needs a MyAnimeList login (run login_mal once). Prompts:
recommend_similar, seasonal_overview, hidden_gems. recommend_similar's
title is optional: omit it and it'll ask which anime you mean. Clients that
support prompt-argument completion get live title suggestions as you type.
.mcpb bundle (one-click, e.g. Claude Desktop)Download mal-mcp.mcpb
(always the latest release) and open it with your MCP client. It prompts for an optional
MyAnimeList Client ID. Set it and run the login_mal tool to enable the personal-list
tools (see Connect your MyAnimeList account).
Leave it blank to use just the credential-free read tools.
This produces a self-contained dist/index.js. Point your client at it (see below).
Add the server to your client's MCP config (Claude Desktop/Code, Cursor, VS Code,
Cline, β¦). The simplest option is npx, which needs no clone and no build:
Or with the Claude Code CLI:
If you built from source instead, replace "command": "npx", "args": ["-y", "mal-mcp"]
with "command": "node", "args": ["/absolute/path/to/mal-mcp/dist/index.js"].
The env block is optional. Omit it to use only the credential-free read
tools (search, details, rankings, β¦); the personal-list tools will return a clear
error until you log in. To enable them, set MAL_CLIENT_ID and run the
login_mal tool once (a one-time browser authorization; the token is then
stored and refreshed automatically). 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.
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/mal-mcp)<a href="https://allmcps.com/mcp/mal-mcp"><img src="https://allmcps.com/api/badge/mal-mcp?style=directory" alt="Mal MCP on AllMCPs" /></a>