Configuration - visubramaniam/vsp360-mcp GitHub Wiki

All settings are environment variables, set in the MCP client's configuration for the server. Only the first three are required.

Connection

Variable Default Description
VSP360_URL (required) Base URL, e.g. https://vsp360.example.com
VSP360_CLIENT_ID (required) Service account client ID
VSP360_CLIENT_SECRET (required) Service account client secret
VSP360_SCOPE Optional OAuth scope
VSP360_CA_CERT PEM file of the CA that signed the VSP 360 certificate
VSP360_INSECURE_TLS false Skip TLS verification. Lab systems with self-signed certificates only.
VSP360_ALLOW_HTTP false Allow an http:// VSP360_URL, which sends the client secret and tokens unencrypted
VSP360_TIMEOUT_MS 120000 Request timeout; uploads are exempt

What Claude may do

Variable Default Description
VSP360_ALLOW_WRITES false Allow operations that change state
VSP360_ALLOW_SECRET_READS false Allow the three operations that return a live client secret (see Safety and Security)
VSP360_TOOLSETS (none) Comma-separated API areas to expose as direct tools (see below)

Files

Variable Default Description
VSP360_DOWNLOAD_DIR ~/Downloads/vsp360-mcp Where binary downloads and save_to files are written
VSP360_SAVE_ANYWHERE false Let save_to write outside VSP360_DOWNLOAD_DIR
VSP360_UPLOAD_DIR (any non-hidden path) Only allow uploads from inside this folder. In read-only mode, uploads are refused unless it's set.

Responses and data files

Variable Default Description
VSP360_MAX_RESPONSE_CHARS 60000 Text responses longer than this are truncated, with a note on how to narrow the request
VSP360_MAX_RESPONSE_BYTES 67108864 (64 MiB) Most bytes read into memory from one response, or from all pages of an all_pages call. Larger responses fail with a suggestion to use save_to, which streams to disk
VSP360_PATH_REWRITES /api/v1/protection=/dataprotection/api/v1/protection Path prefixes to rewrite, as comma-separated /from=/to pairs. The default fixes the Data Protection service's pagination links.
VSP360_SPEC bundled spec A different OpenAPI file, e.g. for a newer VSP 360 release
VSP360_EXAMPLES bundled spec/examples.json Example questions used to rank search results; an empty string turns them off
VSP360_ANALYTICS_FIELDS bundled spec/analytics-fields.json MQL field reference added to analyticsRunQuery

Search-improvement tools (optional)

None of these is needed to use the server. See Development.

Variable Default Description
VSP360_DECISION_LOG (off) JSON Lines file logging each search, describe and call
VSP360_DECISION_LINK_SECONDS 120 How soon after a search a describe or call is linked to it
VSP360_DECISION_COLLECT false Collection mode (needs the log)
VSP360_DECISION_COLLECT_SECONDS 600 In collection mode, how long a search keeps its results callable
VSP360_DECISION_HINT false true adds a learned next-step suggestion to search results; ab adds it in a random half of sessions
VSP360_DECISION_MODEL bundled spec/decision-model.json The model behind the hint

API areas for VSP360_TOOLSETS

Each area you list becomes one direct tool per operation, with a full input schema. Pick the few you use most. all adds 264 tools and about 400 KB of definitions to every conversation, which isn't recommended.

Users · Groups · Group Access · Service Accounts · Roles · Identity Providers · Active Directory · Authentication Settings · Authorization · Access Catalog · Access Policies · Privileged Access Management · Block Single Sign-On · Device Registration · Device Registry · Device Operation Jobs · File and Object Device Registration · Host and Hypervisor Discovery · Platform Alerts · VSP 360 Cluster Health · Logs · Diagnostics · Platform Profiles · Resource Management · Platform Upgrade · Application Lifecycle · TLS Certificates · Trusted CA Certificates · Notifications · Usage and Billing Reports · Product Information · Data Protection / Copies · Data Protection / Policies · Orchestration / Execute Workflows · Analytics / Query API

Write operations get no direct tool unless VSP360_ALLOW_WRITES=true.

Recommended setups

Use Settings
Day-to-day monitoring defaults, plus VSP360_TOOLSETS="Platform Alerts,VSP 360 Cluster Health,Device Registry"
Unattended or shared defaults, VSP360_UPLOAD_DIR set to an empty folder, a service account with read-only VSP 360 access
Administration VSP360_ALLOW_WRITES=true, VSP360_UPLOAD_DIR set, and a client that asks before each tool call
Lab with a self-signed certificate VSP360_INSECURE_TLS=true, or better, VSP360_CA_CERT