A Model Context Protocol (MCP) server for Jikan API - the unofficial MyAnimeList API. This server allows LLMs to search and retrieve anime, manga, and related franchise information through a structured interface.
- Anime Franchise Search: Get complete anime franchises including seasons, movies, and spin-offs
- Intelligent Caching: Local SQLite database for API response caching
- Chronological Sorting: Automatically sorts franchise content by release date
- Error Handling: Robust error handling with meaningful messages
npm install -g jikan-mcp-servernpm install jikan-mcp-servergit clone https://github.com/yourusername/jikan-mcp-server.git
cd jikan-mcp-server
npm install
npm run buildAdd to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"jikan": {
"command": "jikan-mcp-server",
"args": []
}
}
}# Start the server
jikan-mcp-server
# Or if installed locally
npx jikan-mcp-serverSearches for an anime and returns a complete franchise with all related content.
Parameters:
query(string, required): The name of the anime to search for
Example Usage:
Search for "Attack on Titan" to get the complete franchise including:
- Attack on Titan (Season 1-4)
- All movies and OVAs
- Spin-offs and related series
npm run buildnpm run devnpm test- Development:
./cache.db(project root) - Production:
~/.jikan-mcp-server/cache.db(user home directory)
NODE_ENV=development: Use development cache locationNODE_ENV=production: Use production cache location (default)
This server uses the Jikan API which has rate limits:
- Unauthenticated: 3 requests/second
- Authenticated: 30 requests/second
The built-in caching helps minimize API calls and respect rate limits.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
MIT License - see LICENSE file for details.
- Issues: GitHub Issues
- Jikan API: Jikan Documentation
- Jikan API - The unofficial MyAnimeList API
- Model Context Protocol - The protocol this server implements