Koma Core MCP について
Koma Core MCP は、公開メタデータの検索とアクセス階層に応じた文書取得を通じて、保護された RAG ストレージを AI エージェントに公開します。発見と認可を分離するインメモリのリファレンス実装です。
主な機能
- 01公開文書インデックスの検索
- 02ソース ID による全文取得
- 03アクセス階層に基づく権限確認
- 04カテゴリやタグによる検索絞り込み
活用シーン
- 01本文を公開せずにエージェントが文書を発見
- 02ユーザーのアクセス階層に応じた文書取得
- 03RAG ワークフローの認可境界を実証
MCP 対応
メタデータのみを返す `search_docs` と、指定された `userTier` が文書の階層を満たす場合に全文を返す `retrieve_doc` を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| tag | string | いいえ | タグで絞り込みます(例:"api"、"guide") |
| limit | number | いいえ | 返す結果の最大数。デフォルト:20 |
| category | string | いいえ | カテゴリで絞り込みます(例:"docs"、"internal") |
詳細
Koma Core MCP
Koma Core の保護された RAG ストレージを、AI エージェント向けの MCP ツールとして公開します。
npm install koma-core-mcp
このプロジェクトで実演する内容
発見 ≠ 認可。 エージェントは公開インデックスを検索できますが、非公開コンテンツを取得するには、適切なアクセス階層が必要です。
| ツール | 内容 | アクセス |
|---|---|---|
search_docs | 公開インデックスを検索します。メタデータのみを返し、コンテンツは返しません | 公開 |
retrieve_doc | ソース ID を指定して全文を取得します | userTier がドキュメントの階層以上であることが必要 |
セットアップ
# Optional: set a master key for token derivation (default is a demo key)
export KOMA_MASTER_KEY=your-32-byte-minimum-secret
Claude Desktop
{
"mcpServers": {
"koma-core": {
"command": "npx",
"args": ["-y", "koma-core-mcp"]
}
}
}
ツール
search_docs
category(任意)— カテゴリで絞り込みますtag(任意)— タグで絞り込みますlimit(任意)— 結果の最大件数
メタデータのみを返します:displayName、category、tags、accessTier、preview。コンテンツもトークンも返しません。
retrieve_doc
sourceId(必須)—search_docsで取得したドキュメントのソース IDuserTier(必須)—public|premium|enterprise
userTier がドキュメントの階層以上の場合にのみ、全文を返します。
シードデータ
起動時に、デモ用ドキュメント 3 件が取り込まれます。
| sourceId | 階層 |
|---|---|
guide-getting-started | 公開 |
api-reference | プレミアム |
internal-architecture | エンタープライズ |
セキュリティ境界
これはインメモリのリファレンス実装です。永続化機能はなく、デモ用のマスターキーを使用します。本番環境では、実際のデータベースに対応する DatabaseAdapter インターフェースを実装し、実際のマスターキーを用意してください。セキュリティ境界の詳細については、koma-core の README を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。