Sharepoint - WIP、現在は研究開発専用
組織の Sharepoint へのアクセスを提供するモデル コンテキスト プロトコル サーバー。
実装
成分 | 手術 | リソース | 動的リソース | 道具 |
---|
ユーザー | | ❌ | ❌ | ❌ |
| ユーザーを読む | ❌ | ❌ | ❌ |
| ユーザーを探す | ❌ | ❌ | ❌ |
サイト | | ❌ | ❌ | ❌ |
| サイト一覧 | ✅ | ❌ | ❌ |
| サイトの詳細を取得 | ❌ | ❌ | ❌ |
| サブサイトの作成 | ❌ | ❌ | ❌ |
| サイトを削除 | ❌ | ❌ | ❌ |
ドライブ | | ❌ | ❌ | ❌ |
| フォルダの一覧 | ❌ | ❌ | ❌ |
| 検索フォルダ | ❌ | ❌ | ✅ |
| フォルダを作成 | ❌ | ❌ | ❌ |
| フォルダを削除 | ❌ | ❌ | ❌ |
| ファイルをアップロード | ❌ | ❌ | ❌ |
| リスト項目 | ❌ | ✅ | ❌ |
| ファイルをダウンロード | ❌ | ❌ | ✅ |
| ファイルを読む | ✅ | ❌ | ❌ |
| ファイルを移動 | ❌ | ❌ | ❌ |
| ファイルをコピー | ❌ | ❌ | ❌ |
リスト | | ❌ | ❌ | ❌ |
| リストを作成 | ❌ | ❌ | ❌ |
| 読むリスト | ❌ | ❌ | ❌ |
| リストに追加 | ❌ | ❌ | ❌ |
| 更新リスト | ❌ | ❌ | ❌ |
| リストを削除 | ❌ | ❌ | ❌ |
カレンダー | | ❌ | ❌ | ❌ |
| イベントを作成 | ❌ | ❌ | ❌ |
| イベントを読む | ❌ | ❌ | ❌ |
| 更新イベント | ❌ | ❌ | ❌ |
| イベントを削除 | ❌ | ❌ | ❌ |
プロンプト
環境変数
- .env.example を .env としてコピーします。
- 必須項目を入力してください
検査官
ルートから
npx @modelcontextprotocol/inspector -e TENANT_ID=your_tenant_id -e CLIENT_ID=your_client_id -e CLIENT_SECRET=your_client_secret -e SITE_ID=your_site_id -e DRIVE_ID=your_drive_id -- node dist/index.js
Claude Desktopでの使用
このサーバーを Claude Desktop アプリで使用するには、 claude_desktop_config.json
の「mcpServers」セクションに次の構成を追加します。
ドッカー
- Docker ビルドとタグ
docker build -t mcp/sharepoint .
{
"mcpServers": {
"sharepoint": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"-e", "DOCKER_CONTAINER=true",
"-e", "TENANT_ID=your-tenant-id",
"-e", "CLIENT_ID=your-client-id",
"-e", "CLIENT_SECRET=your-client-secret",
"-e", "SITE_ID=your-site-id",
"-e", "DRIVE_ID=your-drive-id",
"mcp/sharepoint"
]
}
}
}
MCP 構成ファイル
{
"mcpServers": {
"sharepoint": {
"command": "node",
"args": ["run", "start"],
"env": {
"TENANT_ID": "your-tenant-id",
"CLIENT_ID": "your-client-id",
"CLIENT_SECRET": "your-client-secret",
"SITE_ID": "your-site-id",
"DRIVE_ID": "your-drive-id",
}
}
}
}
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。