kagi-server MCP Server について
kagi-server は、Kagi Search API に接続する TypeScript 製の MCP サーバーです。AI アプリケーションから Kagi でウェブ検索を実行したい開発者向けで、API は現在プライベートベータです。
主な機能
- 01kagi_search ツールによるウェブ検索
- 02検索クエリと任意の件数上限の指定
- 03環境変数や .env ファイルによる API キー設定
- 04MCP Inspector によるデバッグ
活用シーン
- 01Claude Desktop から Kagi で最新情報を検索する
- 02検索結果を必要とするエージェントに検索ツールを提供する
MCP 対応
本プロジェクトは MCP サーバーとして、kagi_search ツールを MCP クライアントに公開します。計画中のツール(summarize、fastgpt、enrich)は未実装です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
kagi-server MCP サーバー
Kagi Search API と連携する TypeScript ベースの MCP サーバーです。次の機能を提供し、MCP の基本概念を紹介します。
- Kagi の API を使用してウェブ検索などの操作を行うツール(現在はプライベートベータ版)
機能
実装済みのツール
kagi_search- Kagi を使用してウェブ検索を行います- クエリ文字列と任意の上限数をパラメーターとして受け取ります
- Kagi API の検索結果を返します
予定されているツール(未実装)
kagi_summarize- ウェブページやテキストの要約を生成しますkagi_fastgpt- Kagi の FastGPT を使用してすばやく回答を取得しますkagi_enrich- 特定のトピックに関する拡充されたニュース結果を取得します
開発
依存関係をインストールします:
npm install
サーバーをビルドします:
npm run build
自動再ビルドを有効にして開発する場合:
npm run watch
環境設定
ルートディレクトリに .env ファイルを作成し、Kagi API キーを設定します。
KAGI_API_KEY=your_api_key_here
API キーを安全に保つため、.env を .gitignore ファイルに追加してください。
インストール
Smithery 経由でインストールする
Smithery 経由で Kagi Server を Claude Desktop に自動インストールするには:
npx @smithery/cli install kagi-server --client claude
Claude Desktop で使用するには、サーバーの設定を追加します。
MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"kagi-server": {
"command": "/path/to/kagi-server/build/index.js",
"env": {
"KAGI_API_KEY": "your_api_key_here"
}
}
}
}
デバッグ
MCP サーバーは stdio 経由で通信するため、デバッグが難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします。
npm run inspector
Inspector により、ブラウザーでデバッグツールにアクセスするための URL が表示されます。
使い方
サーバーを起動して Claude Desktop に接続したら、ウェブ検索に使用できます。たとえば:
- Claude に「量子コンピューティングの最新の進歩について検索してもらえますか?」と尋ねます。
- Claude は
kagi_searchツールを使用して、Kagi API から結果を取得します。 - Claude は取得した検索結果を要約または分析します。
注:予定されているツール(summarize、fastgpt、enrich)はまだ実装されていないため、使用できません。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。貢献できる分野の例を以下に示します。
- 予定されているツール(summarize、fastgpt、enrich)の実装
- エラー処理と入力検証の改善
- ドキュメントと使用例の充実
ライセンス
このプロジェクトは MIT License の下でライセンスされています。
ロードマップ
- ウェブページやテキストの要約を行う
kagi_summarizeツールを実装する - すばやく回答を取得する
kagi_fastgptツールを実装する - 拡充されたニュース結果を取得する
kagi_enrichツールを実装する - エラー処理を改善し、より堅牢な入力検証を追加する
- より包括的な使用例とドキュメントを追加する
- Claude Desktop および npx で簡単にインストールして使用できるよう、パッケージを npm に公開する
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。