mcpField
A

Ani Mcp

ローカル
github.com/GavMasonゲーム・エンタメ312 週間前に更新

Ani Mcp について

Ani Mcp は、視聴・読書履歴に基づく推薦を求めるアニメ・マンガファン向けの AniList MCP サーバーです。AniList の検索やリスト機能に、好みの分析、視聴計画、ユーザー間の比較を組み合わせています。

主な機能

  1. 01アニメ・マンガの検索と閲覧
  2. 02好みの分析と個別推薦
  3. 03時間や気分に応じた視聴計画
  4. 04続編とシリーズ視聴順の確認
  5. 05リスト、スコア、進捗の管理

活用シーン

  1. 01積読・視聴リストや今期作品から選ぶ
  2. 02視聴可能時間に合わせてエピソードを計画
  3. 03別の AniList ユーザーと好みを比較
  4. 04アニメ・マンガのリスト進捗を更新

MCP 対応

MCP クライアントに、AniList の検索、リスト、推薦、分析、書き込みツールとリソース、プロンプトを提供します。書き込み操作には AniList トークンが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"gavmason-ani": {
"command": "npx",
"args": [
"-y",
"ani-mcp"
],
"env": {
"ANILIST_USERNAME": "<ANILIST_USERNAME>",
"ANILIST_TOKEN": "<ANILIST_TOKEN>"
}
}
}
}
起動コマンドnpx -y ani-mcp
設定が必要な環境変数
ANILIST_USERNAMEDefault AniList username for list and stats tools
ANILIST_TOKENシークレットAniList OAuth token for authenticated queries

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmani-mcp0.1.1

ツール

15

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
typeenumいいえアニメまたはマンガを検索ANIME | MANGA
yearintegerいいえ公開年で絞り込みます
genrestringいいえジャンルで絞り込みます。例:「Action」、「Romance」、「Thriller」
limitintegerいいえ返す結果の件数(既定値 10、最大 25)
querystringはい検索語。例:「steins gate」、「one piece」、「chainsaw man」
formatenumいいえ形式(TV、MOVIE など)で絞り込みますTV | MOVIE | OVA | ONA | SPECIAL | MANGA | NOVEL | ONE_SHOT
isAdultbooleanいいえ検索結果に成人向け(18+)コンテンツを含める

詳細

ani-mcp

ani-mcp

npm version npm downloads CI License: MIT MCP Bundle

あなたのアニメやマンガの好みを理解する、AniList 用のスマートな MCP サーバーです。生の API 呼び出しだけではありません。

このツールの特徴

AniList との連携の多くは、API をそのまま再現するものです。ani-mcp はその上にインテリジェンスレイヤーを追加します。

  • 好みのプロファイリング - 完了済みリストから、あなたの好みのモデルを作成します
  • パーソナライズされたおすすめ - 好みや気分、今期のラインナップをもとに「次は何を観るべき?」に答えます
  • 相性チェック - 2 人のユーザーの好みを比較します
  • 続編アラート - 視聴済みの作品の続編が今期放送されるかを確認できます
  • 視聴順 - 長期シリーズのフランチャイズをたどって視聴順を確認できます
  • 視聴計画 - 現在のリストから「90 分あるけれど、何を観よう?」を提案します
  • 年間レビュー - 視聴・読書の統計をまとめます

さらに、検索、詳細情報、トレンド、シーズン別の閲覧、リスト管理、ソーシャル機能、コミュニティのおすすめといった基本機能も備えています。検索・閲覧ツールはすべてページネーションに対応しており、最初のページ以降の結果も閲覧できます。

30 秒で試す

アカウントは不要です。MCP 対応のクライアントであれば利用できます。

Claude Desktop

設定ファイル(Settings > Developer > Edit Config、または macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json)に追加します。

{
  "mcpServers": {
    "anilist": {
      "command": "npx",
      "args": ["-y", "ani-mcp"]
    }
  }
}

保存したあと、Claude Desktop を再起動してください。

または、最新リリースから ani-mcp.mcpb をダウンロードし、Settings > Extensions からインストールします。

Claude Code
claude mcp add ani-mcp -- npx -y ani-mcp
パーソナライズ機能

おすすめ、好みのプロファイリング、リスト管理を利用するには、ユーザー名を追加します。

{
  "mcpServers": {
    "anilist": {
      "command": "npx",
      "args": ["-y", "ani-mcp"],
      "env": {
        "ANILIST_USERNAME": "your_username"
      }
    }
  }
}

進捗の更新、スコアの登録、リストの編集などの書き込み操作には、ANILIST_TOKEN も追加してください。詳しくは環境変数をご覧ください。

環境変数

変数必須説明
ANILIST_USERNAMEいいえリスト・統計ツールで使用するデフォルトのユーザー名です。呼び出しごとに指定することもできます。
ANILIST_TOKENいいえAniList OAuth トークンです。書き込み操作と非公開リストに必要です。
ANILIST_TITLE_LANGUAGEいいえタイトルの表示設定です。english(デフォルト)、romaji、または native を指定します。
ANILIST_SCORE_FORMATいいえスコアの表示形式を上書きします。POINT_100、POINT_10_DECIMAL、POINT_10、POINT_5、POINT_3 を指定できます。
ANILIST_NSFWいいえ成人向けコンテンツを結果に含めるには true に設定します。デフォルトは false です。
ANILIST_MOOD_CONFIGいいえムードのキーワードを追加・上書きする JSON オブジェクトです。ムード設定をご覧ください。
DEBUGいいえstderr にデバッグログを出力するには true に設定します。
MCP_TRANSPORTいいえHTTP Stream トランスポートを使用するには http に設定します。デフォルトは stdio です。
MCP_PORTいいえHTTP トランスポートのポートです。デフォルトは 3000 です。
MCP_HOSTいいえHTTP トランスポートのホストです。デフォルトは localhost です。

ツール

検索と発見
ツール説明
anilist_searchジャンル、年、フォーマットのフィルターを指定して、タイトルからアニメ/マンガを検索します
anilist_detailsタイトルの詳細、関連作品、おすすめを表示します
anilist_seasonalシーズンごとのアニメのラインナップを閲覧します
anilist_trending現在AniListで話題の作品を表示します
anilist_genresオプションのフィルターを指定して、ジャンル別の人気作品を閲覧します
anilist_genre_list有効なジャンルとコンテンツタグをすべて一覧表示します
anilist_recommendations特定のタイトルに対するコミュニティのおすすめを表示します
リストと統計
ツール説明
anilist_listステータスで絞り込んだユーザーのアニメ/マンガリストを表示します
anilist_lookup特定のタイトルがユーザーのリストにあるか確認します
anilist_stats視聴/読書統計、トップジャンル、スコア分布を表示します
インテリジェンス
ツール説明
anilist_taste完了済みリストから好みのプロフィールを生成します
anilist_pickバックログ、シーズンのラインナップ、または発見候補から、次に見る作品をパーソナライズして提案します
anilist_compare2人のユーザーの好みの相性を比較します
anilist_wrapped1年間を振り返るサマリーを表示します
anilist_explain「なぜこの作品が気に入るのか?」—好みのプロフィールに基づいて作品を評価します
anilist_similar指定したアニメまたはマンガに似た作品を探します
anilist_sequels完了済みのタイトルの続編で、今シーズンに放送される作品を表示します
anilist_watch_orderフランチャイズ作品の視聴順を表示します
anilist_session時間の予算に合わせて視聴セッションを計画します
anilist_mal_importMyAnimeListユーザーのリストをインポートし、おすすめを生成します
anilist_kitsu_importKitsuユーザーのリストをインポートし、おすすめを生成します
カード
ツール説明
anilist_taste_card共有可能な好みのプロフィールカードをPNG画像として生成します
anilist_compat_card2人のユーザーを比較した相性カードをPNG画像として生成します

好みのプロフィールカード 相性カード

情報
ツール説明
anilist_staffタイトルのスタッフクレジットと声優を表示します
anilist_staff_search名前から人物を検索し、参加作品をすべて表示します
anilist_studio_searchスタジオを検索し、制作作品を表示します
anilist_schedule放送スケジュールと次回エピソードまでのカウントダウンを表示します
anilist_airing現在視聴中のタイトルの今後のエピソードを表示します
anilist_characters登場作品と声優を含め、名前からキャラクターを検索します
anilist_whoami認証ステータスとスコア形式を確認します
ソーシャル
ツール説明
anilist_profileユーザーのプロフィール、自己紹介、お気に入り、統計を表示します
anilist_feedユーザーのフィードから最近のアクティビティを表示します
anilist_reviewsタイトルに対するコミュニティのレビューを表示します
anilist_favouriteアニメ、マンガ、キャラクター、スタッフ、またはスタジオのお気に入り登録を切り替えます
anilist_activityフィードにテキストアクティビティを投稿します
anilist_group_pickグループで一緒に見るアニメ/マンガを探します
anilist_shared_planning2人のユーザーの視聴予定リストの重複を探します
anilist_follow_suggestionsフォロー中のユーザーを好みの相性順に並べます
anilist_reactアクティビティに「いいね」または返信します
分析
ツール説明
anilist_calibrationジャンルごとのスコア付けの偏りをコミュニティの評価と比較します
anilist_drops視聴・読書を中断する傾向を分析します。ジャンル/タグのクラスターと、中断する時点の中央値を表示します
anilist_evolution2年間の期間ごとに、好みがどのように変化したかを表示します
anilist_completionist関連作品のグラフを使って、フランチャイズ作品の完了状況を追跡します
anilist_seasonal_statsシーズンごとの視聴・読書開始/完了/中断率を表示します
anilist_pace現在視聴中のタイトルの完了予定日を推定します
書き込み(ANILIST_TOKEN が必要です)
ツール説明
anilist_update_progressエピソードまたはチャプターの進捗を更新します
anilist_add_to_listステータスを指定してタイトルをリストに追加します
anilist_rateタイトルを採点します(0~10)
anilist_delete_from_listリストからエントリーを削除します
anilist_undo最後の書き込み操作を元に戻します
anilist_unscored一括採点用に、完了済みで未採点のタイトルを一覧表示します
anilist_batch_updateリストのエントリーを一括で絞り込み、操作します(デフォルトはドライラン)

リソース

MCP リソースは、ツール呼び出しをせずに AI アシスタントへコンテキストを提供します。リソースに対応したクライアントは、この情報を会話に自動的に含めることができます。

リソース説明
anilist://profile自己紹介、統計、お気に入りを含む AniList プロフィール
anilist://taste/{type}ANIME または MANGA の嗜好プロフィール(ジャンルの重み付け、テーマ、採点パターン)
anilist://list/{type}進捗とスコアを含む、現在視聴中/読書中のエントリー

プロンプト

クライアントがクイックアクションとして提示できる、事前作成済みの会話スターターです。

プロンプト説明
setupAniList アカウントの接続手順を案内します
seasonal_review今シーズンのアニメを、あなたの嗜好プロフィールに照らしてレビューします
what_to_watch気分や視聴時間の予算を指定して、今見る作品を計画します
roast_my_tasteあなたのアニメの好みをユーモラスにこき下ろします
compare_us別のユーザーとあなたの好みを比較します
year_in_reviewアニメ/マンガの年間レビューを作成します
explain_title特定のタイトルを好き(または嫌い)になる理由を説明します
find_similar気に入った作品に似たタイトルを探します

使用例

ani-mcp を接続すると、AI アシスタントに次のようなことを尋ねられます。

「次は何を見たらいい?」 anilist_pick を使用して、視聴済みリストを分析し、嗜好プロフィールを作成したうえで、視聴予定リストから好みに合う順にタイトルをおすすめします。

「ダークで心理的な作品が見たい」 anilist_pick をムードフィルタリングとともに使用し、その雰囲気に合うタイトルを優先し、合わないタイトルの優先度を下げます。

「今シーズンのおすすめは?」 anilist_pick を source: SEASONAL とともに使用し、現在放送中のアニメを嗜好プロフィールに照らして順位付けします。

「90分あるけど、今夜は何を見たらいい?」 anilist_session を使用して、現在視聴中のリストから作品を選び、好みに最も合うエピソードで視聴時間の予算を満たします。

「視聴済み作品の続編で、今シーズンに放送されるものはある?」 anilist_sequels を使用して、視聴済みリストと今シーズンのラインナップを照合します。

「Fate はどの順番で見ればいい?」 anilist_watch_order を使用して、フランチャイズの関連グラフをたどり、番号付きの視聴順を作成します。

「username123 と好みを比較して」 anilist_compare を使用して、共通するタイトルを探し、相性スコアを計算し、意見が大きく分かれる作品を示します。

「Vinland Saga はなぜ自分に合いそうなの?」 anilist_explain を使用して、あなたの嗜好プロフィールに照らしてタイトルを採点し、ジャンルとの親和性やテーマとの一致度を詳しく説明します。

「アニメの年間レビューを見せて」 anilist_wrapped を使用して、指定した年に視聴したすべての作品をまとめます。

ムード設定

anilist_pick と anilist_session は、自由記述の mood 文字列を受け付けます。組み込みのキーワードには、dark、chill、hype、action、romantic、funny、brainy、sad、scary、epic、wholesome、intense、mystery、fantasy、scifi、trippy、nostalgic、artistic、competitive、cozy があります。

キーワードを追加または上書きするには、ANILIST_MOOD_CONFIG に JSON オブジェクトを設定します。

{
  "ANILIST_MOOD_CONFIG": "{\"cozy\":{\"boost\":[\"Slice of Life\",\"Iyashikei\"],\"penalize\":[\"Horror\"]},\"mykeyword\":{\"boost\":[\"Romance\"],\"penalize\":[]}}"
}

各キーはムードのキーワードで、{ boost: string[], penalize: string[] } の配列に AniList のジャンルとタグを指定します。

プライバシー

詳細は PRIVACY.md をご覧ください。要約すると、ani-mcp はローカルで動作し、AniList API にのみリクエストを送信します。データの保存や分析情報の収集は行いません。

Docker

docker build -t ani-mcp .
docker run -e ANILIST_USERNAME=your_username ani-mcp

デフォルトでは HTTP Stream トランスポートを使用し、ポート 3000 で動作します。

ソースからビルド

git clone https://github.com/gavxm/ani-mcp.git
cd ani-mcp
npm install
npm run build
npm test

サポート

バグ報告や機能リクエスト:GitHub Issues

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。