mal-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Log level: debug, info, warn, error, silent | info |
| MAL_CLIENT_ID | No | Client ID for MyAnimeList API token refresh | |
| MAL_TOKEN_STORE | No | Override token cache path (default: OS config dir) | |
| MAL_ACCESS_TOKEN | No | Access token for MyAnimeList API (personal-list tools) | |
| MAL_CLIENT_SECRET | No | Client secret for MyAnimeList API token refresh | |
| MAL_REFRESH_TOKEN | No | Refresh token for MyAnimeList API |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_animeA | Search MyAnimeList anime by keyword. Use this to find an anime and its mal_id, which other tools (get_anime, get_anime_characters, ...) require. Returns compact summaries plus pagination info. |
| search_mangaA | Search MyAnimeList manga by keyword. Returns compact summaries and the mal_id needed by get_manga. Covers manga, light novels, manhwa/manhua, etc. |
| get_animeA | Get full details for one anime by mal_id: synopsis, score, genres, studios, streaming links and related entries. Obtain the mal_id from search_anime first. |
| get_mangaA | Get full details for one manga by mal_id. Obtain the mal_id from search_manga first. |
| get_anime_charactersA | List the characters of an anime (by mal_id) with their roles and Japanese voice actors. |
| get_anime_recommendationsA | Get community recommendations for anime similar to the given mal_id, ordered by votes. |
| get_anime_reviewsA | Get user reviews for an anime (by mal_id), including score and review text. |
| get_top_animeA | Get ranked/top anime. Use |
| get_top_mangaA | Get ranked/top manga. Use |
| get_seasonal_animeA | List anime from a given season. Omit year and season to get the current season. |
| get_anime_scheduleA | Get the anime broadcast schedule, optionally for a single weekday. |
| get_user_profileA | Get a public MyAnimeList user's profile and watch/read statistics by username. |
| get_user_favoritesA | Get a public MyAnimeList user's favorite anime, manga, characters and people by username. |
| get_my_user_infoA | Get the authenticated user's MyAnimeList profile and anime statistics. |
| get_my_anime_listA | Get the authenticated user's own anime list, with each entry's status, score and progress. |
| get_my_manga_listA | Get the authenticated user's own manga list, with status, score and progress. |
| update_my_anime_statusA | Add or update an anime on the authenticated user's list (status, score, watched episodes, dates). Creates the entry if absent. Provide at least one field besides anime_id. |
| update_my_manga_statusA | Add or update a manga on the authenticated user's list (status, score, chapters/volumes read). Creates the entry if absent. Provide at least one field besides manga_id. |
| delete_my_anime_list_itemA | Remove an anime entry from the authenticated user's list. This cannot be undone. |
| delete_my_manga_list_itemA | Remove a manga entry from the authenticated user's list. This cannot be undone. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| recommend_similar | Suggest anime similar to a given title, with reasons. |
| seasonal_overview | Summarize the notable anime of a given season (or the current one). |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Grinv/mal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server