You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Release v0.3.0: Tasmota power display, device detection, and SSH fixes
- Added Tasmota power state and consumption display in device list
- Added automatic Tasmota and test equipment detection
- Added device cache system for faster discovery
- Added SSH status display with detailed error information
- Fixed Tasmota detection bug (timeout parameter)
- Fixed SSH authentication and credential caching
- Fixed cache race conditions and error handling
- Improved device type detection and identification
- Optimized parallel device discovery
Copy file name to clipboardExpand all lines: README.md
+43-1Lines changed: 43 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@
7
7
8
8
MCP server exposing remote embedded hardware testing capabilities to AI assistants.
9
9
10
-
**Version**: 0.2.0
10
+
**Version**: 0.3.0
11
11
12
12
> **⚠️ ALPHA QUALITY WARNING**: This package is currently in **alpha** development status. It is **not ready for professional or production use**. The API may change, features may be incomplete, and there may be bugs. Use at your own risk. See [PUBLISHING.md](PUBLISHING.md) for more details.
Or use installed package: `"command": "python3.10", "args": ["-m", "lab_testing.server"]`
63
93
64
-
Restart Cursor.
94
+
### Development Mode (Auto-Reload)
95
+
96
+
During development, you can enable auto-reload so that code changes are picked up automatically without restarting Cursor. This is especially useful when modifying tool handlers or network mapping code.
97
+
98
+
**To enable:** Add `"MCP_DEV_MODE": "1"` to the `env` section in your MCP configuration (as shown above).
99
+
100
+
**How it works:**
101
+
- The server checks for file changes before each tool call
102
+
- Modified Python modules are automatically reloaded using `importlib.reload()`
103
+
- No need to restart Cursor after making code changes
104
+
- Reloaded modules are logged for debugging
105
+
106
+
**Note:** Auto-reload only works for modules in the `lab_testing` package. Changes to `server.py` itself still require a restart.
107
+
108
+
Restart Cursor after initial setup.
109
+
110
+
### Tool Call Timeouts
111
+
112
+
**Note:** Some tools (like `create_network_map`) may take longer than 30 seconds if they perform network scans. Cursor has a default 30-second timeout for MCP tool calls.
113
+
114
+
**Solutions:**
115
+
1.**Use Quick Mode**: For `create_network_map`, set `quick_mode: true` to skip network scanning and only show configured devices (completes in <5 seconds).
116
+
2.**Optimized Scanning**: The network scanner has been optimized with faster ping timeouts (0.5s) and increased parallelism (100 workers) to reduce scan time.
117
+
3.**Client Timeout**: Currently, there's no way to configure the MCP client timeout in Cursor's `mcp.json`. The timeout is hardcoded in the Cursor client. If you need full network scans, consider running the tool directly via Python or use quick mode for faster results.
0 commit comments