第四个AI大脑——SharePoint知识MCP服务器
MCP服务器,允许AI助手(Claude、GitHub Copilot、ChatGPT)访问存储在SharePoint中的Fourth策划的知识库。
快速开始
1.先决条件
- Python 3.11+
- Azure AD应用程序注册
Sites.Read.All和Files.Read.All权限 - 上载了知识内容的SharePoint网站
2.安装
cd fourth-brain-mcp
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # macOS/Linux
pip install -r requirements.txt3.配置
cp .env.example .env
# Edit .env with your Azure AD and SharePoint details4.跑步
# Development (MCP Inspector UI)
fastmcp dev server.py
# Production (HTTP server on port 8000)
python server.py工具
| 工具 | 说明 |
|---|---|
search_knowledge | 按关键字/自然语言搜索文档 |
get_document | 从文档中检索和提取文本(PDF/DOCX/PPTX/XLSX) |
list_libraries | 列出可用的文档库 |
list_files | 浏览库中的文件和文件夹 |
客户端配置
克劳德代码(.mcp.json 在项目根中)
{
"servers": {
"fourth-brain": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}VS代码/GitHub副本(.vscode/mcp.json)
{
"servers": {
"fourth-brain": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}ChatGPT
设置>连接器>开发人员模式>添加MCP服务器: http://localhost:8000/mcp
Azure AD安装程序
- 首选 输入 ID (Azure AD) >应用程序注册>新注册
- 姓名:
Fourth AI Brain MCP - 支持的帐户类型:单租户
- 创建后,转到 API权限:
- 添加:Microsoft Graph>应用程序> Sites.Read.All - 添加:Microsoft Graph>应用程序> Files.Read.All - 点击 授予管理员同意
- 首选 证书和秘密 >新客户机密
- 复制
Tenant ID,Application (client) ID,并将秘密值转换为.env
SharePoint安装程序
- 创建SharePoint网站(例如。,
https://fourthenterprises.sharepoint.com/sites/AIBrain) - 为知识内容创建文档库
- 上传文档(企业平台手册等)
- 集
SHAREPOINT_HOST和SHAREPOINT_SITE_PATH在.env
码头工人
docker build -t fourth-brain-mcp .
docker run -p 8000:8000 --env-file .env fourth-brain-mcp建筑
Client (Claude/Copilot/ChatGPT)
|
| MCP over Streamable HTTP
v
FastMCP Server (server.py)
|
| Microsoft Graph API
v
SharePoint (document libraries)
|
v
Document Extraction (PDF/DOCX/PPTX/XLSX)支持的文档格式
| 格式 | 库 |
|---|---|
| PyMuPDF(fitz) | |
| DOCX/DOC | python DOCX |
| PPTX | python PPTX |
| XLSX/XLS | openpyxl |
| TXT/MD/CSV/HTML | 内置 |
