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.0rc3.tar.gz (35.9 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.0rc3-py3-none-any.whl (83.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for kagimcp-1.0.0rc3.tar.gz
Algorithm Hash digest
SHA256 7e877fd8635f69267599c9cc1d9c1878933e58d2e2cdaf4b3d802b9a733da8a2
MD5 486cc294596e8b665bb0e3e92192fc87
BLAKE2b-256 08daad5cc3d5bcf844f28b49e3d6ff6b186bfe1448f757936a81308a4c995792

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for kagimcp-1.0.0rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 3913e8c326918525e285c6407d67ced01ae88cdf16a89e145c356329090d841f
MD5 d9d0550d3a8ffa678695b40c03c17524
BLAKE2b-256 d8bdbaca8d744cb9c484d62b539ac25dc08de5a06cc191f22432982a19769a8d

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