mcpField
K
kagi-server MCP Server

kagi-server MCP Server

ローカル
modelcontextprotocol.io検索4498 週間前に更新

kagi-server MCP Server について

kagi-server は、Kagi Search API に接続する TypeScript 製の MCP サーバーです。AI アプリケーションから Kagi でウェブ検索を実行したい開発者向けで、API は現在プライベートベータです。

主な機能

  1. 01kagi_search ツールによるウェブ検索
  2. 02検索クエリと任意の件数上限の指定
  3. 03環境変数や .env ファイルによる API キー設定
  4. 04MCP Inspector によるデバッグ

活用シーン

  1. 01Claude Desktop から Kagi で最新情報を検索する
  2. 02検索結果を必要とするエージェントに検索ツールを提供する

MCP 対応

本プロジェクトは MCP サーバーとして、kagi_search ツールを MCP クライアントに公開します。計画中のツール(summarize、fastgpt、enrich)は未実装です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"servers-kagi": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

kagi-server MCP サーバー

smithery badge Kagi API と連携する 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 に接続したら、ウェブ検索に使用できます。たとえば:

  1. Claude に「量子コンピューティングの最新の進歩について検索してもらえますか?」と尋ねます。
  2. Claude は kagi_search ツールを使用して、Kagi API から結果を取得します。
  3. Claude は取得した検索結果を要約または分析します。

注:予定されているツール(summarize、fastgpt、enrich)はまだ実装されていないため、使用できません。

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。貢献できる分野の例を以下に示します。

  • 予定されているツール(summarize、fastgpt、enrich)の実装
  • エラー処理と入力検証の改善
  • ドキュメントと使用例の充実

ライセンス

このプロジェクトは MIT License の下でライセンスされています。

ロードマップ

  • ウェブページやテキストの要約を行う kagi_summarize ツールを実装する
  • すばやく回答を取得する kagi_fastgpt ツールを実装する
  • 拡充されたニュース結果を取得する kagi_enrich ツールを実装する
  • エラー処理を改善し、より堅牢な入力検証を追加する
  • より包括的な使用例とドキュメントを追加する
  • Claude Desktop および npx で簡単にインストールして使用できるよう、パッケージを npm に公開する

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。