yuna0x0/anilist-mcp

yuna0x0/anilist-mcp

от yuna0x0
AniList MCP сервер для доступа к данным аниме, манги, персонажей и студий через AniList API. Ищет медиа, управляет списками, профилями и рекомендациями. Полезен LLM-клиентам, которым нужна интеграция с AniList.

AniList MCP Server

A Model Context Protocol (MCP) server that interfaces with the AniList API, allowing LLM clients to access and interact with anime, manga, character, staff, and user data from AniList.

Features

  • Search for anime, manga, characters, staff, and studios
  • Get detailed information about specific anime, manga, characters, and staff members
  • Access user profiles and lists
  • Support for advanced filtering options
  • Retrieve genres and media tags
  • Dual transport support: Both HTTP and STDIO transports
  • Cloud deployment ready: Support Smithery and other platforms

Requirements

  • Node.js 18+

Local Installation (STDIO Transport)

  1. Add this server to your mcp.json / claude_desktop_config.json:
{
  "mcpServers": {
    "anilist": {
      "command": "npx",
      "args": ["-y", "anilist-mcp"],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}

You may remove the env object entirely, if you are not planning to use the AniList Token for operations that require login.

Часто задаваемые вопросы

Инструменты были проиндексированы:
add_list_entryидемпотентныйвнешний мир

[Требуется вход] Добавить запись в список авторизованных пользователей

Параметры
  • idnumberобязательный

    ID AniList добавляемой записи медиа

  • optionsobjectобязательный

    Значения для сохранения с записью

delete_activityидемпотентныйвнешний мир

[Требуется вход] Удалить запись активности текущего авторизованного пользователя

Параметры
  • idnumberобязательный

    ID активности AniList для удаления

delete_threadидемпотентныйвнешний мир

[Требуется авторизация] Удалить тред по его ID

Параметры
  • idnumberобязательный

    Идентификатор темы AniList, которую нужно удалить

favourite_animeвнешний мир

[Требуется вход в систему] Добавить в избранное или удалить из избранного аниме по его ID

Параметры
  • idnumberобязательный

    Идентификатор AniList аниме для добавления в избранное/удаления из избранного.

favourite_characterвнешний мир

[Требуется вход] Добавить персонажа в избранное или удалить из избранного по его ID

Параметры
  • idnumberобязательный

    Идентификатор AniList персонажа для добавления в избранное/удаления из избранного

favourite_mangaвнешний мир

[Требуется вход] Добавить в избранное или удалить из избранного мангу по её ID

Параметры
  • idnumberобязательный

    ID манги на AniList для добавления в избранное/удаления из избранного

favourite_staffвнешний мир

[Требуется вход] Добавить в избранное или удалить из избранного сотрудника по его ID

Параметры
  • idnumberобязательный

    Идентификатор AniList сотрудника, которого нужно добавить в избранное или убрать из избранного

favourite_studioвнешний мир

[Требуется вход] Добавить студию в избранное или удалить из избранного по её ID

Параметры
  • idnumberобязательный

    ID студии в AniList для добавления в избранное или удаления из избранного

follow_userвнешний мир

[Требуется вход в систему] Подписаться или отписаться от пользователя по его ID

Параметры
  • userIDnumberобязательный

    Идентификатор пользователя аккаунта, на который нужно подписаться или отписаться

get_activityтолько чтениевнешний мир

Получает конкретную активность AniList по её ID.

Параметры
  • activityIDnumberобязательный

    ID активности AniList

get_animeтолько чтениевнешний мир

Получает подробную информацию об аниме по идентификаторам AniList

Параметры
  • fullDataboolean

    Установите значение true, чтобы получить полные нефильтрованные данные (могут быть очень большими). Значение по умолчанию — false, чтобы возвращать только основные поля.

  • idsnumber | number[]обязательный

    Идентификатор AniList или массив идентификаторов аниме.

get_authorized_userтолько чтениевнешний мир

[Требуется вход] Получить информацию профиля текущего авторизованного пользователя

Параметры

Без параметров.

get_characterтолько чтениевнешний мир

Получает информацию о персонаже по его AniList ID или имени

Параметры
  • idnumber | stringобязательный

    ID персонажа на AniList

get_full_user_infoтолько чтениевнешний мир

Получить полный профиль и статистику пользователя

Параметры
  • usernumber | stringобязательный

    Имя пользователя или ID

get_genresтолько чтениевнешний мир

Получить все доступные жанры на AniList

Параметры

Без параметров.

get_mangaтолько чтениевнешний мир

Получает подробную информацию о манге по ID AniList

Параметры
  • fullDataboolean

    Установите значение true, чтобы получить полные нефильтрованные данные (могут быть очень большими). Значение по умолчанию — false, чтобы возвращать только основные поля.

  • idsnumber | number[]обязательный

    AniList ID или массив ID манги

get_media_tagsтолько чтениевнешний мир

Получить все доступные теги медиа на AniList

Параметры

Без параметров.

get_recommendationтолько чтениевнешний мир

Получить рекомендацию AniList по её ID

Параметры
  • recommendIDnumberобязательный

    ID рекомендации AniList

get_recommendations_for_mediaтолько чтениевнешний мир

Получить рекомендации AniList для конкретного медиа

Параметры
  • mediaIDnumberобязательный

    Идентификатор медиа AniList

  • pagenumber

    Укажите конкретный номер страницы для рекомендаций.

  • perPagenumber

    Ограничьте количество страниц (максимум 25 согласно лимитам AniList)

get_site_statisticsтолько чтениевнешний мир

Получить статистику сайта AniList за последние семь дней

Параметры

Без параметров.

get_staffтолько чтениевнешний мир

Получает информацию о сотруднике по его AniList ID или имени.

Параметры
  • idnumber | stringобязательный

    AniList ID или имя сотрудника

get_studioтолько чтениевнешний мир

Получить информацию о студии по её AniList ID или названию

Параметры
  • studiostring | numberобязательный

    Идентификатор студии или название

get_threadтолько чтениевнешний мир

Получить конкретную тему по её AniList ID

Параметры
  • idnumberобязательный

    ID темы AniList

get_thread_commentsтолько чтениевнешний мир

Получить комментарии для конкретного треда

Параметры
  • idnumberобязательный

    ID темы AniList

  • pagenumber

    Номер страницы

  • perPagenumber

    Сколько комментариев на странице?

get_todays_birthday_charactersтолько чтениевнешний мир

Получить всех персонажей, у которых сегодня день рождения

Параметры
  • pagenumber

    На какую страницу в поиске нацелиться?

get_todays_birthday_staffтолько чтениевнешний мир

Получить всех сотрудников, у которых сегодня день рождения

Параметры
  • pagenumber

    На какую страницу в поиске нацелиться?

get_user_activityтолько чтениевнешний мир

Получает активности пользователя.

Параметры
  • pagenumber

    Номер страницы для отображения.

  • perPagenumber

    Сколько записей отображать на одной странице (макс. 25)

  • usernumberобязательный

    AniList ID пользователя

get_user_anime_listтолько чтениевнешний мир

Получает список аниме пользователя.

Параметры
  • usernumber | stringобязательный

    Имя пользователя или ID

get_user_manga_listтолько чтениевнешний мир

Получить список манги пользователя

Параметры
  • usernumber | stringобязательный

    Имя пользователя или ID

get_user_profileтолько чтениевнешний мир

Получить профиль пользователя AniList

Параметры
  • usernumber | stringобязательный

    Имя пользователя или ID

get_user_recent_activityтолько чтениевнешний мир

Получить недавнюю активность пользователя

Параметры
  • usernumberобязательный

    ID пользователя AniList (только числовой ID, НЕ используйте имя пользователя, строки или другие типы, кроме чисел.)

get_user_statsтолько чтениевнешний мир

Получить статистику пользователя AniList

Параметры
  • usernumber | stringобязательный

    Имя пользователя или ID

post_message_activityвнешний мир

[Требуется вход] Отправить новое сообщение активности или обновить существующее

Параметры
  • idnumber | nullобязательный

    Идентификатор активности AniList (null для создания новой, число для обновления)

  • isPrivateboolean

    Установите true, если это личное сообщение.

  • recipientIdnumberобязательный

    Целевой пользователь, которому нужно отправить сообщение.

  • textstringобязательный

    Текст сообщения активности

post_text_activityвнешний мир

[Требуется вход в систему] Опубликовать новую текстовую активность или обновить существующую.

Параметры
  • idnumber | nullобязательный

    Идентификатор активности AniList (null для создания новой, число для обновления)

  • textstringобязательный

    Содержание деятельности

remove_list_entryидемпотентныйвнешний мир

[Требуется вход] Удалить запись из списка авторизованных пользователей.

Параметры
  • idnumberобязательный

    Идентификатор записи в списке AniList для удаления.

search_activityтолько чтениевнешний мир

Поиск активностей на AniList

Параметры
  • activityIDnumber

    ID активности для поиска (оставьте неопределённым, если конкретный ID отсутствует)

  • filterobject

    Объект фильтра для поиска активностей (оставьте его неопределённым, если конкретный фильтр не нужен)

  • pagenumber

    Номер страницы для результатов

  • perPagenumber

    Результатов на странице (максимум 25)

search_animeтолько чтениевнешний мир

Ищет аниме по поисковому запросу и фильтрам.

Параметры
  • amountnumber

    Результатов на странице (максимум 25)

  • filterobject

    Объект фильтра для поиска аниме. В объект фильтра НЕЛЬЗЯ включать "{ "type": "ANIME" }". Поскольку он уже включён в вызов API. Если метод сортировки или фильтр не указаны, СЛЕДУЕТ использовать стандартные настройки сайта: "{ "sort": ["SEARCH_MATCH"] }". В противном случае запрос, скорее всего, завершится ошибкой или не вернёт результатов.

  • pagenumber

    Номер страницы для результатов

  • termstring

    Параметр запроса для поиска аниме (оставьте его неопределённым, если параметр не указан). Параметр запроса используется для поиска по конкретному слову или названию. Вы НЕ должны включать то, что можно найти в объекте фильтра, например жанр или тег. Их нужно включать в объект фильтра вместо этого. Чтобы определить, считать ли запрошенный пользователем термин параметром запроса или фильтра, рекомендуется сначала использовать инструменты, такие как 'get_genres' и 'get_media_tags'.

search_characterтолько чтениевнешний мир

Искать персонажей по запросу

Параметры
  • amountnumber

    Результатов на странице (максимум 25)

  • pagenumber

    Номер страницы для результатов

  • termstringобязательный

    Поисковый запрос для поиска символов

search_mangaтолько чтениевнешний мир

Поиск манги по поисковому запросу и фильтрам

Параметры
  • amountnumber

    Результатов на странице (максимум 25)

  • filterobject

    Объект фильтра для поиска манги. Вы НЕ ДОЛЖНЫ включать "{ "type": "MANGA" }" в объект фильтра. Он уже включён в вызов API. Если метод сортировки или фильтр не указаны, вам СЛЕДУЕТ использовать параметры по умолчанию сайта: "{ "sort": ["SEARCH_MATCH"] }". В противном случае запрос, скорее всего, завершится ошибкой или не вернёт результатов.

  • pagenumber

    Номер страницы для результатов

  • termstring

    Поисковый термин для поиска манги (оставьте его неопределенным, если поисковый термин не указан.) Поисковый термин используется для поиска по конкретному слову или названию. Вы не ДОЛЖНЫ включать то, что можно найти в объекте фильтра, например жанр или тег. Вместо этого включайте их в объект фильтра. Чтобы проверить, следует ли считать запрошенный пользователем термин поисковым термином или термином фильтра, рекомендуется сначала использовать такие инструменты, как 'get_genres' и 'get_media_tags'.

search_staffтолько чтениевнешний мир

Ищет сотрудников по поисковому запросу

Параметры
  • amountnumber

    Результатов на странице (максимум 25)

  • pagenumber

    Номер страницы для результатов

  • termstringобязательный

    Поисковый запрос для поиска сотрудников

search_studioтолько чтениевнешний мир

Поиск студий по поисковому запросу

Параметры
  • amountnumber

    Результатов на странице (максимум 25)

  • pagenumber

    Номер страницы для результатов

  • termstringобязательный

    Since you didn't specify the type of studio, here are the best search terms categorized by what you're looking for. I've also included advanced Boolean operators to refine your results. ### 1. Photography & Video Studios - Rental/Space: photography studio rental, studio space for rent, photo studio for hire, soundstage rental - Service: professional photography studio, product photography studio, portrait studio - Boolean: ("photography studio" OR "photo studio") AND (rent OR hire OR lease) NOT apartment ### 2. Music & Recording Studios - Rental/Space: recording studio rental, rehearsal studio space, music studio for rent - Service: professional recording studio, audio engineering studio, music production studio - Boolean: ("recording studio" OR "music studio") AND (hourly OR daily OR monthly) ### 3. Dance, Yoga & Fitness Studios - Rental/Space: dance studio for rent, yoga studio space, fitness studio lease - Service: dance classes studio, yoga studio near me, pilates studio - Boolean: ("dance studio" OR "yoga studio" OR "fitness studio") AND (classes OR schedule OR membership) ### 4. Design, Architecture & Creative Studios - Rental/Space: design studio office space, architecture studio for lease - Service: branding design studio, UI/UX design studio, interior design studio, creative agency (agencies often function as studios) - Boolean: ("design studio" OR "creative studio") AND (portfolio OR services OR hire) ### 5. Software & Game Development Studios - Rental/Space: (Usually not rented; you look for companies) - Service: game development studio, software development studio, mobile app development studio, indie game studio - Boolean: ("game studio" OR "software studio") AND (development OR outsourcing OR projects) ### 6. Tattoo & Art Studios - Rental/Space: tattoo studio for rent, art studio space for rent, artist studio lease - Service: tattoo studio near me, fine art studio, painting studio - Boolean: ("tattoo studio" OR "art studio") AND (booking OR appointment OR walk-in) --- ### Universal Search Modifiers (Use these with any of the above) - Location: Add in [City], near me, or zip code (e.g., photography studio rental in Los Angeles). - Price/Size: small studio space, affordable studio rental, large soundstage. - Platform-specific: - Google Maps: Just type studios near me and filter by category. - LinkedIn (for jobs/companies): "game studio" [City] or "design studio" hiring. - Yelp/Thumbtack (for services): studio services [City]. - Craigslist/LoopNet (for renting): studio space for rent + your city. --- ### Pro Tip: Boolean Search String for Google If you want a highly filtered result, try this exact string (replace the keywords as needed): ("photography studio" OR "recording studio" OR "dance studio") AND (rent OR lease OR hire) AND (in [Your City]) NOT (apartment OR condo) If you tell me the specific type of studio you are looking for (e.g., "recording" or "yoga"), I can give you an even more targeted list of keywords.

search_userтолько чтениевнешний мир

Поиск пользователей на AniList

Параметры
  • amountnumber

    Результатов на странице (максимум 25)

  • pagenumber

    Номер страницы для результатов

  • termstringобязательный

    Похоже, это не запрос на перевод, а отдельный вопрос. Уточните, пожалуйста: 1. Вы хотите перевести фразу «Search term for finding users» на русский? Тогда это будет: «Поисковый запрос для поиска пользователей». 2. Или вы ищете примеры поисковых запросов для поиска пользователей в какой-то системе (база данных, API, админка)? Тогда уточните контекст — какая система, какие поля у пользователей (имя, email, ID и т.д.), и я подскажу подходящие варианты. Что именно вам нужно?

update_list_entryидемпотентныйвнешний мир

[Требуется вход в систему] Обновить запись в списке авторизованных пользователей

Параметры
  • idnumberобязательный

    ID записи в списке AniList, которую нужно отредактировать

  • optionsobjectобязательный

    Значения для сохранения с записью

update_userидемпотентныйвнешний мир

[Требуется вход] Обновить настройки пользователя

Параметры
  • optionsobjectобязательный

    Настройки пользователя для обновления

1.4.0основная
1.3.10
1.3.9
1.3.8
1.3.7
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.11
1.1.10
1.1.9
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить yuna0x0/anilist-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "yuna0x0-anilist-mcp-4766yccn08": {
      "command": "npx",
      "args": [
        "-y",
        "anilist-mcp"
      ],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "yuna0x0-anilist-mcp-4766yccn08": {
      "command": "npx",
      "args": [
        "-y",
        "anilist-mcp"
      ],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "yuna0x0-anilist-mcp-4766yccn08": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "anilist-mcp"
      ],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"yuna0x0-anilist-mcp-4766yccn08\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"anilist-mcp\"],\"env\":{\"ANILIST_TOKEN\":\"your_api_token\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "yuna0x0-anilist-mcp-4766yccn08": {
      "command": "npx",
      "args": [
        "-y",
        "anilist-mcp"
      ],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add yuna0x0-anilist-mcp-4766yccn08 --env ANILIST_TOKEN=your_api_token -- npx -y anilist-mcp

Либо через JSON-конфиг:

claude mcp add-json yuna0x0-anilist-mcp-4766yccn08 "{\"command\":\"npx\",\"args\":[\"-y\",\"anilist-mcp\"],\"env\":{\"ANILIST_TOKEN\":\"your_api_token\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add yuna0x0-anilist-mcp-4766yccn08 --env ANILIST_TOKEN=your_api_token -- npx -y anilist-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.yuna0x0-anilist-mcp-4766yccn08]
command = "npx"
args = ["-y", "anilist-mcp"]

[mcp_servers.yuna0x0-anilist-mcp-4766yccn08.env]
ANILIST_TOKEN = "your_api_token"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите yuna0x0/anilist-mcp, а в поле команды запуска — строку ниже:
npx -y anilist-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "yuna0x0-anilist-mcp-4766yccn08": {
      "command": "npx",
      "args": [
        "-y",
        "anilist-mcp"
      ],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "yuna0x0-anilist-mcp-4766yccn08": {
      "command": "npx",
      "args": [
        "-y",
        "anilist-mcp"
      ],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например yuna0x0-anilist-mcp-4766yccn08.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: yuna0x0-anilist-mcp-4766yccn08
    command: npx
    args:
      - "-y"
      - "anilist-mcp"
    env:
      ANILIST_TOKEN: your_api_token
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "yuna0x0-anilist-mcp-4766yccn08": {
      "command": "npx",
      "args": [
        "-y",
        "anilist-mcp"
      ],
      "env": {
        "ANILIST_TOKEN": "your_api_token"
      }
    }
  }
}

Похожие MCP-сервера

gavxm/ani-mcp

gavxm/ani-mcp

от gavxm

Умный MCP-сервер для AniList с интеллектуальным слоем поверх API. Профилирует ваш вкус, рекомендует аниме и мангу на основе предпочтений, находит сиквелы к просмотренному и порядок просмотра франшиз.

TypeScript⭐ 3
jhomen368/overseerr-mcp

jhomen368/overseerr-mcp

от jhomen368

MCP-сервер для интеграции AI-ассистентов с Seerr/Overseerr: поиск, запрос и управление медиа. Полезен владельцам медиа-серверов для автоматизации запросов фильмов и сериалов через ИИ.

TypeScript⭐ 25
Cifero74/mcp-apple-music

Cifero74/mcp-apple-music

от cifero74

MCP-сервер для Claude, дающий полный доступ к Apple Music: поиск по каталогу, управление плейлистами и библиотекой, персональные рекомендации на основе истории прослушивания. Простая настройка чере...

Python⭐ 44
Alisammour/storyflo-mcp

Alisammour/storyflo-mcp

от alisammour

MCP сервер Storyflo даёт LLM-агентам доступ к аудио-новостям: поиск статей по темам, получение текста и аудио, подписка на ленты. Полезен разработчикам для интеграции озвученного контента в ИИ-ассистенты.

JavaScript⭐ 2
MKirovBG/scribefy-mcp

MKirovBG/scribefy-mcp

от mkirovbg

Сервер Scribefy для MCP — извлекает транскрипты YouTube по ссылке прямо в Claude Desktop, Cursor, Windsurf и других AI-клиентах. Также бесплатно ищет видео, получает метаданные и похожие ролики.

JavaScript⭐ 1
CKBrennan/overtone-news-mcp

CKBrennan/overtone-news-mcp

от ckbrennan

Новостной MCP инструмент с анализом тональности и контекста. Отслеживает emerging stories, нарративные сдвиги и спайки эмоций. Идеален для ИИ-агентов, которым нужны смысл и тренды, а не просто заго...

Python⭐ 1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин