{
  "manifest_version": "0.3",
  "name": "ani-mcp",
  "version": "0.15.7",
  "display_name": "AniList MCP",
  "description": "A smart MCP server for AniList that gets your anime/manga taste - not just API calls.",
  "author": {
    "name": "gavxm"
  },
  "license": "MIT",
  "icon": "assets/icon.png",
  "keywords": [
    "anime",
    "manga",
    "anilist",
    "recommendations"
  ],
  "privacy_policies": [
    "https://github.com/gavxm/ani-mcp/blob/main/PRIVACY.md"
  ],
  "server": {
    "type": "node",
    "entry_point": "dist/index.js",
    "mcp_config": {
      "command": "node",
      "args": [
        "${__dirname}/dist/index.js"
      ],
      "env": {
        "ANILIST_USERNAME": "${user_config.anilist_username}",
        "ANILIST_TOKEN": "${user_config.anilist_token}"
      }
    }
  },
  "user_config": {
    "anilist_username": {
      "type": "string",
      "title": "AniList Username",
      "description": "Optional. Your AniList username so tools don't need to ask each time.",
      "required": false
    },
    "anilist_token": {
      "type": "string",
      "title": "AniList Token",
      "description": "Optional. Your AniList API token for write features (rate, update progress, etc.).",
      "required": false,
      "sensitive": true
    }
  },
  "tools": [
    {
      "name": "anilist_search"
    },
    {
      "name": "anilist_details"
    },
    {
      "name": "anilist_seasonal"
    },
    {
      "name": "anilist_recommendations"
    },
    {
      "name": "anilist_list"
    },
    {
      "name": "anilist_stats"
    },
    {
      "name": "anilist_trending"
    },
    {
      "name": "anilist_genres"
    },
    {
      "name": "anilist_genre_list"
    },
    {
      "name": "anilist_taste"
    },
    {
      "name": "anilist_pick"
    },
    {
      "name": "anilist_session"
    },
    {
      "name": "anilist_sequels"
    },
    {
      "name": "anilist_watch_order"
    },
    {
      "name": "anilist_compare"
    },
    {
      "name": "anilist_wrapped"
    },
    {
      "name": "anilist_explain"
    },
    {
      "name": "anilist_similar"
    },
    {
      "name": "anilist_staff"
    },
    {
      "name": "anilist_staff_search"
    },
    {
      "name": "anilist_studio_search"
    },
    {
      "name": "anilist_schedule"
    },
    {
      "name": "anilist_characters"
    },
    {
      "name": "anilist_whoami"
    },
    {
      "name": "anilist_profile"
    },
    {
      "name": "anilist_feed"
    },
    {
      "name": "anilist_reviews"
    },
    {
      "name": "anilist_favourite"
    },
    {
      "name": "anilist_activity"
    },
    {
      "name": "anilist_update_progress"
    },
    {
      "name": "anilist_add_to_list"
    },
    {
      "name": "anilist_rate"
    },
    {
      "name": "anilist_delete_from_list"
    },
    {
      "name": "anilist_calibration"
    },
    {
      "name": "anilist_drops"
    },
    {
      "name": "anilist_evolution"
    },
    {
      "name": "anilist_completionist"
    },
    {
      "name": "anilist_seasonal_stats"
    },
    {
      "name": "anilist_pace"
    },
    {
      "name": "anilist_undo"
    },
    {
      "name": "anilist_unscored"
    },
    {
      "name": "anilist_batch_update"
    },
    {
      "name": "anilist_taste_card"
    },
    {
      "name": "anilist_compat_card"
    },
    {
      "name": "anilist_mal_import"
    },
    {
      "name": "anilist_kitsu_import"
    },
    {
      "name": "anilist_lookup"
    },
    {
      "name": "anilist_airing"
    },
    {
      "name": "anilist_group_pick"
    },
    {
      "name": "anilist_shared_planning"
    },
    {
      "name": "anilist_follow_suggestions"
    },
    {
      "name": "anilist_react"
    },
    {
      "name": "anilist_wrapped_card"
    },
    {
      "name": "anilist_seasonal_recap_card"
    },
    {
      "name": "anilist_export"
    }
  ]
}
