MCP Server について
SharePointのドキュメントメタデータを取得し、意味的類似性によってNeo4jのナレッジグラフからエンティティや関係を探すPython製MCPサーバーです。文書メタデータとグラフ検索を組み合わせる用途に向いています。
主な機能
- 01SharePoint Documentsの構造化メタデータ取得
- 02意味的類似性によるエンティティ検索
- 03関連するグラフのエンティティと関係の取得
- 04FastMCPによるツール管理
活用シーン
- 01SharePoint Documentsライブラリのメタデータ取得
- 02Neo4jグラフ内の関連エンティティ検索
- 03グラフ内エンティティに関連する関係の確認
MCP 対応
MCPクライアントに`metadata_retrieve`と`entity_retrieve`ツールを公開し、SharePointとNeo4jをデータソースとして利用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
SharePoint からのメタデータ取得と、意味的類似性検索による Neo4j ナレッジグラフからのエンティティ取得を提供する、Python ベースのサーバーアプリケーションです。
特長
- メタデータ取得:SharePoint の「Documents」ライブラリから構造化メタデータを取得します
- エンティティ取得:意味的類似性を用いて Neo4j ナレッジグラフを検索し、関連するエンティティとその関係を見つけます
- FastMCP 統合:ツールの管理と実行に FastMCP フレームワークを使用して構築されています
前提条件
- Python 3.x
- Neo4j データベース
- SharePoint アクセス認証情報
- OpenAI API キー(意味検索用)
インストール
- リポジトリをクローンします:
git clone <repository-url>
cd mcp-server
- 仮想環境を作成して有効化します:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- 依存関係をインストールします:
pip install -r requirements.txt
- 環境変数を設定します:
以下の変数を含む
.envファイルを作成します:
SHAREPOINT_URL=
SHAREPOINT_USERNAME=
SHAREPOINT_PASSWORD=
SHAREPOINT_LIBRARY_NAME=
NEO4J_URI=
NEO4J_USER=
NEO4J_PASSWORD=
EMBEDDING_MODEL_ENDPOINT=
EMBEDDING_MODEL_KEY=
EMBEDDING_MODEL_API_VERSION=
EMBEDDING_MODEL_DEPLOYMENT_NAME=
EMBEDDING_MODEL_CHUNK_SIZE=
EMBEDDING_MODEL_DIMENSION=
EMBEDDING_MODEL_CHUNK_OVERLAP=
使用方法
- サーバーを起動します:
python mcp_server.py
- サーバーは次の 2 つの主なツールを提供します:
metadata_retrieve:SharePoint から構造化メタデータを取得しますentity_retrieve:意味的類似性を用いてナレッジグラフを検索します
プロジェクト構成
.
├── mcp_server.py # Main server application
├── settings.py # Configuration management
├── services/ # Service implementations
│ ├── graph_store.py # Neo4j graph operations
│ └── sharepoint.py # SharePoint integration
├── requirements.txt # Project dependencies
└── .env # Environment variables
依存関係
- langchain-mcp-adapters
- mcp[cli]
- langchain_openai
- pinecone
- langchain
- langchain_neo4j
- office365-rest-python-client
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。