Kagi MCP Server について
Go で書かれた Kagi MCP サーバーで、MCP 対応の LLM プラットフォームにウェブ検索とウェブページ要約を提供します。stdio と SSE に対応し、API キーはオプションまたは環境変数で設定できます。
主な機能
- 01Kagi によるウェブ検索
- 02ウェブページの要約
- 03stdio と SSE のトランスポート
- 04柔軟な API キー設定
活用シーン
- 01ウェブ上の情報検索
- 02ウェブページの内容要約
MCP 対応
MCP クライアントに Kagi 検索とウェブページ要約のツールを公開します。stdio と SSE の両方に対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Kagi MCP サーバー
Kagi の検索 API および要約 API と連携する Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、LLM は Kagi の高品質な検索機能と AI 機能を活用して、ウェブを検索したりウェブページを要約したりできます。
機能
- 🔍 Kagi 検索:プライバシーを重視した Kagi の検索エンジンでウェブを検索します
- 📝 Kagi 要約:Kagi の FastGPT 要約 API を使用してウェブページを要約します
- 🔄 複数のトランスポート:stdio と Server-Sent Events(SSE)の両方のプロトコルをサポートします
- 🔑 API キーの管理:Kagi API キーを柔軟な方法で設定できます
前提条件
- Go 1.18+(ソースからビルドする場合)
- Kagi API キー(Kagi の加入者が利用できます)
インストール
Go を使用する場合
# Clone the repository
git clone https://github.com/mgomes/kagimcp.git
cd kagimcp
# Install dependencies
go mod download
# Build the application
go build -o kagimcp
使い方
コマンドラインオプション
Usage of ./kagi-mcp:
-api-key string
Kagi API key (can also be set with KAGI_API_KEY environment variable)
-port string
Port for SSE server (default "8080")
-t string
Transport type (stdio or sse) (default "stdio")
Stdio モードで実行する
このモードは、サブプロセス通信をサポートする LLM プラットフォームと直接連携する場合に便利です。
# Using direct binary
KAGI_API_KEY=your_api_key ./kagimcp -t stdio
### Running in SSE Mode
This mode starts an HTTP server that communicates using Server-Sent Events (SSE).
```bash
# Using direct binary
KAGI_API_KEY=your_api_key ./kagimcp -t sse -port 8080
## Available Tools
### Kagi Search
Searches the web using Kagi Search API.
Parameters:
- `query` (string, required): The search query string
- `limit` (number, optional): Maximum number of results (1-10, default: 5)
Example:
```json
{
"name": "kagi_search",
"arguments": {
"query": "climate change solutions",
"limit": 3,
"type": "news"
}
}
Kagi 要約
Kagi の FastGPT API を使用してウェブページを要約します。
パラメーター:
url(文字列、必須):要約するウェブページの URLengine(文字列、任意):使用する要約エンジン(「cecil」、「agnes」、または「muriel」。デフォルト:「agnes」)、summary_type(文字列、任意):生成する要約の種類(「summary」、「takeaway」。デフォルト:「summary」)
例:
{
"name": "kagi_summarize",
"arguments": {
"url": "https://en.wikipedia.org/wiki/Artificial_intelligence",
"engine": "cecil",
"summary_type": "summary"
}
}
連携の例
Claude との連携
Claude をこの MCP サーバーに接続すると、ウェブを検索したりウェブページを要約したりできるようになります。
- サーバーを stdio モードで起動します
- Claude がこれを MCP ツールとして使用するように設定します
{
"mcpServers": {
"kagi": {
"command": "./kagimcp",
"args": [],
"env": {
"KAGI_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
その他の LLM プラットフォームとの連携
このサーバーは、Model Context Protocol をサポートするすべての LLM プラットフォームと互換性があります。具体的な連携手順については、ご利用のプラットフォームのドキュメントを参照してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。