mcpField
K
Knowi

Knowi

リモート
github.com/cloud9chartsデータ・分析031 週間前に更新
リポジトリ

Knowi について

Knowi内蔵のMCPサーバーは、AIクライアントをKnowiに接続し、データ照会、ダッシュボード、レポート、ドキュメント操作を可能にします。自然言語による操作と個別ツールを備え、スコープ付きトークンと各リクエストの権限確認を採用しています。

主な機能

  1. 01Knowiデータの照会と検索
  2. 02ダッシュボードの作成と管理
  3. 03レポートとデータアラートの作成
  4. 04ドキュメントの取り込みと検索
  5. 05PDFまたはCSVへのエクスポート

活用シーン

  1. 01自然言語で業務データを調査
  2. 02データ要求に基づくダッシュボード作成
  3. 03レポートのスケジュールとアラート設定
  4. 04取り込み済みドキュメントへの質問

MCP 対応

KnowiはStreamable HTTP経由でMCPクライアントにツールを提供し、発行したBearerトークンで認証します。データ操作、ダッシュボードやレポートの管理、ドキュメントへの質問などを利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://your-instance.knowi.com/api/2.0/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://your-instance.knowi.com/api/2.0/mcp認証が必要

ツール

詳細

Knowi MCP Server

Claude Code、Claude Desktop、Cursor、またはその他の MCP 対応 AI クライアントを Knowi に接続できます。AI アシスタントから自然言語で直接、データのクエリ、ダッシュボードの作成、レポートの管理などを行えます。

MCP サーバーは Knowi アプリケーションに組み込まれています。別途インストールする必要はありません。

クイックスタート

1. MCP トークンを生成する
  1. Knowi にログインします
  2. 設定 → AI 設定 に移動します
  3. MCP Token で有効期限を選択し、Generate Token をクリックします
  4. トークンをコピーします。表示されるのは一度だけです
2. Claude Code に接続する
claude mcp add knowi https://your-instance.knowi.com/api/2.0/mcp \
  --transport http \
  --header "Authorization: Bearer YOUR_MCP_TOKEN"

knowi.com アカウントの場合:

claude mcp add knowi https://www.knowi.com/api/2.0/mcp \
  --transport http \
  --header "Authorization: Bearer YOUR_MCP_TOKEN"
3. Claude Desktop に接続する

設定ファイルを編集します。

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "knowi": {
      "type": "streamable-http",
      "url": "https://your-instance.knowi.com/api/2.0/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_MCP_TOKEN"
      }
    }
  }
}

保存後、Claude Desktop を再起動します。

4. 確認する
"What Knowi tools are available?"

knowi_do、knowi_ask、knowi_search、knowi_list_dashboards などのツールが表示されます。


利用可能なツール

AI 搭載ツール

Knowi の AI オーケストレーターを使用して指示を解釈し、操作を連鎖させる自然言語ツールです。

ツール説明
knowi_do自然言語で任意の Knowi 操作を実行します
knowi_askデータに関する質問をします。データセットを見つけ、クエリを生成し、結果を返します
knowi_searchすべてのダッシュボード、ウィジェット、データセット、レポートを検索します
決定論的ツール

予測可能な動作をする、直接的で高速な操作です。

ツール説明
knowi_list_dashboardsアクセス可能なすべてのダッシュボードを一覧表示します
knowi_get_dataウィジェットまたはデータセットからデータ行を取得します
knowi_push_dataデータ行をデータセットに送信します(存在しない場合は作成します)
knowi_get_details任意のアセットのメタデータをすべて取得します
knowi_find_widget名前でウィジェットを検索します
knowi_create_datasource新しいデータソース接続を作成します
knowi_create_queryデータソースに対するクエリを作成して実行します
knowi_create_widget新しいチャートまたは可視化を作成します
knowi_update_widget既存のウィジェットを更新します
knowi_create_reportスケジュールされたレポートを作成します
knowi_create_alertデータアラートを作成します
knowi_list_alerts設定済みのアラートを一覧表示します
knowi_test_alertアラートをテストします
knowi_update_alertアラートを更新します
knowi_runクエリまたはレポートの実行を開始します
knowi_export_pdfダッシュボードまたはウィジェットを PDF としてエクスポートします
knowi_export_csvデータを CSV としてエクスポートします
knowi_get_embed_url埋め込み可能な共有 URL を生成します
knowi_get_insightsウィジェットに関する AI 生成のインサイトを取得します
knowi_layout_dashboardダッシュボード上のウィジェットを配置します
knowi_import_fileファイル(CSV、Excel)をデータセットとしてインポートします
knowi_ingest_documentAI による質問応答のためにドキュメントを取り込みます
knowi_ask_document取り込んだドキュメントについて質問します
knowi_extract_document_dataドキュメントから構造化データを抽出します
knowi_list_documents取り込んだドキュメントを一覧表示します
knowi_delete_document取り込んだドキュメントを削除します
knowi_deleteアセットを削除します(明示的な確認が必要です)

使用例

"Show me my Knowi dashboards"

"Ask Knowi: what were our top customers by revenue last month?"

"Create a sales dashboard with revenue trends and top products"

"Search Knowi for dashboards related to customer analytics"

"Get the data from the Monthly Revenue widget"

"Export the Executive Summary dashboard to PDF"

"Push these sales records to a Knowi dataset called 'Daily Sales'"

"Set up a daily email report for the executive dashboard"

トークン管理

トークンをローテーションする場合:

  1. 設定 → AI 設定 → MCP Token に移動します
  2. Revoke Token をクリックします
  3. 新しいトークンを生成し、設定を更新します。
claude mcp remove knowi
claude mcp add knowi https://your-instance.knowi.com/api/2.0/mcp \
  --transport http \
  --header "Authorization: Bearer YOUR_NEW_TOKEN"

ユーザーごとにトークンは 1 つです。 新しいトークンを生成すると、以前のトークンは自動的に無効になります。


API リファレンス

MCP サーバーは、ストリーミング可能な HTTP(MCP クライアント向け)と REST エンドポイント(プログラムから直接利用する場合)の両方を公開します。

ヘルスチェック
curl https://your-instance.knowi.com/api/2.0/mcp/health
{
  "status": "healthy",
  "toolCount": 28,
  "tools": ["knowi_do", "knowi_ask", "knowi_search", "..."],
  "activeSessions": 0
}
ツール一覧
curl -H "Authorization: Bearer YOUR_TOKEN" \
  https://your-instance.knowi.com/api/2.0/mcp/tools
ツールの呼び出し(REST)
curl -X POST https://your-instance.knowi.com/api/2.0/mcp/tools/call \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "knowi_list_dashboards",
    "arguments": {}
  }'
ストリーミング可能な HTTP(JSON-RPC)

すべての MCP クライアント操作では、標準の JSON-RPC を使用して POST /api/2.0/mcp にリクエストします。

# Initialize
curl -X POST https://your-instance.knowi.com/api/2.0/mcp \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'

レスポンスには、後続のリクエストで使用する Mcp-Session-Id ヘッダーが含まれます。


セキュリティ

  • スコープを限定した認証情報:MCP トークンは MCP エンドポイントにのみアクセスできます。より広範な Management API に対して使用することはできません。
  • すべてのリクエストで認可を実施:すべてのツールは、実行前に認証済みユーザーが要求されたリソースへのアクセス権を持っていることを確認します。
  • プロンプトインジェクション対策:AI を活用したツールは、既知のインジェクションパターンが指示に含まれていないかを検査し、AI モデルに届く前に拒否します。
  • 破壊的な操作への対策:knowi_do は削除/ドロップ/パージの指示をブロックします。削除には、必須パラメーター confirm: true を指定した明示的な knowi_delete ツールが必要です。
  • データの切り詰め:knowi_get_data と knowi_ask は、デフォルトで最大 100 行を返します。
  • セッションのセキュリティ:Streamable HTTP セッションは認証済みユーザーに紐付けられます。セッション ID だけではアクセス権は付与されません。
データフロー

Claude が Knowi MCP ツールを呼び出すと、ツールの応答(データ行、メタデータ、インサイト)が Claude に返され、Anthropic のインフラストラクチャ上で処理されます。これは MCP の仕組み上避けられません。クライアントは結果を受け取って、それに基づいて処理を行う必要があります。

データの分離を最大限に高めるには、MCP の代わりに Knowi の製品内 AI エージェントを使用してください。


トラブルシューティング

Claude にツールが表示されない場合:

  • Claude Code/Claude Desktop を完全に再起動してください
  • サーバーに到達できることを確認してください:curl https://your-instance.knowi.com/api/2.0/mcp/health
  • トークンが有効であることを確認してください:curl -H "Authorization: Bearer TOKEN" https://your-instance.knowi.com/api/2.0/mcp/tools

claude mcp list で「Failed to connect」と表示される場合:

  • --transport http を使用したことを確認してください(Streamable HTTP に必須です)
  • トランスポートが正しく設定されていない場合は、サーバーを削除してから再追加してください

401 エラー:

  • トークンの有効期限が切れているか、取り消されている可能性があります。Settings → AI Settings から新しいトークンを生成し、設定を更新してください。

ツール呼び出しでアクセス拒否が返される場合:

  • 設定したトークンのユーザーには、要求されたリソースへのアクセス権がありません。
  • 本番環境で使用する場合は、必要最小限の権限を持つ専用の Knowi ユーザーを作成してください。

要件

  • AI Agents が有効になっている Knowi アカウント(Settings → AI Settings)
  • Claude Code CLI、Claude Desktop、または MCP 対応クライアント

ドキュメント


サポート

  • ドキュメント: knowi.com/docs
  • サポート: support.knowi.com
  • このリポジトリに関する問題: GitHub issue を作成してください

コメント

MCP は初めてですか?

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

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