Skip to main content

Kagi MCP server

Project description

Kagi MCP Server

An MCP server backed by the Kagi API. It exposes search, extraction, summarization, and FastGPT tools to MCP-compatible clients.

Tools

  • kagi_search_fetch - web, news, videos, podcasts, and image search with optional page extracts, filters, and Kagi lenses.
  • kagi_extract - fetch a page's full content as markdown.
  • kagi_summarizer - summarize a URL as prose or key takeaways.
  • kagi_fastgpt - answer a question with live web search, synthesis, and numbered references.

Requirements

  • A Kagi API key in KAGI_API_KEY.
  • uv for the recommended uvx install path.

Install uv:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Client Setup

Codex CLI

codex mcp add kagi --env KAGI_API_KEY=<YOUR_API_KEY_HERE> -- uvx kagimcp

Codex writes MCP configuration to ~/.codex/config.toml.

Claude Desktop

{
  "mcpServers": {
    "kagi": {
      "command": "uvx",
      "args": ["kagimcp"],
      "env": {
        "KAGI_API_KEY": "YOUR_API_KEY_HERE",
        "KAGI_SUMMARIZER_ENGINE": "cecil"
      }
    }
  }
}

Claude Code

claude mcp add kagi -e KAGI_API_KEY="YOUR_API_KEY_HERE" -- uvx kagimcp

With a custom summarizer engine:

claude mcp add kagi -e KAGI_API_KEY="YOUR_API_KEY_HERE" KAGI_SUMMARIZER_ENGINE="daphne" -- uvx kagimcp

Smithery

npx -y @smithery/cli install kagimcp --client claude

Usage Examples

  • Search: Who was Time's 2024 person of the year?
  • Summarizer: summarize this video: https://www.youtube.com/watch?v=jNQXAC9IVRw
  • Extract: extract the full content of https://en.wikipedia.org/wiki/Model_Context_Protocol

Configuration

Environment variable Description
KAGI_API_KEY Required Kagi API key.
KAGI_SUMMARIZER_ENGINE Summarizer engine. Defaults to cecil.
FASTMCP_LOG_LEVEL Logging level, for example ERROR.
KAGI_SEARCH_TIMEOUT Search timeout in seconds. Defaults to 10.
KAGI_EXTRACT_TIMEOUT Extract timeout in seconds. Defaults to 30.
KAGI_SUMMARIZER_TIMEOUT Summarizer timeout in seconds. Defaults to 30.
KAGI_FASTGPT_TIMEOUT FastGPT timeout in seconds. Defaults to 10.
KAGI_MAX_RETRIES Max retry attempts after the first request. Defaults to 2; set 0 to disable retries.
KAGI_HIDDEN_PARAMS Comma-separated search params to hide from the LLM-facing schema.

Hideable search params:

workflow, extract_count, limit, include_domains, exclude_domains, time_relative, after, before, file_type, lens_id

Example:

KAGI_HIDDEN_PARAMS="extract_count,after,before,time_relative,include_domains,exclude_domains"

Local Development

git clone https://github.com/kagisearch/kagimcp.git
cd kagimcp
uv sync

Run locally over stdio:

KAGI_API_KEY=<YOUR_API_KEY_HERE> uv run kagimcp

Run with streamable HTTP transport:

KAGI_API_KEY=<YOUR_API_KEY_HERE> uv run kagimcp --http --host 0.0.0.0 --port 8000

Debugging

Inspect the published package:

npx @modelcontextprotocol/inspector uvx kagimcp

Inspect a local checkout:

npx @modelcontextprotocol/inspector uv --directory /ABSOLUTE/PATH/TO/kagimcp run kagimcp

The inspector is usually available at http://localhost:5173.

Prerelease Instructions

If using a prerelease build, the same installation instructions apply, but use uvx --prerelease allow --from kagimcp==1.0.0rc2 kagimcp instead of uvx kagimcp (replace 1.0.0rc2 with whatever version you're wanting to install).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kagimcp-1.0.0rc4.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kagimcp-1.0.0rc4-py3-none-any.whl (84.1 kB view details)

Uploaded Python 3

File details

Details for the file kagimcp-1.0.0rc4.tar.gz.

File metadata

  • Download URL: kagimcp-1.0.0rc4.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for kagimcp-1.0.0rc4.tar.gz
Algorithm Hash digest
SHA256 028de259f8d08bcfa5fff0c7d3242c849b63bc884b8113604db079866ffc6492
MD5 87640241cd5677d53a59cf076e6323ed
BLAKE2b-256 fe5587ec75485720be14947d9618c42ce6fe9e2ba557a3d01570e50564a43c5a

See more details on using hashes here.

File details

Details for the file kagimcp-1.0.0rc4-py3-none-any.whl.

File metadata

  • Download URL: kagimcp-1.0.0rc4-py3-none-any.whl
  • Upload date:
  • Size: 84.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for kagimcp-1.0.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 4da03446632bc1459df5771431ff52bc5a43bcce8b006c75320e8c8a908b0715
MD5 c7071e0d9ea72a44a635b79281c95ba5
BLAKE2b-256 18df2bd2248f65d813f968c2a66ede85e00f907c4be0cc84717b0b255a7613cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page