get_anime
Pack: anilist · Endpoint: https://gateway.pipeworx.io/anilist/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/get_anime for the schema, then POST the same URL with its arguments for the data.
Get full anime details by ID. Returns title, synopsis, episodes, duration, status, score, genres, studios, and season information.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
id | number | yes | AniList media ID (e.g. 21 for One Piece, 1 for Cowboy Bebop) |
Example call
Arguments
{
"id": 21
}
curl
curl -X POST https://gateway.pipeworx.io/anilist/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_anime","arguments":{"id":21}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('get_anime', {
"id": 21
});
More examples
{
"id": 1
}
Response shape
Always returns: id, title_romaji, title_english, title_native, description, episodes, duration_minutes, status, format, source, season, season_year, average_score, mean_score, popularity, favourites, genres, cover_image, site_url, studios
| Field | Type | Description |
|---|---|---|
id | number | AniList media ID |
title_romaji | string | null | Anime title in Romaji |
title_english | string | null | Anime title in English |
title_native | string | null | Anime title in native language |
description | string | null | Anime synopsis/description |
episodes | number | null | Total episode count |
duration_minutes | number | null | Episode duration in minutes |
status | string | null | Current status (FINISHED, AIRING, NOT_YET_AIRED, CANCELLED) |
format | string | null | Anime format (TV, MOVIE, OVA, ONA, SPECIAL) |
source | string | null | Original source (MANGA, LIGHT_NOVEL, VISUAL_NOVEL, etc) |
season | string | null | Season aired (SPRING, SUMMER, FALL, WINTER) |
season_year | number | null | Year of airing season |
average_score | number | null | Average community score (0-100) |
mean_score | number | null | Mean community score (0-100) |
popularity | number | null | Popularity ranking |
favourites | number | null | Number of times added to favorites |
genres | array | List of genres |
cover_image | string | null | URL to cover image |
site_url | string | null | AniList page URL |
studios | array | List of animation studio names |
Full JSON Schema
{
"type": "object",
"properties": {
"id": {
"type": "number",
"description": "AniList media ID"
},
"title_romaji": {
"type": [
"string",
"null"
],
"description": "Anime title in Romaji"
},
"title_english": {
"type": [
"string",
"null"
],
"description": "Anime title in English"
},
"title_native": {
"type": [
"string",
"null"
],
"description": "Anime title in native language"
},
"description": {
"type": [
"string",
"null"
],
"description": "Anime synopsis/description"
},
"episodes": {
"type": [
"number",
"null"
],
"description": "Total episode count"
},
"duration_minutes": {
"type": [
"number",
"null"
],
"description": "Episode duration in minutes"
},
"status": {
"type": [
"string",
"null"
],
"description": "Current status (FINISHED, AIRING, NOT_YET_AIRED, CANCELLED)"
},
"format": {
"type": [
"string",
"null"
],
"description": "Anime format (TV, MOVIE, OVA, ONA, SPECIAL)"
},
"source": {
"type": [
"string",
"null"
],
"description": "Original source (MANGA, LIGHT_NOVEL, VISUAL_NOVEL, etc)"
},
"season": {
"type": [
"string",
"null"
],
"description": "Season aired (SPRING, SUMMER, FALL, WINTER)"
},
"season_year": {
"type": [
"number",
"null"
],
"description": "Year of airing season"
},
"average_score": {
"type": [
"number",
"null"
],
"description": "Average community score (0-100)"
},
"mean_score": {
"type": [
"number",
"null"
],
"description": "Mean community score (0-100)"
},
"popularity": {
"type": [
"number",
"null"
],
"description": "Popularity ranking"
},
"favourites": {
"type": [
"number",
"null"
],
"description": "Number of times added to favorites"
},
"genres": {
"type": "array",
"description": "List of genres",
"items": {
"type": "string"
}
},
"cover_image": {
"type": [
"string",
"null"
],
"description": "URL to cover image"
},
"site_url": {
"type": [
"string",
"null"
],
"description": "AniList page URL"
},
"studios": {
"type": "array",
"description": "List of animation studio names",
"items": {
"type": "string"
}
}
},
"required": [
"id",
"title_romaji",
"title_english",
"title_native",
"description",
"episodes",
"duration_minutes",
"status",
"format",
"source",
"season",
"season_year",
"average_score",
"mean_score",
"popularity",
"favourites",
"genres",
"cover_image",
"site_url",
"studios"
]
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"anilist": {
"url": "https://gateway.pipeworx.io/anilist/mcp"
}
}
}
See Getting Started for client-specific install steps.