SharePoint MCP Server
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úboryDostupné nástroje (22)
Nástroj | Popis |
| Nastaví SharePoint site URL pre aktuálnu reláciu |
| Zoznam všetkých listov a knižníc na site |
| Stĺpce, pohľady a metadáta listu / knižnice |
| Export kompletného SchemaXml (backup, klonovanie) |
| Vytvorí list alebo knižnicu so stĺpcami a pohľadmi |
| Vytvorí list zo SchemaXml reťazca |
| Vymaže list alebo knižnicu |
| Načíta položky (OData filter, select, orderby, paging) |
| Vytvorí novú položku |
| Aktualizuje položku podľa ID |
| Vymaže položku podľa ID |
| Pridá stĺpec do existujúceho listu |
| Zmení nastavenia stĺpca (názov, required, default, choices…) |
| Vymaže stĺpec |
| Zoznam pohľadov listu |
| Vytvorí nový pohľad so stĺpcami a filtrom |
| Aktualizuje pohľad (stĺpce, filter, row limit) |
| Zoznam súborov a priečinkov v knižnici |
| Nahrá súbor (base64 obsah) |
| Stiahne súbor (vráti base64 obsah) |
| 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ú loginJeden 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/mysiteKonfigurá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 buildPotom 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 |
| Jednoriadkový text | — |
| Viacriadkový text |
|
| Číslo |
|
| Mena |
|
| Dátum a čas |
|
| Áno / Nie |
|
| Výber jednej hodnoty |
|
| Výber viacerých hodnôt |
|
| People picker |
|
| Odkaz | — |
| Vypočítaný stĺpec |
|
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LukasSevcik/sharepoint-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server