提供对组织Sharepoint访问的Model Context Protocol服务器。
| 组件 | 操作 | 资源 | 动态资源 | 工具 |
|---|---|---|---|---|
| 用户 | ❌ | ❌ | ❌ | |
| 读取用户 | ❌ | ❌ | ❌ | |
| 查找用户 | ❌ | ❌ | ❌ | |
| 站点 | ❌ | ❌ | ❌ | |
| 列出站点 | ✅ | ❌ | ❌ | |
| 获取站点详情 | ❌ | ❌ | ❌ | |
| 创建子站点 | ❌ | ❌ | ❌ | |
| 删除站点 | ❌ | ❌ | ❌ | |
| 驱动器 | ❌ | ❌ | ❌ | |
| 列出文件夹 | ❌ | ❌ | ❌ | |
| 搜索文件夹 | ❌ | ❌ | ✅ | |
| 创建文件夹 | ❌ | ❌ | ❌ | |
| 删除文件夹 | ❌ | ❌ | ❌ | |
| 上传文件 | ❌ | ❌ | ❌ | |
| 列出项目 | ❌ | ✅ | ❌ | |
| 下载文件 | ❌ | ❌ | ✅ | |
| 读取文件 | ✅ | ❌ | ❌ | |
| 移动文件 | ❌ | ❌ | ❌ | |
| 复制文件 | ❌ | ❌ | ❌ | |
| 列表 | ❌ | ❌ | ❌ | |
| 创建列表 | ❌ | ❌ | ❌ | |
| 读取列表 | ❌ | ❌ | ❌ | |
| 添加到列表 | ❌ | ❌ | ❌ | |
| 更新列表 | ❌ | ❌ | ❌ | |
| 删除列表 | ❌ | ❌ | ❌ | |
| 日历 | ❌ | ❌ | ❌ | |
| 创建事件 | ❌ | ❌ | ❌ | |
| 读取事件 | ❌ | ❌ | ❌ | |
| 更新事件 | ❌ | ❌ | ❌ | |
| 删除事件 | ❌ | ❌ | ❌ |
.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_config.json 文件中的“mcpServers”部分添加以下配置:
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"
]
}
}
}
pnpm run build
{
"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文件。 </中文翻译>