komga-mcp

komga-mcp

MCP server exposing Komga's REST API as tools for browsing and managing comic, manga, BD, magazine, and ebook libraries.

Category
Visit Server

README

komga-mcp

Part of the arr-mcps collection. MCP server exposing Komga's REST API as tools for browsing and managing comic, manga, BD, magazine, and ebook libraries. It is built with FastMCP.

Install

Download a wheel from the latest release and install it as a uv tool:

uv tool install komga_mcp-*.whl

Register it with Claude Code:

claude mcp add komga \
  --env KOMGA_URL=https://your-komga-host \
  --env KOMGA_API_KEY=<api-key> \
  -- komga-mcp

From source

uv sync
cp .env.example .env
claude mcp add komga \
  --env KOMGA_URL=https://your-komga-host \
  --env KOMGA_API_KEY=<api-key> \
  -- uv run --directory /path/to/komga-mcp komga-mcp

Configuration

Komga API keys are created in the Komga user settings. The key is sent as X-API-Key on every request. The server does not accept credentials supplied by an MCP tool call.

Env var Required Default
KOMGA_URL yes -
KOMGA_API_KEY yes -
KOMGA_VERIFY_TLS no true

KOMGA_URL is the server root, without /api; the client adds the documented /api/v1 and /api/v2 paths itself. Set KOMGA_VERIFY_TLS=false only when a self-signed certificate is intentional.

Tools

8 resource-scoped tools, each covering multiple Komga REST endpoints (81 total) via an operation parameter. Call a tool with operation set to one of its listed operations (the function names below, e.g. list_libraries) and an arguments dict matching that operation's parameters — the tool's own description (visible to your MCP client) lists every operation, its signature, and a one-line doc, including any "Requires ADMIN" notes. Image, file-download, page-stream, and multipart ComicRack endpoints are intentionally excluded.

Tool Operations Kind Covers
komga_libraries 9 reads + writes Libraries: list, get, create, update, delete, scan, analyze, refresh metadata, empty trash
komga_series 13 reads + writes Series: search, get, collections, latest/new/updated, thumbnails, metadata, analyze, read progress
komga_books 16 reads + writes Books: search, get, pages, next/previous, readlists, thumbnails, latest/ondeck/duplicates, metadata, analyze, read progress
komga_collections 6 reads + writes Collections: list, get, series, create, update, delete
komga_readlists 8 reads + writes Readlists: list, get, books, next/previous book, create, update, delete
komga_referential_metadata 10 read-only Authors, tags, genres, publishers, languages, age ratings, sharing labels, release years
komga_users_api_keys 12 reads + writes whoami, users CRUD, passwords, API keys, auth activity
komga_server 7 reads + writes Server info, settings, claim status, history, tasks, filesystem

Example: komga_libraries(operation="scan_library", arguments={"library_id": "l1"}).

Search conditions

search_series, search_books, and search_series_alphabetical_groups send a JSON body containing fullTextSearch and an optional recursive condition. Pagination is sent as query parameters (page, size, repeated sort, and unpaged). For example:

{
  "fullTextSearch": "berserk",
  "condition": {
    "allOf": [
      {"genre": {"operator": "contains", "value": "action"}},
      {"readStatus": {"operator": "is", "value": "UNREAD"}}
    ]
  }
}

Use anyOf for OR and allOf for AND. String operators include is, isNot, beginsWith, contains, endsWith, and their negative forms. Boolean fields use isTrue or isFalse; date fields use after, before, isInTheLast, isNotInTheLast, isNull, or isNotNull.

Metadata patches use Komga's normal semantics: omit a field to leave it alone, or send null to unset it. Read progress accepts page and/or completed.

Development

make help
Command Does
make sync Run uv sync
make test Run the offline test suite
make test-integration Run live tests (needs KOMGA_URL/KOMGA_API_KEY)
make build Build wheel and sdist into dist/
make bump-patch / bump-minor / bump-major Bump package version and lockfile
make clean Remove build artifacts

The release workflow runs tests and publishes wheel and sdist files whenever a v* tag is pushed.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured