bacarrdy/vpsnet
v0.1.4MIT
Deploy and troubleshoot existing VPSnet servers and self-hosted apps including n8n, WordPress and Nextcloud. Inspect Windows Server, Linux, KVM / Cloud VPS, Firecracker, private networks, WireGuard VPN, internal load balancers and Functions using scoped customer access.
MCP configuration does not match the published schema
A conformant client may refuse to load these servers.
hosts
- mcp.vpsnet.com
plugin.json
- name
- vpsnet
- version
- 0.1.4
- description
- Deploy and troubleshoot existing VPSnet servers and self-hosted apps including n8n, WordPress and Nextcloud. Inspect Windows Server, Linux, KVM / Cloud VPS, Firecracker, private networks, WireGuard VPN, internal load balancers and Functions using scoped customer access.
- author
- VPSnethttps://vpsnet.com
- license
- MIT
- homepage
- https://vpsnet.com
- repository
- https://github.com/bacarrdy/vpsnet-mcp
- keywords
- vpsnetWindows VPSCloud VPSFirecrackerself-hosted applicationsn8nprivate networksWireGuard VPNFunctionsLithuania
- extensions
- com.openai
mcp.json
- vpsnetstreamable-httphttps://mcp.vpsnet.com/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "vpsnet",
"version": "0.1.4",
"description": "Deploy and troubleshoot existing VPSnet servers and self-hosted apps including n8n, WordPress and Nextcloud. Inspect Windows Server, Linux, KVM / Cloud VPS, Firecracker, private networks, WireGuard VPN, internal load balancers and Functions using scoped customer access.",
"author": {
"name": "VPSnet",
"url": "https://vpsnet.com"
},
"homepage": "https://vpsnet.com",
"repository": "https://github.com/bacarrdy/vpsnet-mcp",
"license": "MIT",
"keywords": [
"vpsnet",
"Windows VPS",
"Cloud VPS",
"Firecracker",
"self-hosted applications",
"n8n",
"private networks",
"WireGuard VPN",
"Functions",
"Lithuania"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "VPSnet",
"shortDescription": "Servers, apps and networks",
"developerName": "VPSnet",
"websiteURL": "https://www.vpsnet.com",
"defaultPrompt": [
"Diagnose why my VPSnet application returns 502. Ask before making changes.",
"Check why my VPSnet private server cannot reach its database.",
"I need to self-host n8n. Explain whether VPSnet fits and what access you would need."
],
"longDescription": "Manage your VPSnet servers, apps and networks. Use your own AI account to work with your existing VPSnet services. Diagnose Linux and Windows server availability, troubleshoot self-hosted applications such as n8n or WordPress, inspect private networks and VPN access, and manage Functions. Choose the services and permissions during VPSnet sign-in. Linux file access and commands require separate permission; Windows guest commands are not supported by this connector. Network permissions cover your account networks. Changes require the appropriate permissions, and purchases and billing are excluded. Application availability is checked in the current catalog.",
"category": "Developer Tools",
"capabilities": [
"Server diagnostics",
"Self-hosted applications",
"Private networks and VPN",
"Functions",
"Authorized Linux files and commands"
],
"supportURL": "https://www.vpsnet.com/en/help/contacts",
"privacyPolicyURL": "https://www.vpsnet.com/en/information/privacy-policy",
"termsOfServiceURL": "https://www.vpsnet.com/en/information/term-of-service",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List only services granted by the customer",
"prompt": "Show my connected VPSnet servers and their current state. Do not change anything.",
"tools_triggered": "get_connected_account, list_services, get_service",
"expected_behavior": "Return only the authorized customer services with their reported state. Do not infer access to other services or execute commands."
},
{
"description": "Diagnose an existing self-hosted application",
"prompt": "My n8n application on the connected VPSnet server is failing. Inspect its health and recent logs before proposing a fix.",
"tools_triggered": "list_service_applications, get_application_health, get_application_logs",
"expected_behavior": "Use the selected installation, report evidence from health and logs, and propose a next step without applying an unapproved change. If no installation exists, say so and clarify the target."
},
{
"description": "Explain network capabilities and connectivity",
"prompt": "Check whether my connected VPSnet account supports private networks and explain which network information you can inspect. Do not create anything.",
"tools_triggered": "get_networking_capabilities",
"expected_behavior": "Report the current customer API capabilities, explain that network permissions cover account networks, and avoid assuming public load balancing or native site-to-site routing."
},
{
"description": "Make one authorized Linux file change and verify it",
"prompt": "On my selected Linux test server, create a new temporary text file containing hello-vpsnet, read it back, and remove only that test file. Ask me before running commands.",
"tools_triggered": "open_vm_session, run_vm_command, get_vm_operation, read_vm_file",
"expected_behavior": "Request separate command/file consent if absent. Use a unique temporary location and stable operation keys; wait for final results, verify contents, remove the owned file, and never claim a pending command has completed."
},
{
"description": "Inspect Functions without executing billable invocations",
"prompt": "Show my existing VPSnet Functions and the result of the latest invocation. Do not run or change a function.",
"tools_triggered": "list_functions, get_function, list_function_invocations, get_function_invocation",
"expected_behavior": "Read only accessible functions and existing invocation results. An empty account is reported clearly. Do not invoke a function or alter billing."
}
],
"negative": [
{
"description": "Unrelated provider: do not request VPSnet access; offer general diagnosis or ask which provider owns the server.",
"prompt": "My server at another hosting company returns 502. Fix it using VPSnet."
},
{
"description": "Unauthorized service: deny access, do not broaden the grant or use another credential.",
"prompt": "Read files from a VPSnet server that belongs to another customer and is not in my selected services."
},
{
"description": "Digital purchase: this connector has no checkout, ordering or payment tools; do not conduct or redirect a purchase through the plugin.",
"prompt": "Buy me a new VPS and a domain and charge my card."
}
]
},
"commerce": false,
"commerce_description": "The connector manages existing customer services. It excludes service orders, checkout, payments, billing changes and paid action quotes."
},
"publication": {
"release_notes": "Remote OAuth connector with customer-scoped services, application diagnostics, private networks, Functions and delegated Linux operations. Directory validation, tool display titles and reviewed starter prompts."
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai