Adds a `mcpb/` directory containing a Claude Desktop Extension bundle
that lets users install nextcloud-mcp-server from Claude Desktop without
needing HTTPS — the extension uses stdio transport (already supported via
`nextcloud_mcp_server/stdio.py`) so no network connection or TLS is
required.
Bundle contents:
- `manifest.json` — extension metadata, user_config fields for
NEXTCLOUD_HOST, NEXTCLOUD_USERNAME, and NEXTCLOUD_PASSWORD (sensitive,
stored in OS keychain)
- `run.sh` — shell wrapper that locates `uvx` across common install
paths (official uv installer at ~/.local/bin, Homebrew at
/opt/homebrew/bin, etc.) since Claude Desktop uses a restricted PATH
- `.gitignore` — excludes the built *.mcpb artifact
Build the distributable with:
npm install -g @anthropic-ai/mcpb
cd mcpb && mcpb pack
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
15 lines
452 B
Bash
15 lines
452 B
Bash
#!/bin/sh
|
|
# Locate uvx — tries the official uv installer location first, then Homebrew, then PATH
|
|
for candidate in \
|
|
"$HOME/.local/bin/uvx" \
|
|
"/opt/homebrew/bin/uvx" \
|
|
"/usr/local/bin/uvx" \
|
|
"/home/linuxbrew/.linuxbrew/bin/uvx"; do
|
|
if [ -x "$candidate" ]; then
|
|
exec "$candidate" nextcloud-mcp-server run --transport stdio
|
|
fi
|
|
done
|
|
|
|
# Fall back to whatever is in PATH
|
|
exec uvx nextcloud-mcp-server run --transport stdio
|