Contributing¶
Contributions are welcome! This guide walks you through forking the repository, setting up a local development environment, and connecting your local build to an MCP client.
Step 1: Fork and clone¶
- Fork the repository on GitHub.
- Clone your fork:
- Create a feature branch:
Step 2: Install¶
Step 3: Install pre-commit hooks¶
Step 4: Connect to your MCP client¶
Use the absolute path from which pls (uv) or pixi run which pls (pixi) above.
Add to .vscode/mcp.json (create if it doesn't exist):
{
"servers": {
"panel-live-server": {
"type": "stdio",
"command": "/path/to/pls",
"args": ["mcp"]
}
}
}
Use your absolute path
Replace "command": "/path/to/pls" with the path printed above —
e.g. "command": "/path/to/panel-live-server/.venv/bin/pls"
Add to ~/.cursor/mcp.json:
Use your absolute path
Replace "command": "/path/to/pls" with the path printed above —
e.g. "command": "/path/to/panel-live-server/.venv/bin/pls"
Open Cursor Settings → MCP and verify the green dot. Use Agent mode in chat.
Edit the config file for your OS:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Use your absolute path
Replace "command": "/path/to/pls" with the path printed above —
e.g. "command": "/path/to/panel-live-server/.venv/bin/pls"
Restart Claude Desktop.
Use your absolute path
Replace /path/to/pls with the path printed above —
e.g. claude mcp add panel-live-server -- /path/to/panel-live-server/.venv/bin/pls mcp
claude.ai requires HTTP transport and a public URL. You can use any tunneling service (ngrok, Cloudflare, localhost.run, etc.) — this example uses Cloudflare.
Terminal 1 — start the MCP server:
Use your absolute path
Replace /path/to/pls with the path printed above —
e.g. /path/to/panel-live-server/.venv/bin/pls mcp --transport http --port 8001
Terminal 2 — tunnel for the MCP server:
Terminal 3 — tunnel for the Panel server:
Stop Terminal 1, set the Panel tunnel URL, and restart:
export PANEL_LIVE_SERVER_EXTERNAL_URL=<url-from-terminal-3>
/path/to/pls mcp --transport http --port 8001
Then go to claude.ai → Settings → Connectors → Add custom connector and enter
<url-from-terminal-2>/mcp as the URL.
Step 5: Make changes and run tests¶
Step 6: Submit a pull request¶
- Commit your changes:
- Push to your fork:
- Open a pull request against the
mainbranch on GitHub.
Please ensure your code passes all tests and linting before submitting.