Microsoft 365 MCP server pre inovia.sk — firemné nástroje priamo v Claude Code a Cowork.
Napíš /inovia a Claude zobrazí čo vie robiť. Aktuálne dostupné funkcie:
Ďalšie plánované funkcie: pozri ROADMAP.md.
Najjednoduchší spôsob — žiadna inštalácia Node.js ani terminál.
https://inovia-m365-mcp-521967815165.europe-west1.run.app/auth/login@inovia.sk Microsoft účtominovia-m365 a skopírovanú URL → klikni AddPlatnosť prihlásenia je 30 dní. Po vypršaní zopakuj kroky 1–5.
claude mcp add inovia-m365 --transport http https://inovia-m365-mcp-521967815165.europe-west1.run.app/mcphttps://inovia-m365-mcp-521967815165.europe-west1.run.app/auth/login@inovia.sk Microsoft účtomclaude mcp remove inovia-m365
claude mcp add inovia-m365 --transport http <tvoja-osobná-url>mkdir -p ~/.claude/skills/inovia
cp skill/inovia/SKILL.md ~/.claude/skills/inovia/SKILL.mdNapíš /inovia v Claude Code.
Tento krok treba spraviť raz pre celú firmu.
inovia-m365-mcphttps://inovia-m365-mcp-521967815165.europe-west1.run.app/auth/callbackCalendars.ReadMail.ReadUser.Read.AllPROJECT_ID=<tvoj-project-id>
IMAGE=europe-west1-docker.pkg.dev/$PROJECT_ID/cloud-run-source-deploy/inovia-m365-mcp:latest
gcloud builds submit --region=europe-west1 --tag=$IMAGE .
gcloud run deploy inovia-m365-mcp --image=$IMAGE --region=europe-west1 --platform=managed --allow-unauthenticatedPridaj tieto premenné v Cloud Run → Variables & Secrets:
| Premenná | Hodnota |
|---|---|
AZURE_CLIENT_ID | Application (client) ID z Azure |
AZURE_TENANT_ID | Directory (tenant) ID z Azure |
AZURE_CLIENT_SECRET | Client secret z Azure |
SERVICE_URL | https://inovia-m365-mcp-521967815165.europe-west1.run.app |
JWT_SECRET | výstup príkazu openssl rand -base64 32 |
Pre vývoj a testovanie bez Cloud Run.
git clone https://github.com/stuposk/inovia-m365-mcp
cd inovia-m365-mcp
npm install
npm run buildcp .env.example .envDoplň do .env:
AZURE_CLIENT_ID=xxxx
AZURE_TENANT_ID=xxxx
AZURE_CLIENT_SECRET=xxxx
[email protected]claude mcp add --scope user inovia-m365 -- node /cesta/k/inovia-m365-mcp/dist/server.jsinovia-m365-mcp/
├── src/
│ ├── server.ts # MCP server — HTTP (Cloud Run) aj stdio (lokálne)
│ ├── auth.ts # Microsoft OAuth + JWT session tokeny
│ ├── graph.ts # Microsoft Graph API volania
│ ├── setup.ts # Validácia konfigurácie
│ └── tools/
│ ├── capabilities.ts # get_capabilities — dynamický zoznam funkcií
│ ├── skill-context.ts # get_skill_context — inštrukcie z data/skills/
│ ├── calendar.ts # get_today_events
│ ├── mail.ts # get_new_messages
│ ├── users.ts # find_colleague, get_department_members, get_org_chart
│ └── marketing.ts # get_marketing_guide
├── data/
│ ├── marketing/
│ │ └── guide.md # Komunikačný manuál INOVIA
│ └── skills/
│ └── daily-briefing/
│ └── guide.md # Inštrukcie pre ranný prehľad
├── skill/
│ └── inovia/
│ └── SKILL.md # Skill pre Claude Code
├── plugin/ # Claude Cowork plugin
│ ├── .claude-plugin/
│ │ └── plugin.json # Plugin manifest
│ ├── skills/
│ │ └── inovia/
│ │ └── SKILL.md # Skill pre Cowork
│ └── README.md
├── CHANGELOG.md
├── ROADMAP.md
└── DockerfileNástroje nefungujú — "authentication required"
→ Token vypršal alebo nie je nastavený. Navštív /auth/login a aktualizuj URL.
"Nepovolený účet"
→ Prihlasuj sa výhradne @inovia.sk Microsoft účtom.
"Graph auth failed"
→ Skontroluj, či IT admin nastavil správne AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET a udelil admin consent.
"Resource not found" alebo prázdny kalendár
→ Skontroluj, či admin consent zahŕňa Calendars.Read, Mail.Read a User.Read.All (Application permissions).
stuposk/inovia-m365-mcp
March 31, 2026
April 13, 2026
JavaScript