Kagi Search

resmi

Kagi'nin arama API'sini kullanarak web'de arama yapın.

Kagi Search MCP ile neler yapabilirsiniz?

  • Web araması — Asistanınızdan kagi_search_fetch aracılığıyla web'de, haberlerde, videolarda, podcast'lerde veya görsellerde arama yapmasını isteyin.
  • Filtrelenmiş arama — kagi_search_fetch aracılığıyla alan adı dahil etme/hariç tutma, tarih aralıkları, dosya türleri veya Kagi lensleriyle sonuçları daraltın.
  • Sayfa alıntıları — kagi_search_fetch kullanarak arama sonuçlarının yanında isteğe bağlı sayfa alıntıları isteyin.
  • Tam sayfa çıkarımı — Asistanınızdan kagi_extract ile bir sayfanın tüm içeriğini markdown olarak getirmesini isteyin.
  • Barındırılan uç nokta — HTTP destekleyen herhangi bir MCP istemcisini https://mcp.kagi.com/mcp adresine bağlayın ve Bearer kimlik doğrulamasıyla Kagi API anahtarınızı kullanarak kimlik doğrulaması yapın.

Dokümantasyon

Kagi MCP Server

Kagi API tarafından desteklenen bir MCP sunucusu. MCP uyumlu istemcilere arama ve içerik çıkarma araçları sunar.

Araçlar

  • kagi_search_fetch - isteğe bağlı sayfa içerikleri, filtreler ve Kagi lensleriyle web, haber, video, podcast ve görsel araması.
  • kagi_extract - bir sayfanın tüm içeriğini markdown olarak getirir.

Not: Önceki kagi_fastgpt ve kagi_summarizer araçları kaldırıldı. Her ikisinin de gelecekteki bir sürümde geri dönmesi planlanıyor.

Barındırılan Sunucu

https://mcp.kagi.com/mcp adresinde barındırılan bir MCP sunucusu çalıştırıyoruz — kurulum gerekmez. HTTP destekleyen herhangi bir MCP istemcisini bu sunucuya yönlendirin ve Kagi API anahtarınızla kimlik doğrulaması yapın.

OAuth2 henüz desteklenmiyor (yol haritamızda yer alıyor); şimdilik API anahtarınızı kontrol panelinden alın ve Bearer HTTP kimlik doğrulaması üzerinden iletin.

Claude Code ile örnek:

claude mcp add kagi https://mcp.kagi.com/mcp --transport http --header "Authorization: Bearer $(read -sp 'API key: ' k; echo $k)" --scope user

Kendiniz çalıştırmayı mı tercih ediyorsunuz? Yerel uvx kurulumu için İstemci Kurulumu bölümüne, HTTP sunucusunu kendi altyapınızda barındırmak için Kendi Sunucunuzu Barındırma bölümüne bakın.

Gereksinimler

  • KAGI_API_KEY içinde bir Kagi API anahtarı.
  • Önerilen uvx kurulum yöntemi için uv.

uv yükleyin:

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

Windows:

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

İstemci Kurulumu

Codex CLI

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

Codex, MCP yapılandırmasını ~/.codex/config.toml konumuna yazar.

Claude Desktop

Önce uv'yi yükleyin.

MacOS/Linux:

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

Windows:

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

Ardından Claude Desktop yapılandırma dosyanızda (Settings -> Developer -> Edit Config üzerinden bulunabilir):

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

Claude Code

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

Smithery

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

Kiro

Aynı mcpServers JSON'ını kullanarak Kiro MCP yapılandırma dosyanıza (~/.kiro/settings/mcp.json genel kapsamlı, .kiro/settings/mcp.json ise proje kapsamlıdır) ekleyin; Claude Desktop bölümüne bakın. Daha fazla bilgi için Kiro MCP belgelerine bakın.

OpenCode

OpenCode yapılandırma dosyasını ~/.config/opencode/opencode.json konumunda düzenleyin ve aşağıdakini ekleyin:

{
  "mcp": {
    "kagi": {
      "type": "local",
      "command": ["uvx", "kagimcp"],
      "enabled": true,
      "environment": {
        "KAGI_API_KEY": "<YOUR_API_KEY_HERE>"
      }
    }
  }
}

Kullanım Örnekleri

  • Arama: Who was Time's 2024 person of the year?
  • İçerik çıkarma: extract the full content of https://en.wikipedia.org/wiki/Model_Context_Protocol

Yapılandırma

Ortam değişkeniAçıklama
KAGI_API_KEYGerekli Kagi API anahtarı.
FASTMCP_LOG_LEVELGünlük kaydı düzeyi; örneğin ERROR.
KAGI_SEARCH_TIMEOUTSaniye cinsinden arama zaman aşımı. Varsayılan değer 10.
KAGI_EXTRACT_TIMEOUTSaniye cinsinden içerik çıkarma zaman aşımı. Varsayılan değer 30.
KAGI_MAX_RETRIESİlk isteğin ardından yapılacak en fazla yeniden deneme sayısı. Varsayılan değer 2; yeniden denemeleri devre dışı bırakmak için 0 değerini ayarlayın.
KAGI_HIDDEN_PARAMSLLM'ye sunulan şemadan gizlenecek, virgülle ayrılmış arama parametreleri.
KAGI_SEARCH_FORMATArama sonucu biçimi: json (varsayılan) veya markdown (Search API'nin kendi markdown biçimi, olduğu gibi aktarılır).

Gizlenebilir arama parametreleri:

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

Örnek:

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

Yerel Geliştirme

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

stdio üzerinden yerel olarak çalıştırın:

KAGI_API_KEY=<YOUR_API_KEY_HERE> uv run kagimcp

Akışlı HTTP aktarımıyla çalıştırın:

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

Kendi Sunucunuzu Barındırma

HTTP modu çok kiracılıdır: her istek, sunucu genelinde bir ortam değişkeni yerine API anahtarını Authorization: Bearer <key> başlığı üzerinden iletir; böylece tek bir örnek birden fazla kullanıcıya hizmet verebilir. Depoda, PyPI'dan sabitlenmiş bir kagimcp yükleyen ve HTTP modunda çalıştıran bir Dockerfile bulunur. Kapsayıcı, $PORT değişkenini dikkate alır; bu sayede bu değişkeni sağlayan tüm platformlarda (Railway, Render, Cloud Run, Fly.io vb.) çalışır.

Yerel olarak derleyip çalıştırın:

docker build -t kagimcp-hosted .
docker run --rm -p 8000:8000 kagimcp-hosted

Hızlı test:

curl -sL http://127.0.0.1:8000/mcp -X POST \
  -H "authorization: Bearer $KAGI_API_KEY" \
  -H "content-type: application/json" \
  -H "accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Üretimdeki sürümü yükseltmek için Dockerfile içindeki sabitlenmiş sürümü düzenleyip yeniden dağıtın.

Hata Ayıklama

Yayımlanmış paketi inceleyin:

npx @modelcontextprotocol/inspector uvx kagimcp

Yerel bir çalışma kopyasını inceleyin:

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

Denetleyici genellikle http://localhost:5173 adresinde kullanılabilir.

Ön Sürüm Talimatları

Ön sürüm derlemesi kullanıyorsanız aynı kurulum talimatları geçerlidir; ancak uvx kagimcp yerine uvx --prerelease allow --from kagimcp==1.0.0rc2 kagimcp kullanın (1.0.0rc2 yerine yüklemek istediğiniz sürümü yazın).