CanopiiCanopiiAll serversEnterprise →

nextcloud-mcp-server MCP Server Security Report

cbcoutinho/nextcloud-mcp-server

Nextcloud MCP Server

Security Trust Score
Grade A · Strong posture
Tier 1 · Public sourceHigh confidence · 91%latest vmaster@2435761 Repository
Declared MCP capabilities
Prompts

Run it securely

Host cbcoutinho/nextcloud-mcp-server in a governed environment — SSO in front, every tool call attributed and audited.

Are you the maintainer?

Verify with GitHub to get alerted whenever cbcoutinho/nextcloud-mcp-server changes score — and claim the badge for your README.

Claim this server

The short answer

Is nextcloud-mcp-server safe to use?
nextcloud-mcp-server scores 95/100 (grade A) on the Canopii Trust Index — strong posture. It passes 19 of the 24 security controls that apply to it, with no confirmed security failures.
How reliable is the security score for nextcloud-mcp-server?
We could evaluate 91% of the controls that apply to nextcloud-mcp-server. Scores are deterministic — the same source always produces the same score — and a partially-scannable server cannot present a high one, because confidence caps the result. The scanner is open source, so this score can be reproduced independently.
How was nextcloud-mcp-server scored?
Its published source was scanned against a fixed catalog of weighted security controls covering code safety, committed secrets, dependency vulnerabilities, tool-description integrity, authentication and transport, and maintenance. A confirmed flaw caps the score outright regardless of what else passes. The full rubric is published.
Reputation406stars95forks100open issuestodaylast commit2yage

Security controlslatest scored version vmaster@2435761

Each control is evaluated deterministically with evidence. The score is earned from passing controls; a failed guard caps it.

Model–MCP Runtime Guardrails

  • Warn
    Strict JSON Schema Enforcementschemas not strict

    Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.

    Fix: Set additionalProperties:false and require explicit parameters on every tool.

  • Pass
    Indirect Prompt Injection (IPI) Defensesguardno injection markers

    Tool/prompt/resource text is free of hidden instructions that could hijack the agent.

  • Pass
    Tool Definition Integrityguardtool definitions stable; no risky changes in version history

    Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.

  • Pass
    In-Session Definition Integrityguardno call-gated or call-time tool definition changes

    Tool and prompt definitions stay fixed during a session — they don't change after a few calls, which is how runtime-gated rug-pulls slip past one-time review.

  • Pass
    User-in-the-Loop / Approval Scopeguardno destructive tool scope

    No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval.

Application Security Checks

  • Warn
    Dependencies pinned (lockfile)no lockfile found

    A lockfile makes installs reproducible and resistant to silent dependency swaps.

    Fix: Commit a lockfile (package-lock.json / pnpm-lock.yaml / poetry.lock).

  • Pass
    No command-injection sinksguardno sinks found

    Untrusted tool input reaching a shell yields remote code execution.

  • Pass
    No dynamic code executionguardno sinks found

    eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.

  • Pass
    No path traversalguardno sinks found

    Naive path checks let tools read/write outside intended directories (EscapeRoute-class).

  • Pass
    No SSRF sinksguardno sinks found

    Fetching tool-supplied URLs can pivot into internal networks and metadata services.

  • Pass
    No unsafe deserializationguardno sinks found

    pickle/yaml.load/etc. on untrusted data can execute code.

  • Pass
    No committed secretsguardno secrets found

    Hardcoded keys/tokens in published source are live credentials an attacker can use.

  • Pass
    Credentials sourced from environmentreads credentials from environment

    Reading secrets from env/secret stores avoids hardcoding them.

  • Pass
    Actively maintainedrecent commits

    Unmaintained servers don't receive security fixes.

  • Pass
    Repository not archivedguardactive

    Archived repositories will never be patched.

  • Pass
    Declares a licenseAGPL-3.0

    A clear license is required for legal enterprise use.

  • Pass
    Has a security policySECURITY.md present

    A SECURITY.md gives a private path to report vulnerabilities.

  • Pass
    Adoption & popularityestablished adoption

    A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.

  • Not checked
    No known-vulnerable dependenciesno lockfile found

    Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.

  • Not checked
    Signed releasesnot evaluated

    Signed releases let consumers verify artifacts weren't tampered with.

  • N/A
    No install/post-install scriptsguardno published package

    install hooks run arbitrary code on every consumer at install time.

  • N/A
    Package name not typosquattingguardno published package

    Names mimicking popular packages are a common malware delivery vector.

  • N/A
    Published with provenanceno published package

    Build provenance attests the artifact was built from the claimed source by CI.

  • N/A
    Established maintainerno published package

    Brand-new / single anonymous maintainers raise takeover and malware risk.

Transport & Trust Model

  • Warn
    Network Exposurebinds 0.0.0.0

    Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.

    Fix: Bind to 127.0.0.1 by default; never ship open debug endpoints.

  • Pass
    No Token Passthroughguardno inbound token forwarded downstream

    The client's token is never forwarded to downstream APIs — the server obtains its own, correctly-scoped credential instead.

  • Pass
    DNS-Rebinding ProtectionOrigin header checked and rejected with 403

    HTTP endpoints reject requests carrying an unlisted Origin, so a malicious web page can't drive the server through the user's browser.

  • Pass
    Execution Sandboxingcontainerized

    A container/sandbox image limits blast radius; a server that runs natively has full host access.

  • N/A
    Transport Encryption (TLS)guardno remote endpoints

    Plaintext HTTP exposes traffic and bearer tokens to interception.

  • N/A
    IAM / Authentication Scopingno remote endpoints

    OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.

  • N/A
    Live Endpoint Reachablenot dynamically scanned

    A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.

  • N/A
    Authentication Enforced (live)not dynamically scanned

    If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.

Embed this score

Add the live badge to your README — it updates automatically on every rescan.

Canopii Trust Score badge preview
markdown[![Canopii Trust Score](https://index.canopii.dev/api/badge/cbcoutinho/nextcloud-mcp-server)](https://index.canopii.dev/server/cbcoutinho/nextcloud-mcp-server)
html<a href="https://index.canopii.dev/server/cbcoutinho/nextcloud-mcp-server"><img src="https://index.canopii.dev/api/badge/cbcoutinho/nextcloud-mcp-server" alt="Canopii Trust Score" /></a>

Versions

VersionScoreStatus
vmaster@2435761latest95Ascored
vmaster@7656d0b94Ascored
vmaster@58690ce94Ascored
vmaster@d8d939594Ascored
vmaster@9e68f5a94Ascored
vmaster@250b8e794Ascored
vmaster@e31c38894Ascored
vmaster@86c850494Ascored
vmaster@2a50de194Ascored
vmaster@f0748c194Ascored
vmaster@9fa5ca194Ascored
vmaster@206b3d094Ascored
vmaster@59bdcdc94Ascored
vmaster@8d2d00a94Ascored
vmaster@5a02b7294Ascored
vmaster@9a3ed0794Ascored
vmaster@b73c56295Ascored
vmaster@944d74195Ascored
vmaster@67aca0c95Ascored
vmaster@073424195Ascored
vmaster@827298195Ascored
vmaster@b22793b95Ascored
vmaster@49a48d395Ascored
vmaster@29c7dc695Ascored
vmaster@471b07a95Ascored
vmaster@4f7912c95Ascored
vmaster@ae2d00b95Ascored
vmaster@6034a0b95Ascored
vmaster@b71cf3795Ascored
vmaster@781007e95Ascored
vmaster@074187b95Ascored
vmaster@689ad4d94Ascored
vmaster@46feafd95Ascored
vmaster@f61794a95Ascored
vmaster@ebab83a95Ascored
vmaster@a74677195Ascored
vmaster@7743ea595Ascored
vmaster@f2fae8a95Ascored
vmaster@3314d4195Ascored
vmaster@dd6828e95Ascored
vmaster@5b4ad6595Ascored
vmaster@9712fdc95Ascored
vmaster@2576c3595Ascored
vmaster@489cd6395Ascored
vmaster@678a4e694Ascored
vmaster@c79cabd95Ascored
vmaster@aa3764d95Ascored
vmaster@027816f95Ascored
vmaster@f936cc095Ascored
vmaster@6c6f6f095Ascored
vmaster@3f4596d95Ascored
vmaster@10ebac695Ascored
vmaster@d514fdf94Ascored
vmaster@b41cfe295Ascored
vmaster@2e985bb95Ascored
vmaster@aa0d1d495Ascored
vmaster@ae8828494Ascored
vmaster@edae34495Ascored
vmaster@18e10d395Ascored
vmaster@9a6f20295Ascored
vmaster@9621ffa94Ascored

Wondering how this compares? The MCP Security Index tracks grade distribution, committed secrets, and missing authentication across the whole ecosystem, refreshed monthly.