mcpField
K
knowledge-mcp

knowledge-mcp

ローカル
github.com/simon-kメモリ・ナレッジ379 週間前に更新

knowledge-mcp について

knowledge-mcpは、Neo4Jに格納された知識を提供するプロトタイプのMCPサーバーです。データベースに取り込んだ文書を使って質問に答えますが、本番利用向けではありません。

主な機能

  1. 01Neo4J内の知識を提供
  2. 02取り込んだ文書に基づく回答
  3. 03プロトタイプで本番利用向けではない

活用シーン

  1. 01MCPクライアントから文書知識を検索
  2. 02Neo4Jからの知識抽出のデモ

MCP 対応

Neo4J内の知識をMCPクライアントに提供し、取り込んだ文書に基づく質問への回答に利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"knowledge": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
起動コマンドdocker run -i --rm '\'

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

パッケージ
oci\

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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 の応答形式を使用して、質問への回答に使ったドキュメントの引用を取得する方法が考えられます。

コメント

MCP は初めてですか?

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

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