Sharepoint - WIP,仅用于研发 ATM
提供对组织 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 构建并标记
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 文件。