Wake-on-LAN MCP Server
Overview
A Model Context Protocol (MCP) server that allows you to remotely wake up devices on your local network. This MCP server is intentionally designed to be simple, straightforward, and requires minimal setup. The core implementation is less than 100 lines of code.
Features
- Wake up network devices using MAC addresses
- Save and manage device information (name and MAC address)
- List all saved devices
- Delete device records
- Support for standard Wake-on-LAN protocol
- Dual transport modes: SSE and stdio
- Simple command-line interface
Example Prompts
# Wake up a device
Wake up my home desktop (MAC: 00:11:22:33:44:55)
# Save device information
Save my desktop PC with MAC address 00:11:22:33:44:55
# List all saved devices
Show me all my saved devices
# Wake up an existing device
Wake up my desktop PC
# Delete a device record
Remove the device with MAC address 00:11:22:33:44:55
# Delete a device record by name
Remove the mac record of my desktop PC
Device Management
The server stores device information in ~/.config/mcp-wake-on-lan/devices.json. This allows you to:
- Save device names along with their MAC addresses
- List all saved devices
- Delete device records when needed
Usage with Claude Desktop
Installation
brew install uv
git clone ...
Configuration
Add the following configuration to Claude Desktop:
{
"mcpServers": {
"wake_on_lans": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/repo",
"run",
"mcp-wake-on-lan"
]
}
}
}
Metadata
Release files for mcp-wake-on-lan 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_wake_on_lan-0.1.0.tar.gz | 22.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_wake_on_lan-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.1 kB
Release files / mcp_wake_on_lan-0.1.0.tar.gz
| Download URL | mcp_wake_on_lan-0.1.0.tar.gz |
|---|---|
| Size | 22.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e59f06badc9290358a4182e68cd3d6e5440380841856d48df5c33d9843b33d41
|
|
BLAKE2b-256 checksum How to use checksums |
ed9f370b923a395964386ec29728731806e8242b1d27e84931205800bb75b14f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.12
|
Release files / mcp_wake_on_lan-0.1.0-py3-none-any.whl
| Download URL | mcp_wake_on_lan-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6184e274d08c0b1c75e21da42fbc17b5bc371bf5a300e5921354af8501d2438b
|
|
BLAKE2b-256 checksum How to use checksums |
25942c4ce2eb8a361a77559a5e51b680bb2be057df024b37aa971a3233575907
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.12
|
Security for mcp-wake-on-lan 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.