SharePoint MCP Server
Enables AI agents to manage SharePoint Online resources including lists, libraries, columns, views, and files through the SharePoint REST API. It supports comprehensive data operations, schema management, and file transfers using secure MSAL authentication.
README
sharepoint-mcp
MCP server pre SharePoint Online — správa listov, knižníc, stĺpcov, pohľadov, položiek a súborov priamo z AI agenta.
Štruktúra projektu
sharepoint-mcp/
├── .env.example # Šablóna konfigurácie (skopíruj do .env)
├── package.json
├── tsconfig.json
└── src/
├── index.ts # MCP server + registrácia všetkých nástrojov
├── auth.ts # MSAL browser login + file token cache
├── sharepoint.ts # SharePoint REST klient (GET / POST / PATCH / DELETE / upload)
├── types.ts # Zdieľané TypeScript typy (ColumnSpec, ViewSpec)
├── column-types.ts # Mapovanie typov stĺpcov + buildFieldBody
└── tools/
├── lists.ts # Nástroje pre listy a knižnice
├── columns.ts # Nástroje pre stĺpce
├── items.ts # Nástroje pre položky
├── views.ts # Nástroje pre pohľady
└── files.ts # Nástroje pre súbory
Dostupné nástroje (22)
| Nástroj | Popis |
|---|---|
set_site |
Nastaví SharePoint site URL pre aktuálnu reláciu |
list_lists |
Zoznam všetkých listov a knižníc na site |
get_list_schema |
Stĺpce, pohľady a metadáta listu / knižnice |
get_list_schema_xml |
Export kompletného SchemaXml (backup, klonovanie) |
create_list |
Vytvorí list alebo knižnicu so stĺpcami a pohľadmi |
create_list_from_xml |
Vytvorí list zo SchemaXml reťazca |
delete_list |
Vymaže list alebo knižnicu |
get_items |
Načíta položky (OData filter, select, orderby, paging) |
create_item |
Vytvorí novú položku |
update_item |
Aktualizuje položku podľa ID |
delete_item |
Vymaže položku podľa ID |
add_column |
Pridá stĺpec do existujúceho listu |
update_column |
Zmení nastavenia stĺpca (názov, required, default, choices…) |
delete_column |
Vymaže stĺpec |
get_views |
Zoznam pohľadov listu |
create_view |
Vytvorí nový pohľad so stĺpcami a filtrom |
update_view |
Aktualizuje pohľad (stĺpce, filter, row limit) |
list_files |
Zoznam súborov a priečinkov v knižnici |
upload_file |
Nahrá súbor (base64 obsah) |
download_file |
Stiahne súbor (vráti base64 obsah) |
delete_file |
Vymaže súbor |
Autentifikácia
Nevyžaduje app registration ani admin súhlas. Používa PnP Management Shell — well-known public client (31359c7f-bd7e-475c-86db-fdb8c937548e).
- Pri prvom spustení sa otvorí prehliadač → prihlásenie pod vlastným účtom → jednorazový consent
- Token je uložený v
~/.sharepoint-mcp/token-cache.json— ďalšie spustenia nevyžadujú login - Jeden token pokrýva všetky site collections na tom istom tenante
- Prepínanie medzi site collections: zavolaj
set_sites novou URL
Inštalácia a spustenie
# 1. Nainštaluj závislosti
npm install
# 2. Vytvor .env zo šablóny
cp .env.example .env
# Uprav SITE_URL v .env
# 3. Spusti vývojový server (voliteľné — Claude Code štartuje server sám)
npm run dev
.env
SITE_URL=https://contoso.sharepoint.com/sites/mysite
Konfigurácia MCP v Claude Desktop
Pridaj do claude_desktop_config.json (zvyčajne %APPDATA%\Claude\claude_desktop_config.json alebo na Windows %LOCALAPPDATA%\Packages\Claude_...\LocalCache\Roaming\Claude\claude_desktop_config.json):
Možnosť 1 — skompilovaný build (odporúčané)
Najprv sprav build projektu:
npm run build
Potom pridaj do konfigurácie (uprav cestu podľa svojho umiestnenia projektu):
{
"mcpServers": {
"sharepoint": {
"command": "node",
"args": ["C:/Users/Lukas/Documents/AI Projects/sharepoint-mcp/dist/index.js"]
}
}
}
Po každej zmene kódu treba znovu spustiť npm run build.
Možnosť 2 — priamo TypeScript cez tsx (len pre vývoj)
{
"mcpServers": {
"sharepoint": {
"command": "npx",
"args": ["tsx", "C:/Users/Lukas/Documents/AI Projects/sharepoint-mcp/src/index.ts"]
}
}
}
Pozor:
cwdv konfigurácii Claude Desktop nefunguje spoľahlivo — vždy používaj absolútnu cestu vargs.
Po uložení reštartuj Claude Desktop — server sa spustí automaticky pri prvom volaní nástroja.
Tip: Ak pracuješ na viacerých site collections, stačí na začiatku konverzácie zavolať
set_sites príslušnou URL. Token sa znovu použije, prehliadač sa neotvorí.
Typy stĺpcov
| Typ | Popis | Voliteľné parametre |
|---|---|---|
text |
Jednoriadkový text | — |
note |
Viacriadkový text | richText |
number |
Číslo | min, max, decimals |
currency |
Mena | decimals |
date |
Dátum a čas | dateOnly |
boolean |
Áno / Nie | defaultValue |
choice |
Výber jednej hodnoty | choices[] |
multichoice |
Výber viacerých hodnôt | choices[] |
person |
People picker | multiple |
url |
Odkaz | — |
calculated |
Vypočítaný stĺpec | formula, outputType |
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。