knowledge-mcp について
knowledge-mcpは、Neo4Jに格納された知識を提供するプロトタイプのMCPサーバーです。データベースに取り込んだ文書を使って質問に答えますが、本番利用向けではありません。
主な機能
- 01Neo4J内の知識を提供
- 02取り込んだ文書に基づく回答
- 03プロトタイプで本番利用向けではない
活用シーン
- 01MCPクライアントから文書知識を検索
- 02Neo4Jからの知識抽出のデモ
MCP 対応
Neo4J内の知識をMCPクライアントに提供し、取り込んだ文書に基づく質問への回答に利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
knowledge-mcp
Neo4J Database のナレッジを提供する MCP サーバーです。
この例で提供されるドキュメントはダミーのガイドラインです。実在するものではなく、Neo4J からナレッジを抽出できることを示すためのものです。
これはプロトタイプであり、本番環境での使用には対応していません!
はじめに
Docker コンテナーで Neo4J を実行する
Neo4J Docker コンテナーを実行します
docker run \
--restart always \
--publish=7474:7474 \
--publish=7687:7687 \
neo4j:latest
ブラウザーで http://localhost:7474/ にアクセスして Neo4J にログインし、ユーザー neo4j の新しいパスワードを設定します。
データローダーを実行する
Data Load er プロジェクトを実行して、いくつかのドキュメントを Neo4J に保存します。これらのドキュメントは、MCP サーバーが質問に回答するために使用されます。
実行している Neo4J インスタンスを参照するようにソースコードを変更し、Neo4J のユーザー名とパスワードを前の手順で設定した値にしてください。
MCP サーバーをビルドする
必要なバイナリを生成するために、サーバーをビルドします。
Cursor で MCP サーバーを設定する
Cursor Settings に移動し、新しい MCP サーバーを追加します。
YOUR_PATH、YOUR_OPENAI_API_KEY、YOUR_NEO4J_PASSWORD に正しい値を設定してください。
{
"mcpServers": {
"KnowledgeBase": {
"type": "stdio",
"command": "YOUR_PATH/knowledge-mcp/src/KnowledgeMcp.Server/bin/Debug/net9.0/KnowledgeMcp.Server",
"args": [
"YOUR_OPEN_AI_API_KEY",
"neo4j://localhost:7687",
"neo4j",
"YOUR_NEO4J_PASSWORD"
]
}
}
}
メモ
- MCP に対応した任意のクライアントで MCP サーバーを使用できます。たとえば Claude Desktop です。
- 最初の改善案として、Neo4J の応答形式を使用して、質問への回答に使ったドキュメントの引用を取得する方法が考えられます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。