kitinerary-mcp MCP Server

An MCP server that wraps KDE's kitinerary-extractor CLI: give it a travel confirmation email, PDF ticket, or Apple/Google Wallet .pkpass file, and it returns whatever structured schema.org…

Local serverstdio

What is the kitinerary-mcp Server?

kitinerary-mcp is an MCP project maintained in the mrwulf/kitinerary-mcp repository. The maintainer describes its purpose as “An MCP server that wraps KDE's kitinerary-extractor CLI: give it a travel confirmation email, PDF ticket, or Apple/Google Wallet .pkpass file, and it returns whatever…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using docker. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
file_base64the file's raw bytes, base64-encoded (MCP tool args are JSON, so there's no binary/multipart transport at this layer).
filenameused to infer format from the extension. Accepted: .eml, .pdf, .pkpass, .html, .txt. Anything else is rejected with a warning, not silently passed through.
context_dateoptional ISO date/time, forwarded to kitinerary-extractor --context-date. Helps resolve dates that don't state a year or are relative to "today" (pass the…
Limits10 MB decoded file size, 60s extraction timeout. Both fail cleanly (a warning, or a tool error) rather than hanging or crashing the caller.

How to install the kitinerary-mcp Server

{
  "mcpServers": {
    "kitinerary": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/mrwulf/kitinerary-mcp:v0.1.0"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.