Server data from the Official MCP Registry
Manage authorized ZynoHosting sites, files, deployments, and downloads through local stdio.
Manage authorized ZynoHosting sites, files, deployments, and downloads through local stdio.
Valid MCP server (4 strong, 3 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
8 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: ZYNO_HOSTING_MCP_ROOTS
Environment variable: ZYNO_HOSTING_API_KEY
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-zyno-io-zynohosting": {
"env": {
"ZYNO_HOSTING_API_KEY": "your-zyno-hosting-api-key-here",
"ZYNO_HOSTING_MCP_ROOTS": "your-zyno-hosting-mcp-roots-here"
},
"args": [
"-y",
"@zyno-io/zynohosting"
],
"command": "npx"
}
}
}From the project's GitHub README.
@zyno-io/zynohosting is the public command-line and local MCP client for ZynoHosting. It can:
The package requires Node.js 24.
Full CLI and MCP documentation is available at zyno-io.github.io/zynohosting-cli.
npm install --global @zyno-io/zynohosting
zynohosting --help
It installs two executables:
zynohosting — the human and CI command-line interface;zynohosting-mcp — the local stdio MCP server.You can also run commands without a global install:
npx -y @zyno-io/zynohosting sites list
For an interactive user:
zynohosting login
For CI or another non-interactive environment, inject a tenant API key:
export ZYNO_HOSTING_API_KEY='...'
The CLI also accepts --environment production|alpha|dev and --api-url. Credentials are resolved in this order:
Relevant environment variables are:
ZYNO_HOSTING_API_KEYZYNO_HOSTING_ACCESS_TOKENZYNO_HOSTING_TENANT_IDZYNO_HOSTING_TOKEN_EXPIRES_ATZYNO_HOSTING_API_URLZYNO_HOSTING_ENVIRONMENTZYNO_HOSTING_CONFIGZYNO_HOSTING_LOGIN_URLzynohosting sites list
zynohosting sites get example.com
zynohosting sites get 11111111-1111-4111-8111-111111111111 --json
A site may be addressed by its UUID, primary hostname, vanity hostname, or authorized alias.
Remote paths are relative to the site document root. Absolute paths, .., control characters, backslashes, and symbolic-link traversal are rejected.
zynohosting files list example.com
zynohosting files list example.com wp-content/themes --recursive
zynohosting files get example.com index.html --output ./index.html
zynohosting files put example.com ./index.html index.html
zynohosting files rm example.com obsolete.html --yes
Use ETags to prevent overwriting a file that changed since it was inspected:
zynohosting files put example.com ./index.html index.html --etag '"etag-from-list"'
zynohosting files rm example.com obsolete.html --etag '"etag-from-list"' --yes
Use --create to require that an uploaded path does not already exist.
zynohosting deploy example.com ./dist
zynohosting deploy example.com ./dist --dry-run
zynohosting deploy example.com ./dist --yes
Deployment is always planned before it is applied. The client and node agent:
The mandatory deployment scope excludes platform-managed configuration, uploads, caches, logs, VCS data, and dependencies. Add project exclusions in .zynohostingignore or with --ignore.
An empty local deployment requires --allow-empty before it may delete the remote deployable scope.
The default snapshot mirrors the deployable scope:
zynohosting download example.com ./site-copy
Downloading protected configuration and user-generated content requires the separate hosting.downloadSensitive permission:
zynohosting download example.com ./complete-copy --sensitive
The destination must be new or empty. Archives are extracted through a staging directory and reject absolute paths, traversal, links, devices, and other unsupported entries.
The MCP server is local stdio only. It does not open a port or provide a hosted/cloud MCP endpoint.
Every invocation must have at least one allowed local root. Agent file reads, file writes, deploy sources, ignore files, and download destinations are constrained to those roots after canonical path resolution.
Direct invocation:
zynohosting-mcp --root /absolute/path/to/project
The package’s main binary also exposes the registry-friendly form:
npx -y @zyno-io/zynohosting mcp --root /absolute/path/to/project
Example client configuration:
{
"mcpServers": {
"zynohosting": {
"command": "npx",
"args": ["-y", "@zyno-io/zynohosting", "mcp"],
"env": {
"ZYNO_HOSTING_MCP_ROOTS": "/absolute/path/to/project"
}
}
}
}
On macOS and Linux, multiple ZYNO_HOSTING_MCP_ROOTS use : as the delimiter. Windows uses ;. Repeated --root arguments are also supported.
The MCP tools are:
list_sitesget_sitelist_filesget_fileput_filedelete_fileplan_deployapply_deployplan_downloadapply_downloadFull deploys and downloads intentionally use separate plan/apply calls. Plans are held only in the local MCP process, contain no exposed bearer token, expire with their short-lived access session, and cannot be applied after the server restarts.
The manager maps every access session to explicit hosting permissions:
| Permission | Capability |
|---|---|
hosting.sitesRead | List and inspect sites |
hosting.filesRead | List files and download individual files |
hosting.filesWrite | Create and replace individual files |
hosting.filesDelete | Delete individual files |
hosting.deploy | Plan and apply full deployments |
hosting.download | Download the deployable snapshot |
hosting.downloadSensitive | Include protected and user-generated content |
hosting.analyticsRead | Read hosting analytics |
hosting.analyticsManage | Change analytics configuration |
Tenant admins receive all hosting permissions by default. Non-admin credentials receive only the operations explicitly granted to them.
Most CLI commands accept --json. Deploy emits newline-delimited progress, plan, and result events; list and file commands emit a single JSON document.
The public documentation site covers CLI commands, MCP tools, configuration, permissions, and safety. The manager and node-agent contract is documented in BACKEND_PLAN.md. Maintainer release setup and the tag-only mirror design are documented in RELEASING.md.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.