这是一个用于浏览和与Microsoft SharePoint站点及文档进行交互的模型上下文协议(MCP)服务器。
基于TypeScript的MCP服务器通过Microsoft Graph API提供了全面的SharePoint集成,支持以下功能:
sharepoint://site/{siteId}URI访问单个站点信息search_files使用Microsoft Graph Search API在SharePoint中搜索文件和文档
query(必需):搜索查询字符串limit(可选):返回的最大结果数(默认值:10)list_sites列出应用程序可访问的SharePoint站点
search(可选):按显示名称过滤站点get_site_info获取特定SharePoint站点的详细信息
siteUrl(必需):SharePoint站点URL(例如,https://tenant.sharepoint.com/sites/sitename)list_site_drives列出SharePoint站点中的文档库(驱动器)
siteUrl(必需):SharePoint站点URLlist_drive_items列出SharePoint文档库中的文件和文件夹
siteUrl(必需):SharePoint站点URLdriveId(可选):特定驱动器ID(未指定时使用默认驱动器)folderPath(可选):要列出项目的文件夹路径(默认:根目录)get_file_content从SharePoint获取特定文件的内容(仅限文本文件)
siteUrl(必需):SharePoint站点URLfilePath(必需):文件路径driveId(可选):特定驱动器ID(未指定时使用默认驱动器)Sites.Read.All(应用权限)Files.Read.All(应用权限)设置以下环境变量:
SHAREPOINT_URL=https://yourtenant.sharepoint.com
TENANT_ID=your-azure-tenant-id
CLIENT_ID=your-azure-app-client-id
CLIENT_SECRET=your-azure-app-client-secret
安装依赖项:
npm install
构建服务器:
npm run build
开发时自动重建:
npm run watch
使用MCP Inspector测试服务器:
npm run inspector
Inspector提供了一个Web界面来测试所有可用的工具和资源。
将服务器添加到您的Claude Desktop配置中:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"sharepoint-mcp-server": {
"command": "node",
"args": ["/path/to/sharepoint-mcp-server/build/index.js"],
"env": {
"SHAREPOINT_URL": "https://yourtenant.sharepoint.com",
"TENANT_ID": "your-azure-tenant-id",
"CLIENT_ID": "your-azure-app-client-id",
"CLIENT_SECRET": "your-azure-app-client-secret"
}
}
}
}
您也可以全局安装服务器:
npm install -g .
然后直接使用它:
sharepoint-mcp-server
该服务器实现了服务导向架构,职责分明:
设置环境变量以启用详细日志记录:
DEBUG=sharepoint-mcp-server
本项目根据Mozilla Public License 2.0许可。详情参见LICENSE文件。
我们欢迎贡献!请遵循以下指南:
git checkout -b feature/amazing-feature)npm test)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)如果您遇到问题或有任何疑问: