mcpField
K
Kagi MCP Server

Kagi MCP Server

ローカル
github.com/mgomes検索245 週間前に更新

Kagi MCP Server について

Go で書かれた Kagi MCP サーバーで、MCP 対応の LLM プラットフォームにウェブ検索とウェブページ要約を提供します。stdio と SSE に対応し、API キーはオプションまたは環境変数で設定できます。

主な機能

  1. 01Kagi によるウェブ検索
  2. 02ウェブページの要約
  3. 03stdio と SSE のトランスポート
  4. 04柔軟な API キー設定

活用シーン

  1. 01ウェブ上の情報検索
  2. 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(文字列、必須):要約するウェブページの URL
  • engine(文字列、任意):使用する要約エンジン(「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 サーバーに接続すると、ウェブを検索したりウェブページを要約したりできるようになります。

  1. サーバーを stdio モードで起動します
  2. Claude がこれを MCP ツールとして使用するように設定します
{
  "mcpServers": {
    "kagi": {
      "command": "./kagimcp",
      "args": [],
      "env": {
        "KAGI_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}
その他の LLM プラットフォームとの連携

このサーバーは、Model Context Protocol をサポートするすべての LLM プラットフォームと互換性があります。具体的な連携手順については、ご利用のプラットフォームのドキュメントを参照してください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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