Skip to content

v0.1.1: Initial public release — 8 tools + 1 resource over AniList, Jikan, and Kitsu

Choose a tag to compare

@cyanheads cyanheads released this 05 Jun 11:58
· 24 commits to main since this release
v0.1.1
02662a9

Initial public release — 8 tools + 1 resource over AniList, Jikan, and Kitsu

Keyless MCP server for anime/manga discovery and metadata. Covers search, full detail with dual scoring (AniList + MAL), franchise watch order, airing schedule, characters and staff, recommendations, rankings, and studio filmography.

Added:

  • anime_search_media, anime_get_media, anime_get_relations, anime_get_schedule, anime_find_characters, anime_get_recommendations, anime_get_rankings, anime_get_studio — 8-tool surface
  • anime://media/{id} resource — full JSON media record by AniList ID
  • Three-source service layer: AniList GraphQL (primary), Jikan REST (MAL scores, recs), Kitsu JSON:API (streaming links)

Security:

  • Free-text and search inputs bounded (max 50–500 chars) across 6 tools
  • sort array capped at 5 items x max(50) each — blocks unbounded GraphQL variable injection
  • Kitsu ID numeric guard — rejects path-traversal via malformed API response
  • Number.isNaN for AniList ID validation in resource handler

73 tests pass; bun run devcheck clean.