loading…
Search for a command to run...
loading…
Provides comprehensive access to the Kaseya VSAX (VSA 10) REST API v3 through 67 specialized tools. It enables users to manage devices, run workflows, execute s
Provides comprehensive access to the Kaseya VSAX (VSA 10) REST API v3 through 67 specialized tools. It enables users to manage devices, run workflows, execute scripts, and oversee organizational data using natural language and OData query support.
MCP (Model Context Protocol) server for VSAX (VSA 10) by Kaseya. Gives Claude (or any MCP client) full access to the VSAX REST API v3.
No installation needed — use npx directly in your MCP client config:
{
"mcpServers": {
"vsax": {
"command": "npx",
"args": ["-y", "vsax-mcp-server"],
"env": {
"VSAX_SERVER_NAME": "your-server.vsax.net",
"VSAX_TOKEN_ID": "your-token-id",
"VSAX_TOKEN_SECRET": "your-token-secret"
}
}
}
}
Or install globally:
npm install -g vsax-mcp-server
mycompany.vsax.net)For full details, see the VSAX API documentation.
The server requires three environment variables:
| Variable | Description | Example |
|---|---|---|
VSAX_SERVER_NAME |
Your VSAX server hostname | mycompany.vsax.net |
VSAX_TOKEN_ID |
API token ID | abc123 |
VSAX_TOKEN_SECRET |
API token secret | secret456 |
Add to your config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"vsax": {
"command": "npx",
"args": ["-y", "vsax-mcp-server"],
"env": {
"VSAX_SERVER_NAME": "your-server.vsax.net",
"VSAX_TOKEN_ID": "your-token-id",
"VSAX_TOKEN_SECRET": "your-token-secret"
}
}
}
}
Run:
claude mcp add vsax -e VSAX_SERVER_NAME=your-server.vsax.net -e VSAX_TOKEN_ID=your-token-id -e VSAX_TOKEN_SECRET=your-token-secret -- npx -y vsax-mcp-server
git clone https://github.com/your-org/vsax-mcp-server.git
cd vsax-mcp-server
npm install
npm run build
Then reference the local build in your MCP config:
{
"mcpServers": {
"vsax": {
"command": "node",
"args": ["/path/to/vsax-mcp-server/dist/index.js"],
"env": {
"VSAX_SERVER_NAME": "your-server.vsax.net",
"VSAX_TOKEN_ID": "your-token-id",
"VSAX_TOKEN_SECRET": "your-token-secret"
}
}
}
}
67 tools covering every VSAX API v3 endpoint:
| Category | Tools | Operations |
|---|---|---|
| Devices | 8 | publish, move, list, get, notifications, antivirus, custom fields, policies |
| Assets | 2 | list all, get by device |
| Workflows | 5 | run, executions, list, get |
| Tasks | 7 | run, execution status, devices, scripts, script output, list, get |
| Scripts | 5 | run, executions, list, get |
| Notifications | 4 | create, list, get, delete |
| Webhooks | 6 | create, update, regenerate secret, list, get, delete |
| Organizations | 5 | create, update, list, get, custom fields |
| Sites | 5 | create, update, list, get, custom fields |
| Groups | 6 | create, update, list, get, custom fields, package |
| Custom Fields | 6 | list, get, usage, assign, update, unassign |
| Scopes | 3 | list, get, usage |
| Patch Management | 2 | get policy, global rules |
| Endpoint Protection | 1 | get policy |
| Environment | 1 | get info |
| Audit Logs | 1 | get logs |
Once configured, you can ask Claude things like:
All list endpoints support OData query parameters:
| Parameter | Description | Example |
|---|---|---|
$top |
Number of records to return | 10 |
$skip |
Number of records to skip | 20 |
$filter |
OData filter expression | Name eq 'Server01' |
$orderby |
Sort expression | Name asc |
$count |
Include total count | true |
VSAX_SERVER_NAME, VSAX_TOKEN_ID, VSAX_TOKEN_SECRET)node --versionhttps:// prefix, no trailing /)nslookup your-server.vsax.net$top=5 to limit results and verify the endpoint worksvsax_get_environment to confirm API connectivityFull VSAX API documentation: https://api.vsax.net/#introduction
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"vsax-mcp-server": {
"command": "npx",
"args": []
}
}
}