Koskamo

MyAnimeTracker MCP

An official MCP server that allows AI agents to search anime titles, check watch orders, identify filler episodes, view broadcast schedules, and access popularity data. With optional authentication, it enables reading user lists, adding series, marking episodes as watched, and viewing friends' activity.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

MyAnimeTracker MCP logo, by MyAnimeTrackerVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by MyAnimeTracker
MCP endpoint (Streamable HTTP)
https://myanimetracker.com/api/mcp/account
Vendor documentation

What you can do with it

  • Search anime titles and find where to start a series
  • Check watch order and identify filler episodes
  • View weekly broadcast schedules and airing episodes
  • Read personal anime list and mark episodes as watched

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
myanimetracker 1.1.0
MCP protocol
2025-06-18
Tools
9 advertised
Resources
1 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

MyAnimeTracker is an anime tracker that keeps whole series in release order. These tools read its reviewed catalog: search titles, get a franchise's watch order, list which episodes are filler, see what is airing this week (its airing calendar), and see what MyAnimeTracker members added most lately. Results are safe-for-work titles, and carry structure only (order, counts, dates, episode numbers), never plot summaries. Pass along the source credits in each result when you repeat its data. Four more tools work with the person's own MyAnimeTracker list once they sign in, which calling one of them asks them to do: my_library reads it, add_to_list adds a series (all its seasons and films count as one), and mark_episodes_watched marks episodes 1 through a number as watched. Those two never remove or overwrite anything. friends_watching lists what the people they follow have been watching, and whats_airing with mine set to true lists when the shows on their list air next. Only do what the person asked for, and tell them what changed.

Tools

9 advertised

search_anime — Search anime
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_anime input schema
{
  "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."
    }
  }
}
search_anime annotations
{
  "title": "Search anime",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_watch_order — Get watch order
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_watch_order input schema
{
  "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_watch_order annotations
{
  "title": "Get watch order",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_filler_guide — Get filler guide
Advertised by the server during the last successful anonymous check.
Advertised read-only

List filler and recap episodes to skip, mixed episodes to keep, and separate novel adaptations. Novel adaptation: Adapted from an official novel, not the manga. Optional for manga-canon viewers, but not anime-original filler. 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.

get_filler_guide input schema
{
  "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_filler_guide annotations
{
  "title": "Get filler guide",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
whats_airing — What is airing
Advertised by the server during the last successful anonymous check.
Advertised read-only

List anime episodes airing over the next few days, by Japan broadcast date, from the MyAnimeTracker calendar, with broadcast times. Set mine to true for when the person's own shows air next. Safe-for-work titles only. Episode numbers and dates only.

whats_airing input schema
{
  "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."
    },
    "mine": {
      "type": "boolean",
      "default": false,
      "description": "Only the shows on the signed-in person's list: Watching and Plan to Watch, on any season of the series. Needs sign-in."
    }
  }
}
whats_airing annotations
{
  "title": "What is airing",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
popular_anime — Popular on MyAnimeTracker
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the anime that the most MyAnimeTracker members added to their lists over the last week (or month, when a week is quiet), with how many people added each. Counts only, never who. Safe-for-work titles only.

popular_anime input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 20,
      "minimum": 1,
      "description": "How many titles to list, 1 to 20."
    }
  }
}
popular_anime annotations
{
  "title": "Popular on MyAnimeTracker",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
my_library — My anime list
Advertised by the server during the last successful anonymous check.
Advertised read-only

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. For when their shows air next, use whats_airing with mine set to true.

my_library input schema
{
  "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."
    }
  }
}
my_library annotations
{
  "title": "My anime list",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
add_to_list — Add to my list
Advertised by the server during the last successful anonymous check.

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.

add_to_list input schema
{
  "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."
    }
  }
}
add_to_list annotations
{
  "title": "Add to my list",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
mark_episodes_watched — Mark episodes watched
Advertised by the server during the last successful anonymous check.

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); a film is through_episode 1. Give a title or a catalog ID.

mark_episodes_watched input schema
{
  "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."
    }
  }
}
mark_episodes_watched annotations
{
  "title": "Mark episodes watched",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
friends_watching — What my friends are watching
Advertised by the server during the last successful anonymous check.
Advertised read-only

List what the people the signed-in person follows on MyAnimeTracker have been watching or finished over the last 30 days, by their @username, newest first. Only people whose list the person is allowed to see, and safe-for-work titles only.

friends_watching input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}
friends_watching annotations
{
  "title": "What my friends are watching",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

myanimetracker-cards — MyAnimeTracker cards

Advertised by the server during the last successful anonymous check.

Cards for MyAnimeTracker tool results.

myanimetracker-cards URI
ui://myanimetracker/cards-v1.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
517 ms
95th percentile latency
517 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 517 ms · metadata changed · 9 tool(s), 1 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http myanimetracker-mcp https://myanimetracker.com/api/mcp/account

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add myanimetracker-mcp --url https://myanimetracker.com/api/mcp/account

Cursor

Merge this server into .cursor/mcp.json in your project, then enable myanimetracker-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "myanimetracker-mcp": {
      "url": "https://myanimetracker.com/api/mcp/account"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "myanimetracker-mcp": {
      "type": "streamableHttp",
      "url": "https://myanimetracker.com/api/mcp/account",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start myanimetracker-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "myanimetracker-mcp": {
      "type": "http",
      "url": "https://myanimetracker.com/api/mcp/account"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http myanimetracker-mcp https://myanimetracker.com/api/mcp/account

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "myanimetracker-mcp": {
      "url": "https://myanimetracker.com/api/mcp/account"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "myanimetracker-mcp": {
      "serverUrl": "https://myanimetracker.com/api/mcp/account"
    }
  }
}

Let your agent find its tools

Find servers like MyAnimeTracker MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run MyAnimeTracker MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing