SharePoint集成服务器

一个通过Microsoft Graph API提供SharePoint和OneDrive集成的模型上下文协议(MCP)服务器,使AI助手能够与SharePoint站点交互、搜索文档、访问最近文件并检索用户配置文件。

  • by EmilyThaHuman
  • 本地部署
  • 更新于
在 GitHub 查看 EmilyThaHuman/sharepoint-mcp-server

使用说明

SharePoint MCP服务器

模型上下文协议(MCP)服务器,通过Microsoft Graph API提供SharePoint和OneDrive集成。此服务器使AI助手能够与SharePoint网站交互、搜索文档、访问最新文件和检索用户配置文件。

特性

  • OAuth 2.0身份验证 -通过令牌刷新实现安全的Microsoft身份验证
  • 网站分辨率 -按主机名和路径获取SharePoint网站
  • 文档搜索 -跨SharePoint和OneDrive搜索
  • 最近的文档 -列出最近访问的文档
  • 文件内容获取 -按ID或下载URL检索文件内容
  • 用户档案 -获取当前用户的个人资料信息
  • Cloudflare员工 -部署在Cloudflare上以获得全球边缘性能
  • 会话管理 -基于KV的会话存储,具有自动令牌刷新功能

可用工具

  1. sharepoint_get_site -按主机名和路径解析SharePoint网站
  2. sharepoint_search -按关键字搜索SharePoint/OneDrive文档
  3. sharepoint_list_recent_文档 -返回最近访问的文档
  4. sharepoint_fetch -从Graph文件下载URL或文件ID获取内容
  5. sharepoint_getprofile -检索当前用户的个人资料

所需范围

  • Sites.Read.All -阅读SharePoint网站
  • Files.Read.All -跨SharePoint和OneDrive读取文件
  • User.Read -读取用户资料
  • offline_access -获取刷新令牌

设置

1.微软Azure应用程序注册

  1. 首选 Azure门户
  2. 导航至 Azure Active Directory > 应用程序注册
  3. 点击 新注册
  4. 将重定向URI设置为您的回调URL(例如。, https://sharepoint-mcp.zerotwo.app/oauth/callback)
  5. 在...之下 证书和秘密,创建新的客户端密码
  6. 在...之下 API权限,添加上面列出的所需Microsoft Graph权限
  7. 授予管理员权限同意

2.环境变量

复制 env.example 到 .env 并填写您的值:

cp env.example .env

所需变量:

  • MICROSOFT_CLIENT_ID -您的Azure应用程序客户端ID
  • MICROSOFT_CLIENT_SECRET -您的Azure应用程序客户端机密
  • MICROSOFT_TENANT_ID -您的租户ID(或多租户的“通用”)
  • MICROSOFT_REDIRECT_URI -您的OAuth回调URL
  • FRONTEND_URL -您的前端应用程序URL

3.KV命名空间设置

为会话存储创建KV命名空间:

npm run kv:create

更新中的KV命名空间ID wrangler.toml.

4.部署到Cloudflare

npm run deploy

设置秘密:

wrangler secret put MICROSOFT_CLIENT_ID
wrangler secret put MICROSOFT_CLIENT_SECRET
wrangler secret put MICROSOFT_TENANT_ID
wrangler secret put MICROSOFT_REDIRECT_URI
wrangler secret put FRONTEND_URL

本地开发

# Install dependencies
npm install

# Run locally with Node.js
npm run dev

# Or run with Cloudflare Workers locally
npm run dev:worker

API终点

OAuth端点

  • GET /oauth/authorize?userId={userId}&state={state} -获取授权URL
  • GET /oauth/callback -OAuth回调处理程序
  • POST /oauth/refresh -刷新访问令牌
  • POST /oauth/disconnect -断开用户会话
  • POST /oauth/sync -从后端同步令牌

MCP端点

  • POST /mcp -MCP协议JSON-RPC端点
  • GET /sse -服务器发送事件端点
  • GET /health -健康检查

用法示例

// Initialize MCP client
const client = new MCPClient('https://sharepoint-mcp.zerotwo.app');

// Search documents
const result = await client.callTool('sharepoint_search', {
  userId: 'user123',
  query: 'financial report',
  limit: 10
});

// Get recent documents
const recent = await client.callTool('sharepoint_list_recent_documents', {
  userId: 'user123',
  limit: 20
});

// Fetch file content
const content = await client.callTool('sharepoint_fetch', {
  userId: 'user123',
  itemId: 'file-id-here'
});

建筑

  • 快递服务器 -使用Express和MCP SDK进行本地开发
  • Cloudflare员工 -边缘生产部署
  • KV存储 -会话和令牌管理
  • Microsoft Graph API -SharePoint和OneDrive集成

许可证

麻省理工学院


由ZeroTwo提供技术支持

此SharePoint MCP连接器是 ZeroTwo人工智能平台 --通过GPT-5、Claude和Gemini,您可以搜索SharePoint网站、访问文档和管理Microsoft 365内容。

🌐 ZeroTwo——一个应用程序中的所有AI模型 使用GPT-5、Claude和Gemini在一个地方搜索和管理SharePoint网站。
✨ 零两个功能 AI文档管理、企业搜索、网络搜索和MCP支持的SharePoint工具。
🤖 人工智能模型——GPT-5、克劳德和双子座 使用世界上最好的人工智能查找文档、总结内容和导航SharePoint。
🔌 ZeroTwo连接器和集成 将SharePoint、Teams、Outlook、OneDrive等连接到您的AI工作流。
💰 零二定价 一个替代ChatGPT Plus、Claude Pro和Gemini Advanced的订阅。
📝 ZeroTwo博客 AI企业工具、SharePoint指南和ZeroTwo产品更新。
🚀 免费试用ZeroTwo 让AI导航您的SharePoint——立即免费开始。

专为ZeroTwo打造 --使用此SharePoint MCP服务器 ZeroTwo的AI连接器系统 通过人工智能助手中的自然语言搜索网站、访问文档和检索用户配置文件。