MCPKG - Model Context Protocol Knowledge Graph について
MCPKGは、意味トリプルを保存、管理、検索するGo製のナレッジグラフシステムです。MCPインターフェースからデータを追加でき、独自のURI形式で関係を検索できます。
主な機能
- 01有向グラフでの保存
- 02意味トリプルの追加と検索
- 03シリアライズによる永続化
- 04独自URIでのグラフ検索
- 05スレッドセーフなアクセス
活用シーン
- 01エンティティと関係の保存
- 02グラフ内のエンティティ間の関係検索
MCP 対応
MCPサーバーとしてナレッジグラフを公開します。クライアントは`insert_triple`でトリプルを追加し、`graph://`形式のURIで関係を検索できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCPKG - Model Context Protocol ナレッジグラフ
MCPKG は、Model Context Protocol(MCP)を通じて公開されるナレッジグラフシステムの Go 実装です。主語・述語・目的語のトリプル形式で意味情報を保存、管理、検索するための、シンプルでありながら強力な方法を提供します。
機能
- 構造化情報を保存するための有向グラフ実装
- 意味トリプルの作成と検索をサポート
- シリアライズによる永続ストレージ
- プログラムからアクセスするための MCP サーバーインターフェース
- グラフクエリ用のカスタム URI 形式
- 並行使用に対応したスレッドセーフな実装
コンポーネント
ナレッジグラフ(KG)
以下の機能を備えたコアデータ構造です。
- エンティティをノードとして保存
- 関係を述語(エッジ)として表現
- トリプルを挿入および検索するメソッドを提供
- シリアライズとデシリアライズをサポート
- 読み書きミューテックスにより並行安全性を確保
MCP サーバー
以下の機能を備えたインターフェース層です。
- ナレッジグラフを MCP サーバーとして公開
- トリプルを挿入するツールを提供
- URI 形式によるグラフクエリをサポート
- 信頼性を高めるステートレス設計を実装
使用方法
情報の挿入
insert_triple ツールで主語、述語、目的語のパラメーターを指定して、グラフに情報を追加します。
情報の検索
graph:// URI 形式を使用して、エンティティ間の関係を検索します。
依存関係
- Go 1.24+
- github.com/mark3labs/mcp-go
- gonum.org/v1/gonum
- github.com/stretchr/testify(テスト用)
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。