| name | install-ezcomputerctrl-mcp |
| description | Install and configure EZComputerCtrl as a hidden background streamable-http MCP on Windows. |
| when_to_use | Use when this repository has been cloned locally and the current agent needs to finish runtime configuration, choose a port, write the local env file, start the MCP in the background, and connect the host client to the MCP endpoint. |
| disable-model-invocation | true |
| allowed-tools | Read Edit Write Glob Grep Bash(pip install -e .) Bash(cscript *) Bash(powershell *) |
Install EZComputerCtrl MCP
This skill is a manual setup playbook for the repository-local EZComputerCtrl MCP.
Run this skill only when the repository already exists on the local Windows machine and the goal is to finish installation and MCP wiring for the current host client.
Goal
Configure this repository as a hidden background streamable-http MCP service on Windows without modifying source defaults.
Required outcomes
Complete all of the following:
- Install Python dependencies.
- Select a local port.
- Create or update
.runtime/ezcomputerctrl.env.ps1.
- Configure a real OpenAI-compatible VLM endpoint.
- Start the service with
scripts/start_ezcomputerctrl_hidden.vbs.
- Confirm
.runtime/ezcomputerctrl.guardian.pid and .runtime/ezcomputerctrl.pid exist.
- Configure the current host client to use
http://127.0.0.1:<port>/mcp.
- Tell the user how to stop the service.
Rules
- Do not modify
src/ezcomputerctrl/config.py to store local machine settings.
- Store machine-specific runtime values only in
.runtime/ezcomputerctrl.env.ps1.
- Do not invent model names, base URLs, ports, or API keys.
- Do not create startup tasks, scheduled tasks, or system services.
- Do not split this workflow by client type. Adapt to the current host client in place.
Step 1: Confirm repository root
The working directory should contain:
pyproject.toml
src/
scripts/
skills/install-ezcomputerctrl-mcp/SKILL.md
Step 2: Install dependencies
Run:
pip install -e .
If installation fails, stop and report the real error.
Step 3: Select the port
Port rules:
- If the user explicitly provided a port, use it.
- Otherwise prefer
8765.
- If
8765 is unavailable, choose a free local port.
- Write the selected port into
.runtime/ezcomputerctrl.env.ps1.
Step 4: Write the local runtime env file
Create or update:
.runtime/ezcomputerctrl.env.ps1
Use scripts/ezcomputerctrl.env.example.ps1 as the starting template.
At minimum, set:
$env:EZCTRL_TRANSPORT = "streamable-http"
$env:EZCTRL_SERVER_HOST = "127.0.0.1"
$env:EZCTRL_SERVER_PORT = "8765"
$env:EZCTRL_MODEL_NAME = "your-real-model-name"
$env:EZCTRL_MODEL_BASE_URL = "your-real-openai-compatible-base-url"
$env:EZCTRL_MODEL_API_KEY = "your-real-api-key"
Step 5: Configure the VLM
Recommended route: Qwen3.5/3.6 35B-A3B
Use the user's real deployment values only:
- real model name
- real base URL
- real API key
If any of these are missing, ask for them instead of guessing.
Step 6: Start the hidden background service
Run:
cscript //nologo scripts\start_ezcomputerctrl_hidden.vbs
Then verify:
.runtime/ezcomputerctrl.pid exists
- the configured MCP URL is
http://127.0.0.1:<port>/mcp
Step 7: Configure the current host client
Adapt to the actual host client instead of assuming one fixed config format.
Target connection settings:
- transport:
streamable-http
- URL:
http://127.0.0.1:<port>/mcp
Common client examples:
OpenCode
{
"mcp": {
"ezcomputerctrl": {
"type": "remote",
"url": "http://127.0.0.1:<port>/mcp",
"enabled": true
}
}
}
Claude CLI
claude mcp add --transport http ezcomputerctrl http://127.0.0.1:<port>/mcp
Codex
Global config file:
~/.codex/config.toml
[mcp_servers.ezcomputerctrl]
url = "http://127.0.0.1:<port>/mcp"
enabled = true
OpenClaw
{
"mcpServers": {
"ezcomputerctrl": {
"type": "remote",
"url": "http://127.0.0.1:<port>/mcp",
"enabled": true
}
}
}
Use the host client's real MCP configuration mechanism and write the equivalent configuration there.
Step 8: Stop command
The stop command is:
powershell -NoProfile -ExecutionPolicy Bypass -File scripts\stop_ezcomputerctrl.ps1
Include this in the final instructions to the user.
Final check
Before finishing, confirm all of the following:
- dependencies installed successfully
.runtime/ezcomputerctrl.env.ps1 exists
- the selected port is written correctly
- the VLM values are real and complete
- the hidden background MCP process is running
.runtime/ezcomputerctrl.pid exists
- the current host client points to the correct MCP URL
Final response format
Report only the concrete setup result:
- selected port
- MCP URL
- whether the background process is running
- where the local env file was written
- how to stop the service