Sign in to read your anime list, add series and mark episodes watched. Never removes anything.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Add an anime series to the signed-in person's MyAnimeTracker list with a status. A series is tracked as one thing: all its seasons and films. If any part of it is already on the list, nothing changes. Give a title or a catalog ID.
The show's name, in English or romaji, for example "Frieren".
The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it.
Where to put it: plan_to_watch (the default), watching, completed, on_hold or dropped.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Add an anime series to the signed-in person's MyAnimeTracker list with a status. A series is tracked as one thing: all its seasons and films. If any part of it is already on the list, nothing changes. Give a title or a catalog ID.
| Argument | Type | Description |
|---|---|---|
| title | string | The show's name, in English or romaji, for example "Frieren". |
| mal_id | integer | The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it. |
| status | string | Where to put it: plan_to_watch (the default), watching, completed, on_hold or dropped. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"title": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "The show's name, in English or romaji, for example \"Frieren\"."
},
"mal_id": {
"type": "integer",
"maximum": 10000000,
"description": "The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it.",
"exclusiveMinimum": 0
},
"status": {
"enum": [
"plan_to_watch",
"watching",
"completed",
"on_hold",
"dropped"
],
"type": "string",
"default": "plan_to_watch",
"description": "Where to put it: plan_to_watch (the default), watching, completed, on_hold or dropped."
}
}
}List which episodes of a long-running anime are filler, recap or mixed (part story, part original) so they can be skipped. Covers a small reviewed set of series and says so when a series is not covered. Episode numbers only, no plot details. Give a title or a catalog ID.
| Argument | Type | Description |
|---|---|---|
| title | string | The show's name, in English or romaji, for example "Attack on Titan". |
| mal_id | integer | The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"title": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "The show's name, in English or romaji, for example \"Attack on Titan\"."
},
"mal_id": {
"type": "integer",
"maximum": 10000000,
"description": "The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it.",
"exclusiveMinimum": 0
}
}
}Get the release-order watch guide for an anime franchise: every season, film and special in the order they came out, where a new viewer can start, and how much filler each part has when that is known. This is release order, not story chronology. Give a title or a catalog ID.
| Argument | Type | Description |
|---|---|---|
| title | string | The show's name, in English or romaji, for example "Attack on Titan". |
| mal_id | integer | The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"title": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "The show's name, in English or romaji, for example \"Attack on Titan\"."
},
"mal_id": {
"type": "integer",
"maximum": 10000000,
"description": "The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it.",
"exclusiveMinimum": 0
}
}
}Mark episodes of one anime season or film as watched on the signed-in person's MyAnimeTracker list, from episode 1 through the number given. It never unmarks an episode. Episode numbers count within that one entry (season 2 starts again at 1). Give a title or a catalog ID.
| Argument | Type | Description |
|---|---|---|
| title | string | The show's name, in English or romaji, for example "Frieren". |
| mal_id | integer | The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it. |
| through_episode* | integer | Mark episodes 1 up to this number as watched. Later episodes are left as they are. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"through_episode"
],
"properties": {
"title": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "The show's name, in English or romaji, for example \"Frieren\"."
},
"mal_id": {
"type": "integer",
"maximum": 10000000,
"description": "The catalog ID from a title search (the same number MyAnimeList uses). Use it instead of a title when you have it.",
"exclusiveMinimum": 0
},
"through_episode": {
"type": "integer",
"maximum": 2000,
"minimum": 1,
"description": "Mark episodes 1 up to this number as watched. Later episodes are left as they are."
}
}
}List the signed-in person's MyAnimeTracker list: each title with its status (Watching, Completed, Plan to Watch, On Hold, Dropped), score, favorite mark and how many episodes they have watched. Safe-for-work titles only, most recently updated first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many titles to list, 1 to 50. The most recently updated come first. |
| status | string | Only titles with this status. Leave out for all of them. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 25,
"maximum": 50,
"minimum": 1,
"description": "How many titles to list, 1 to 50. The most recently updated come first."
},
"status": {
"enum": [
"plan_to_watch",
"watching",
"completed",
"on_hold",
"dropped"
],
"type": "string",
"description": "Only titles with this status. Leave out for all of them."
}
}
}Search the MyAnimeTracker anime catalog by title. Returns matching releases (TV seasons, films, OVAs, specials) with their catalog ID, format, year, episode count and page links. Safe-for-work titles only.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many results to return, 1 to 10. |
| query* | string | Part of a title, in English, romaji or Japanese. |
| format | string | Only this kind of release. Leave out to search all of them. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "How many results to return, 1 to 10."
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Part of a title, in English, romaji or Japanese."
},
"format": {
"enum": [
"TV",
"MOVIE",
"OVA",
"ONA",
"SPECIAL"
],
"type": "string",
"description": "Only this kind of release. Leave out to search all of them."
}
}
}List anime episodes airing over the next few days, by Japan broadcast date, from the MyAnimeTracker calendar. Safe-for-work titles only. Episode numbers and dates only.
| Argument | Type | Description |
|---|---|---|
| days | integer | How many days ahead to list, starting today in Japan. 1 to 14. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 14,
"minimum": 1,
"description": "How many days ahead to list, starting today in Japan. 1 to 14."
}
}
}