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. uvfor the recommendeduvxinstall 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
028de259f8d08bcfa5fff0c7d3242c849b63bc884b8113604db079866ffc6492
|
|
| MD5 |
87640241cd5677d53a59cf076e6323ed
|
|
| BLAKE2b-256 |
fe5587ec75485720be14947d9618c42ce6fe9e2ba557a3d01570e50564a43c5a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4da03446632bc1459df5771431ff52bc5a43bcce8b006c75320e8c8a908b0715
|
|
| MD5 |
c7071e0d9ea72a44a635b79281c95ba5
|
|
| BLAKE2b-256 |
18df2bd2248f65d813f968c2a66ede85e00f907c4be0cc84717b0b255a7613cc
|