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úboryRelated MCP server: SharePoint MCP Server
Dostupné 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 |
|
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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