Skip to main content
Glama
North-CS

maxkb-knowledge-mcp

by North-CS

MaxKB ナレッジベース検索 MCP

MaxKB Admin API に基づく MCP サービスで、ユーザーの質問に応じてナレッジベースのセグメントを検索します。ベクトル検索、ハイブリッド検索、全量検索をサポートします。デフォルトの Top K は 10、検索モードはベクトル検索です。

デフォルトでは Streamable HTTP で提供されます:

  • MCP アドレス:http://<主机>:8000/mcp

  • ヘルスチェック:http://<主机>:8000/health

機能

ツール

説明

search_knowledge

質問に応じて関連セグメントを検索

list_knowledge_bases

ナレッジベースを一覧表示

get_knowledge_base

単一のナレッジベースを表示

list_documents

ナレッジベースのドキュメントを一覧表示

list_workspaces

ワークスペースを一覧表示

search_mode(ツールで指定しない場合は環境変数を使用、デフォルトはベクトル検索):

  • 向量 / 向量检索 / embedding

  • 混合 / 混合检索 / blend

  • 全量 / 全量检索 / keywords

  • auto:ハイブリッド検索 → ベクトル検索 → 全文検索、ヒットするまで

knowledge_ids を指定しない場合、現在のワークスペース内でベクトルモデルが設定されているすべてのナレッジベースを検索します。

Related MCP server: mcp-rag-bridge

環境変数

サンプルファイルをコピーして、実際の環境に合わせて変更してください:

cp .env.example .env

変数

デフォルト

説明

MAXKB_BASE_URL

なし

MaxKB アドレス、例:https://host:2801(必須)

MAXKB_API_KEY

なし

ユーザー API キー;HTTP モードでは省略可能、クライアントの headers.Authorization を優先使用

MAXKB_WORKSPACE_ID

default

デフォルトのワークスペース

MAXKB_TOP_K

10

検索で返す件数、範囲 1-100

MAXKB_SEARCH_MODE

向量

向量 / 混合 / 全量

MAXKB_VERIFY_SSL

true

証明書を検証できない場合は false に設定

MAXKB_TIMEOUT

30

リクエストタイムアウト(秒)

MCP_TRANSPORT

http

http(streamable-http)/ stdio / sse

MCP_HOST

0.0.0.0

HTTP リッスンアドレス

MCP_PORT

8000

HTTP ポート

MAXKB_LOG_DIR

logs

ローカルログディレクトリ

MAXKB_LOG_RETENTION_DAYS

7

ログ保持日数、期限が切れると自動削除

search_knowledge を単一呼び出しする際に top_n または search_mode を渡すと、サーバー側のデフォルト値を上書きします。

ローカル起動

Python 3.10+ と uv が必要です。

cp .env.example .env
uv sync
uv run maxkb-mcp

起動後:

  • MCP:http://127.0.0.1:8000/mcp

  • ヘルスチェック:http://127.0.0.1:8000/health

  • ログファイル:logs/mcp.log(日次ローテーション、デフォルトで 7 日間保持)

クライアント接続例:

{
  "mcpServers": {
    "maxkb-knowledge": {
      "transport": "streamable_http",
      "url": "http://127.0.0.1:8000/mcp",
      "headers": {
        "Authorization": "你的 MaxKB API Key"
      },
      "disabled": false
    }
  }
}

Authorization は生のキーでも、Bearer <key> でも構いません。

stdio モードが必要な場合:

MCP_TRANSPORT=stdio uv run maxkb-mcp

Docker イメージのビルド

Docker 20.10+ が必要です。

docker build -t maxkb-mcp:latest .

国内ネットワークでは PyPI ミラーを指定することを推奨します:

docker build \
  --build-arg PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple \
  -t maxkb-mcp:latest .

イメージレジストリへのプッシュ(任意):

docker tag maxkb-mcp:latest <registry>/<namespace>/maxkb-mcp:0.1.0
docker push <registry>/<namespace>/maxkb-mcp:0.1.0

Docker デプロイ

docker-compose.yml はイメージをビルドせず、既存のイメージを使用して起動します。デプロイ前にローカルでビルドするか、レジストリからイメージをプルしてください。

cp .env.example .env
docker-compose up -d
docker-compose logs -f maxkb-mcp

リモートイメージを使用する場合:

MAXKB_MCP_IMAGE=<registry>/<namespace>/maxkb-mcp:0.1.0 docker-compose up -d

起動後:

  • MCP:http://<主机>:8000/mcp

  • ヘルスチェック:http://<主机>:8000/health

  • ログディレクトリ:ホスト ./logs(コンテナ内 /app/logs)

HTTPS リバースプロキシ経由後、クライアントの url を https://your-domain/mcp に変更します。

MaxKB がホストにデプロイされている場合、MAXKB_BASE_URL を http://host.docker.internal:<端口> に設定します。

サービス停止:

docker-compose down

ログ

すべての HTTP リクエストと MCP ツール呼び出しはローカルログに書き込まれ、Authorization はマスクされます。

  • ファイル:{MAXKB_LOG_DIR}/mcp.log、毎日 mcp.log.YYYY-MM-DD にローテーション

  • 起動時に期限切れファイルを一度クリーンアップし、その後 6 時間ごとにクリーンアップ

  • MAXKB_LOG_RETENTION_DAYS(デフォルト 7 日)を超えたログは削除されます

よくある質問

  • API キーが未提供:クライアントの headers.Authorization に MaxKB ユーザーキーを渡すか、.env で MAXKB_API_KEY を設定します

  • ビルドが遅い、またはタイムアウト:パッケージング時に --build-arg PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple を追加

  • コンテナから MaxKB にアクセスできない:MAXKB_BASE_URL、ネットワーク、host.docker.internal が必要かどうかを確認

  • 証明書検証の失敗:MAXKB_VERIFY_SSL=false を設定

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to query and manage a document knowledge base via MCP, with RAG-powered search and grounded answers with citations.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides enterprise knowledge management capabilities via MCP, enabling semantic search across the knowledge base, retrieval of full documents by ID, and search over enterprise project cases.
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables to build and query a knowledge base with retrieval-augmented generation, supporting document ingestion, hybrid search, and live data integration from external APIs via MCP tools.
    2
    -