From d4f8f87b03cc8341ec1a286870227457f2096fab Mon Sep 17 00:00:00 2001 From: Rui Figueira Date: Mon, 21 Apr 2025 23:09:58 +0100 Subject: [PATCH] docs: fix "programmatic usage with custom transports" code snippet (#235) Fixes: #230 --- README.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bed8642..28ad19f 100644 --- a/README.md +++ b/README.md @@ -157,15 +157,22 @@ X Y coordinate space, based on the provided screenshot. ### Programmatic usage with custom transports ```js +import http from 'http'; + import { createServer } from '@playwright/mcp'; +import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js'; -// ... +http.createServer(async (req, res) => { + // ... -const server = createServer({ - launchOptions: { headless: true } + // Creates a headless Playwright MCP server with SSE transport + const mcpServer = await createServer({ headless: true }); + const transport = new SSEServerTransport('/messages', res); + await mcpServer.connect(transport); + + // ... }); -transport = new SSEServerTransport("/messages", res); -server.connect(transport); + ```