使用说明
SharePoint MCP服务器
模型上下文协议(MCP)服务器,通过Microsoft Graph API提供SharePoint和OneDrive集成。此服务器使AI助手能够与SharePoint网站交互、搜索文档、访问最新文件和检索用户配置文件。
特性
- OAuth 2.0身份验证 -通过令牌刷新实现安全的Microsoft身份验证
- 网站分辨率 -按主机名和路径获取SharePoint网站
- 文档搜索 -跨SharePoint和OneDrive搜索
- 最近的文档 -列出最近访问的文档
- 文件内容获取 -按ID或下载URL检索文件内容
- 用户档案 -获取当前用户的个人资料信息
- Cloudflare员工 -部署在Cloudflare上以获得全球边缘性能
- 会话管理 -基于KV的会话存储,具有自动令牌刷新功能
可用工具
- sharepoint_get_site -按主机名和路径解析SharePoint网站
- sharepoint_search -按关键字搜索SharePoint/OneDrive文档
- sharepoint_list_recent_文档 -返回最近访问的文档
- sharepoint_fetch -从Graph文件下载URL或文件ID获取内容
- sharepoint_getprofile -检索当前用户的个人资料
所需范围
Sites.Read.All-阅读SharePoint网站Files.Read.All-跨SharePoint和OneDrive读取文件User.Read-读取用户资料offline_access-获取刷新令牌
设置
1.微软Azure应用程序注册
- 首选 Azure门户
- 导航至 Azure Active Directory > 应用程序注册
- 点击 新注册
- 将重定向URI设置为您的回调URL(例如。,
https://sharepoint-mcp.zerotwo.app/oauth/callback) - 在...之下 证书和秘密,创建新的客户端密码
- 在...之下 API权限,添加上面列出的所需Microsoft Graph权限
- 授予管理员权限同意
2.环境变量
复制 env.example 到 .env 并填写您的值:
cp env.example .env
所需变量:
MICROSOFT_CLIENT_ID-您的Azure应用程序客户端IDMICROSOFT_CLIENT_SECRET-您的Azure应用程序客户端机密MICROSOFT_TENANT_ID-您的租户ID(或多租户的“通用”)MICROSOFT_REDIRECT_URI-您的OAuth回调URLFRONTEND_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}-获取授权URLGET /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连接器系统 通过人工智能助手中的自然语言搜索网站、访问文档和检索用户配置文件。