v0.1.1: Initial public release — 8 tools + 1 resource over AniList, Jikan, and Kitsu
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.