mcpField
M
MCP Server

MCP Server

ローカル
github.com/JanithSilvaメモリ・ナレッジ080 週間前に更新

MCP Server について

SharePointのドキュメントメタデータを取得し、意味的類似性によってNeo4jのナレッジグラフからエンティティや関係を探すPython製MCPサーバーです。文書メタデータとグラフ検索を組み合わせる用途に向いています。

主な機能

  1. 01SharePoint Documentsの構造化メタデータ取得
  2. 02意味的類似性によるエンティティ検索
  3. 03関連するグラフのエンティティと関係の取得
  4. 04FastMCPによるツール管理

活用シーン

  1. 01SharePoint Documentsライブラリのメタデータ取得
  2. 02Neo4jグラフ内の関連エンティティ検索
  3. 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 キー(意味検索用)

インストール

  1. リポジトリをクローンします:
git clone <repository-url>
cd mcp-server
  1. 仮想環境を作成して有効化します:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. 依存関係をインストールします:
pip install -r requirements.txt
  1. 環境変数を設定します: 以下の変数を含む .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=

使用方法

  1. サーバーを起動します:
python mcp_server.py
  1. サーバーは次の 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

コメント

MCP は初めてですか?

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

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