Skip to main content
Glama

Nextcloud MCP Server

by cbcoutinho
Dockerfile.smithery1.48 kB
# Dockerfile for Smithery stateless deployment # ADR-016: Stateless mode for multi-user public Nextcloud instances # # This image excludes: # - Vector database dependencies (qdrant-client) # - Background sync workers # - Admin UI routes (/app) # - Semantic search tools # # Features included: # - Core Nextcloud tools (notes, calendar, contacts, files, deck, tables, cookbook) # - Per-session app password authentication # - Multi-user support via Smithery session config FROM docker.io/library/python:3.12-slim-trixie@sha256:b43ff04d5df04ad5cabb80890b7ef74e8410e3395b19af970dcd52d7a4bff921 WORKDIR /app # Install uv for fast dependency management COPY --from=ghcr.io/astral-sh/uv:0.9.11@sha256:5aa820129de0a600924f166aec9cb51613b15b68f1dcd2a02f31a500d2ede568 /uv /uvx /bin/ # Install dependencies # 1. git (required for caldav dependency from git) # 2. sqlite for development with token db RUN apt update && apt install --no-install-recommends --no-install-suggests -y \ git # Copy project files COPY . . RUN uv sync --locked --no-dev --no-editable --no-cache # Set Smithery mode environment variables ENV SMITHERY_DEPLOYMENT=true ENV VECTOR_SYNC_ENABLED=false # Smithery sets PORT=8081 by default EXPOSE 8081 # Health check endpoint HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD uv run python -c "import httpx; httpx.get('http://localhost:${PORT:-8081}/health/live').raise_for_status()" CMD ["/app/.venv/bin/smithery-main"]

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/cbcoutinho/nextcloud-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server