mcpField
C
cloudkb

cloudkb

ローカル
github.com/CloudCorpRecordsメモリ・ナレッジ02 週間前に更新

cloudkb について

cloudkb は Amazon Bedrock の利用者向け MCP サーバーで、ナレッジベースとデータソースの確認、取り込みジョブの操作、検索を行えます。制御プレーンとランタイムのデータプレーン要求を扱いますが、作成・更新・削除などのライフサイクル操作は含みません。

主な機能

  1. 01ナレッジベースとデータソースの一覧・確認
  2. 02取り込みジョブの確認
  3. 03取り込みジョブの開始・停止
  4. 04検索と検索拡張生成

活用シーン

  1. 01Bedrock のナレッジベースとデータソースの確認
  2. 02取り込みジョブの確認や管理
  3. 03ナレッジベースに対する検索または検索拡張生成

MCP 対応

stdio MCP サーバーとして 10 個のツールを公開し、Bedrock Agent の制御プレーンと Agent Runtime のデータプレーン要求を扱います。呼び出しには AWS 認証情報が必要で、SigV4 署名は注入する signer または executor で提供します。

設定

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

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

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

パッケージ
npm@reneturcios/cloudkb0.1.0
ocighcr.io/cloudcorprecords/cloudkb:0.1.0

ツール

10

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
next_tokenstringいいえ次のページを取得するための、前回の一覧呼び出しで返されたページネーショントークン。
max_resultsnumberいいえ1ページで返すナレッジベースの最大数。

詳細

cloudkb

Amazon Bedrock ナレッジベースを MCP ツールとして提供します。cloudkb は、AWS Bedrock ナレッジベース MCP サーバーのコア機能をクリーンルーム方式で再構築したもので、新しい名前で提供します。ツール名とドキュメントに記載された REST リクエストの形式は同じですが、コードは新しく、ブランド表現はコピーしていません。

ツール(コアサブセット、10 個)

list_knowledge_bases、get_knowledge_base、list_data_sources、 get_data_source、list_ingestion_jobs、get_ingestion_job、 start_ingestion_job、stop_ingestion_job、retrieve、 retrieve_and_generate。

最初の 8 つのツールは Bedrock Agent(コントロールプレーン)リクエストを構成し、 retrieve と retrieve_and_generate は Bedrock Agent Runtime (データプレーン)リクエストを構成します。リクエストの構成は実装され、ユニットテスト済みです。すべての呼び出しは、注入可能なエグゼキューターインターフェースを経由します。

このサブセットに含まれないもの:ナレッジベースとデータソースの作成、更新、削除のライフサイクル、チャンク分割の設定、エージェントとエイリアス、フロー、 プロンプト、ガードレール、評価ジョブ、モデル呼び出し、セッション。

セットアップ

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
export AWS_REGION=us-east-1   # optional, this is the default

認証情報がない場合、すべてのツール呼び出しは AWS_ACCESS_KEY_ID を示すエラーで失敗します。

署名に関する制限を明記します: この再構築版では SigV4 署名を実装していません。署名は注入可能な署名フック/エグゼキューターフックに委譲されます。認証情報があっても署名機能が注入されていない場合、未署名のリクエストは送信されず、代わりに SigV4 signing not configured: inject a signer/executor というエラーで呼び出しが失敗します。

CLI

npx @reneturcios/cloudkb list_knowledge_bases '{}'
npx @reneturcios/cloudkb retrieve '{"knowledge_base_id":"KB1","query":"refund policy"}'
npx @reneturcios/cloudkb mcp        # stdio MCP server

各ツール名は、JSON オブジェクト引数を 1 つ取るサブコマンドです。

MCP クライアント設定

{
  "mcpServers": {
    "cloudkb": {
      "command": "npx",
      "args": ["-y", "@reneturcios/cloudkb", "mcp"],
      "env": { "AWS_ACCESS_KEY_ID": "...", "AWS_SECRET_ACCESS_KEY": "...", "AWS_REGION": "us-east-1" }
    }
  }
}

Docker

docker run -i -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY ghcr.io/cloudcorprecords/cloudkb

開発

npm install
npm run build
npm test

ライセンス

MIT

コメント

MCP は初めてですか?

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

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