nextcloud-collectives-mcp
A MCP server for accessing Nextcloud Collectives, allowing MCP clients to list, read, and edit collectives, their pages, and tags.
README
nextcloud-collectives-mcp
Ein MCP-Server (Model Context Protocol) für den Zugriff auf die Nextcloud Collectives App. Damit können MCP-Clients (z.B. Claude Code) Collectives (Team-Wikis), deren Seiten und Tags auflisten, lesen und bearbeiten.
Voraussetzungen
- Node.js 22+
- Eine Nextcloud-Instanz mit installierter und aktivierter Collectives-App
- Ein App-Passwort für den Nextcloud-Benutzer
App-Passwort erzeugen
- In Nextcloud einloggen → Einstellungen → Sicherheit
- Unter "Geräte & Sitzungen" ein neues App-Passwort erzeugen (beliebiger Name, z.B.
nextcloud-collectives-mcp) - Das generierte Passwort notieren (wird nur einmal angezeigt)
Installation & Nutzung
Methode A: Direkt über npx ausführen (Empfohlen)
Es ist kein manuelles Klonen oder Bauen nötig. Der MCP-Server kann direkt über npx von GitHub gestartet werden. Fügen Sie dazu einfach den folgenden Eintrag in Ihrer MCP-Client-Konfiguration (z.B. claude_desktop_config.json oder per claude mcp add) hinzu:
{
"mcpServers": {
"nextcloud-collectives": {
"command": "npx",
"args": ["-y", "github:BamButz/nextcloud-collectives-mcp"],
"env": {
"NEXTCLOUD_BASE_URL": "https://cloud.example.com",
"NEXTCLOUD_USERNAME": "alice",
"NEXTCLOUD_APP_PASSWORD": "xxxxx-xxxxx-xxxxx-xxxxx-xxxxx"
}
}
}
}
Hinweis: Beim Start lädt npx das Repository herunter und baut es automatisch über das prepare-Skript im Hintergrund.
Methode B: Manuelle lokale Installation (z.B. für Entwicklung)
- Repository klonen und in den Ordner wechseln.
- Abhängigkeiten installieren und bauen:
npm install npm run build - In der MCP-Server-Konfiguration eintragen:
{ "mcpServers": { "nextcloud-collectives-local": { "command": "node", "args": ["/pfad/zu/nextcloud-collectives-mcp/dist/index.js"], "env": { "NEXTCLOUD_BASE_URL": "https://cloud.example.com", "NEXTCLOUD_USERNAME": "alice", "NEXTCLOUD_APP_PASSWORD": "xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" } } } }
Verfügbare Tools
Collectives
list_collectives— alle sichtbaren Collectives auflistencreate_collective— neues Collective anlegendelete_collective— Collective in den Papierkorb verschieben
Seiten
list_pages— vollständigen Seitenbaum eines Collectives auflisten (nur Metadaten)get_page— Metadaten und Markdown-Inhalt einer Seite abrufencreate_page— neue Seite unter einer übergeordneten Seite anlegenupdate_page_content— Markdown-Inhalt einer Seite ersetzenrename_page— Seite umbenennenmove_page— Seite zu einer neuen übergeordneten Seite verschiebendelete_page— Seite in den Papierkorb verschieben
Tags
list_tags— alle Tags eines Collectives auflistencreate_tag— neuen Tag anlegenadd_tag_to_page— Tag an eine Seite anhängenremove_tag_from_page— Tag von einer Seite entfernen
Entwicklung
npm test # Tests einmalig ausführen
npm run test:watch
npm run coverage # Tests + Code-Coverage-Bericht (Text + HTML unter coverage/index.html)
npm run typecheck
npm run dev # Server direkt mit tsx starten (liest Env-Vars aus der Shell)
Implementierungshinweis
Dieses Projekt wurde vollständig mithilfe von Künstlicher Intelligenz (Gemini 3.5 (Flash)) von Google DeepMind im Rahmen eines agentischen Coding-Workflows implementiert und getestet.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.