feat: add QR Code to README gallery + rename to QR Code Server

- Add grid-cell.png screenshot for README gallery
- Rename 'QR Server' to 'QR Code Server' everywhere
- Add QR Code (Python) entry to examples table in README
This commit is contained in:
Anton Pidkuiko MacBook 2026-01-15 11:36:21 +00:00
commit 656a0292ae
No known key found for this signature in database
5 changed files with 6 additions and 6 deletions

View file

@ -67,8 +67,8 @@ Or edit your `package.json` manually:
| [**Scenario Modeler**](examples/scenario-modeler-server) | [**Budget Allocator**](examples/budget-allocator-server) | [**Customer Segmentation**](examples/customer-segmentation-server) |
| [![System Monitor](examples/system-monitor-server/grid-cell.png "Real-time OS metrics")](examples/system-monitor-server) | [![Transcript](examples/transcript-server/grid-cell.png "Live speech transcription")](examples/transcript-server) | [![Video Resource](examples/video-resource-server/grid-cell.png "Binary video via MCP resources")](examples/video-resource-server) |
| [**System Monitor**](examples/system-monitor-server) | [**Transcript**](examples/transcript-server) | [**Video Resource**](examples/video-resource-server) |
| [![PDF Server](examples/pdf-server/grid-cell.png "Interactive PDF viewer with chunked loading")](examples/pdf-server) | | |
| [**PDF Server**](examples/pdf-server) | | |
| [![PDF Server](examples/pdf-server/grid-cell.png "Interactive PDF viewer with chunked loading")](examples/pdf-server) | [![QR Code](examples/qr-server/grid-cell.png "QR code generator")](examples/qr-server) | |
| [**PDF Server**](examples/pdf-server) | [**QR Code (Python)**](examples/qr-server) | |
### Starter Templates

View file

@ -24,7 +24,7 @@ curl -LsSf https://astral.sh/uv/install.sh | sh
```bash
# Run server (HTTP mode) - uv handles dependencies automatically
uv run server.py
# → QR Server listening on http://localhost:3108/mcp
# → QR Code Server listening on http://localhost:3108/mcp
```
## Usage

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View file

@ -27,7 +27,7 @@ WIDGET_URI = "ui://qr-server/widget.html"
HOST = os.environ.get("HOST", "0.0.0.0") # 0.0.0.0 for Docker compatibility
PORT = int(os.environ.get("PORT", "3108"))
mcp = FastMCP("QR Server", port=PORT, stateless_http=True)
mcp = FastMCP("QR Code Server", port=PORT, stateless_http=True)
@mcp.tool(meta={"ui/resourceUri": WIDGET_URI})
@ -132,5 +132,5 @@ if __name__ == "__main__":
allow_methods=["*"],
allow_headers=["*"],
)
print(f"QR Server listening on http://{HOST}:{PORT}/mcp")
print(f"QR Code Server listening on http://{HOST}:{PORT}/mcp")
uvicorn.run(app, host=HOST, port=PORT)

View file

@ -49,7 +49,7 @@ const SERVERS = [
{ key: "customer-segmentation", name: "Customer Segmentation Server" },
{ key: "map-server", name: "CesiumJS Map Server" },
{ key: "pdf-server", name: "PDF Server" },
{ key: "qr-server", name: "QR Server" },
{ key: "qr-server", name: "QR Code Server" },
{ key: "scenario-modeler", name: "SaaS Scenario Modeler" },
{ key: "shadertoy", name: "ShaderToy Server" },
{ key: "sheet-music", name: "Sheet Music Server" },