Wake LAN machines with Wake-on-LAN magic packets from host profiles, then confirm they came up via MCP. STDIO or Streamable HTTP.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add wakeonlan --env WOL_HOSTS='<WOL_HOSTS>' -- npx -y @cyanheads/wakeonlan-mcp-server~/.codex/config.toml
[mcp_servers.wakeonlan]
command = "npx"
args = ["-y", "@cyanheads/wakeonlan-mcp-server"]
env = { WOL_HOSTS = "<WOL_HOSTS>" }
# codex mcp add wakeonlan --env WOL_HOSTS='<WOL_HOSTS>' -- npx -y @cyanheads/wakeonlan-mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"wakeonlan": {
"command": "npx",
"args": [
"-y",
"@cyanheads/wakeonlan-mcp-server"
],
"env": {
"WOL_HOSTS": "<WOL_HOSTS>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"wakeonlan": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/wakeonlan-mcp-server"
],
"env": {
"WOL_HOSTS": "<WOL_HOSTS>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"wakeonlan": {
"command": "npx",
"args": [
"-y",
"@cyanheads/wakeonlan-mcp-server"
],
"env": {
"WOL_HOSTS": "<WOL_HOSTS>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"wakeonlan": {
"command": "npx",
"args": [
"-y",
"@cyanheads/wakeonlan-mcp-server"
],
"env": {
"WOL_HOSTS": "<WOL_HOSTS>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"wakeonlan": {
"command": "npx",
"args": [
"-y",
"@cyanheads/wakeonlan-mcp-server"
],
"env": {
"WOL_HOSTS": "<WOL_HOSTS>"
}
}
}
}Environment variables
WOL_HOSTS
Replace the placeholders with your own credentials and keep them out of version control.