Skip to main content
Glama
JunnB

AniList MCP

by JunnB

AniList MCP (Convex)

AniList를 위한 개인 MCP 서버입니다. Convex가 MCP를 노출하며 https://<déploiement>.convex.site/mcp — 로컬 Node 프로세스나 OAuth 백엔드가 없습니다.

AniList는 GraphQL 엔드포인트(https://graphql.anilist.co) 하나와 implicit grant만 제공합니다. 클라이언트를 만들고 1년 동안 유효한 JWT를 받아서 Convex 환경 변수로 저장하면 됩니다. 이것이 단일 사용자용 지름길입니다.

도구 다섯 가지

도구

역할

chercher

제목을 검색하고 AniList ID와 에피소드 수를 반환합니다

ma_liste

상태 필터가 가능한 내 컬렉션 (CURRENT, PLANNING, …)

progression

progress와 함께 SaveMediaListEntry 호출 — 방금 본 에피소드 기록

noter

scorestatus를 포함한 SaveMediaListEntry 호출

en_cours_de_diffusion

내가 팔로우하는 시리즈 중 이번 주에 나오는 것

마지막 도구는 손으로 관리하는 목록이 아니라 AniList의 일정(airingAt)을 사용합니다. "오늘 밤 뭐 볼까"는 오늘 방영된 에피소드가 됩니다.

Related MCP server: MAL User MCP Server

1. Convex

npm install
npx convex dev

이 명령은 당신의 Convex 계정에 프로젝트를 생성(또는 연결)하고 함수를 배포합니다. 사이트의 HTTP URL은 대시보드에 표시됩니다 (*.convex.site).

2. AniList 토큰 (implicit grant)

  1. anilist.co/settings/login → Create New Client

  2. Redirect URL: https://anilist.co/api/v2/oauth/pin (PIN 페이지, 백엔드 없음)

  3. 열기:

https://anilist.co/api/v2/oauth/authorize?client_id=TON_CLIENT_ID&response_type=token
  1. JWT를 복사한 후:

npx convex env set ANILIST_TOKEN 'eyJ...'
npx convex env set ANILIST_TIMEZONE Europe/Paris

선택적으로, POST /mcp를 잠그려면:

npx convex env set MCP_SECRET 'un-secret-long'

3. Cursor

~/.cursor/mcp.json (또는 설정 → MCP) 안에:

{
  "mcpServers": {
    "anilist": {
      "url": "https://VOTRE_DEPLOIEMENT.convex.site/mcp"
    }
  }
}

MCP_SECRET이 정의되어 있다면:

{
  "mcpServers": {
    "anilist": {
      "url": "https://VOTRE_DEPLOIEMENT.convex.site/mcp",
      "headers": {
        "Authorization": "Bearer un-secret-long"
      }
    }
  }
}

전송 방식은 Streamable HTTP이며 세션 유지 기능은 없습니다 (최신 스펙). Convex가 호스트로 남아 있습니다.

예시

  • « Frieren 검색 » → chercher → ID + 28개 에피소드

  • « Frieren의 12화를 기록 » → progression

  • « 85점과 COMPLETED로 기록 » → noter

  • « 내 목록에서 오늘 밤에 방영되는 것은? » → en_cours_de_diffusion

개발

npm test
npm run lint
npx convex dev          # watch + push (dev uniquement)

npx convex deploy는 프로덕션 전용입니다.

AniList 호출은 Convex actions입니다 (convex/anilist.ts). HTTP 라우터(convex/http.ts)가 JSON-RPC MCP를 이러한 actions로 변환합니다.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables searching and retrieving anime and manga data from Kitsu's catalogue, including top lists and categories, through natural language queries via Pipeworx gateway.
    10
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables searching and browsing anime/manga, characters, staff, and more on AniList without credentials, and with a one-time login allows managing personal lists, favorites, follows, and activity.
    49
    231
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    An MCP server for anime and manga discovery, enabling search, detail retrieval, franchise watch order, seasonal schedule, character lookups, rankings, and studio filmography via natural language.
    65
    1
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Access and interact with anime and manga data seamlessly. Retrieve detailed information about your…

  • AniList MCP — wraps AniList GraphQL API (free, no auth)

  • Manage projects, tasks, time tracking, and team collaboration through natural language.

View all MCP Connectors

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/JunnB/anilist-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server