Authentication
You connect with your Validation Cloud account. The first time a client connects, it opens a browser window: log in and click Accept on the Authorize App screen. The client stores the token and refreshes it for you.The Authorize App screen shows a notice like External App - Verify you recognize the domain http://localhost:64483/callback. That address is your MCP client on your own machine, where it receives the login result. Accept it when you started the connection from your client.
Connect your client
The examples name the servervalidation-cloud; any name works.
Claude Code
/mcp in Claude Code, select validation-cloud, choose Authenticate and log in. The server is added for the current project; add --scope user to use it in every project.
Codex
Add the server to~/.codex/config.toml:
codex mcp login validation-cloud and log in when the browser opens.
Cursor
Use Install in Cursor, or add the server to~/.cursor/mcp.json and restart Cursor:
validation-cloud.
VS Code
Requires VS Code 1.101 or later. Use Install in VS Code, or add the server to.vscode/mcp.json:
validation-cloud > Start Server, then select Allow when VS Code asks to authenticate.
Other clients
Point any client that supports remote MCP servers athttps://mcp.validationcloud.io/mcp. The client must support OAuth 2.1 with Dynamic Client Registration. Discovery starts at https://mcp.validationcloud.io/.well-known/oauth-protected-resource/mcp, which names https://auth.validationcloud.io/ as the authorization server.
Check the connection
Ask your agent to callnodeapi.get_health. It returns your team and your role on it:
Tools
Tool names are the ones the server exposes. Some clients rewrite the dot: Claude Code showsnodeapi.get_account as mcp__validation-cloud__nodeapi_get_account.
Node API
Every tool works on every plan except
nodeapi.create_endpoint and nodeapi.delete_endpoint, which need the Scale plan. nodeapi.delete_endpoint also needs the team Admin role. On the Free plan, you can still create endpoints manually in the Validation Cloud app.
For the usage tools, from (inclusive) and to (exclusive) are RFC 3339 timestamps and default to the current UTC month. granularity is HOUR (up to 7 days), DAY (the default, up to 92 days), WEEK or MONTH (up to 366 days). Endpoint id values, and endpoint_id for nodeapi.rpc_call, are the UUIDs returned by nodeapi.list_endpoints. body is a JSON-RPC 2.0 request object or a non-empty batch.
Mavrik
Errors
A failed call returns a tool error whose text is a JSON object:Troubleshooting
getaddrinfo ENOTFOUND mcp.validationcloud.io: check the server URL and your network.- The client shows “Needs authentication”: run its login step from Connect your client.
- To switch account or team, sign out and log in again: Clear authentication under
/mcpin Claude Code,codex mcp logout validation-cloudin Codex, or Sign Out on the server in VS Code. - Cursor login hangs: Cursor receives the login on port 8787, so that port must be free while you log in.