Sharepoint访问协议服务

一个提供组织Sharepoint访问权限的模型上下文协议服务器,支持站点管理、文件操作和列表处理等功能。

  • by BrianCusack
  • TypeScript
  • 本地部署
  • 21 星标
  • 更新于
在 GitHub 查看 BrianCusack/mcpsharepoint

使用说明

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应用程序一起使用,请将以下配置添加到您的“mcpServers”部分 claude_desktop_config.json:

码头工人

  • 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配置文件

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文件。