Directly attach Claude, ChatGPT, Grok, or Gemini to VirtMCU's simulation engine using the Model Context Protocol.
Add this URL to your MCP client. The first time it connects, it opens a VirtMCU sign-in window (OAuth) -- there is no key to copy, and the client refreshes access on its own.
https://api.virtmcu.com/mcp as a remote MCP server in your client.Running in CI or a headless script with no browser? See CI & headless agents.
Works with Claude Desktop and Claude Code via Streamable HTTP remote MCP.
claude mcp add --transport http virtmcu https://api.virtmcu.com/mcp # then run /mcp inside Claude Code and choose "Authenticate"
https://api.virtmcu.com/mcp.Works with ChatGPT Developer Mode, GPT Custom Actions, and MCP connectors.
https://api.virtmcu.com/mcpWorks with Grok Custom Connectors for real-time firmware execution and debugging.
https://api.virtmcu.com/mcpWorks with Gemini CLI's remote Streamable HTTP servers. Add VirtMCU to ~/.gemini/settings.json, then sign in once:
{
"mcpServers": {
"virtmcu": { "httpUrl": "https://api.virtmcu.com/mcp" }
}
}
# then run /mcp auth virtmcu inside Gemini CLIVirtMCU is completely keyless. For non-interactive environments without a browser, authenticate using the device grant or OIDC federation:
Run virtmcu-cli login once to approve via your browser. The CLI stores credentials securely and virtmcu-cli token emits fresh, auto-refreshed access tokens.
# 1. Headless CLI / background agents: sign in via RFC 8628 device grant virtmcu-cli login # Prints approval URL (https://virtmcu.com/device) and code; waits for approval. # 2. Print a fresh access token (auto-refreshed via stored credentials): export VIRTMCU_MCP_TOKEN=$(virtmcu-cli token)
Automated CI workflows exchange a trusted GitHub Actions OIDC identity token directly for a short-lived VirtMCU bearer token — no static credentials or secrets stored in your repo.
# CI pipelines (GitHub Actions): keyless OIDC token exchange # Add permissions to your workflow: permissions: id-token: write contents: read # Exchange GitHub OIDC token with VirtMCU for a short-lived access token: # POST https://virtmcu.com/api/auth/oauth2/token # grant_type=urn:ietf:params:oauth:grant-type:token-exchange # subject_token_type=urn:ietf:params:oauth:token-type:id_token # client_id=virtmcu-ci