diff --git a/README.md b/README.md index d9a2406..6057fe1 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/examples/qr-server/README.md b/examples/qr-server/README.md index 11f6a4c..e98016e 100644 --- a/examples/qr-server/README.md +++ b/examples/qr-server/README.md @@ -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 diff --git a/examples/qr-server/grid-cell.png b/examples/qr-server/grid-cell.png new file mode 100644 index 0000000..0d54384 Binary files /dev/null and b/examples/qr-server/grid-cell.png differ diff --git a/examples/qr-server/server.py b/examples/qr-server/server.py index e5455bd..f6618c0 100755 --- a/examples/qr-server/server.py +++ b/examples/qr-server/server.py @@ -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) diff --git a/tests/e2e/servers.spec.ts b/tests/e2e/servers.spec.ts index 4b5b06d..6ee31df 100644 --- a/tests/e2e/servers.spec.ts +++ b/tests/e2e/servers.spec.ts @@ -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" },