\A MCP server with playwright tools\ The server implements a simple note storage system with: - Custom note:// URI scheme for accessing individual notes - Each note resource has a name, description and text/plain mimetype The server provides a single prompt: - summarize-notes: Creates summaries of all stored notes - Optional "style" argument to control detail level (brief/detailed) - Generates pro
Add this skill
npx mdskills install blackwhite084/playwright-plus-python-mcpProvides comprehensive browser automation tools but includes unrelated note-taking features
1# playwright-server MCP server23\A MCP server with playwright tools\45<a href="https://glama.ai/mcp/servers/c50bsocgzb"><img width="380" height="200" src="https://glama.ai/mcp/servers/c50bsocgzb/badge" alt="Playwright Server MCP server" /></a>67## Components89### Resources1011The server implements a simple note storage system with:12- Custom note:// URI scheme for accessing individual notes13- Each note resource has a name, description and text/plain mimetype1415### Prompts1617The server provides a single prompt:18- summarize-notes: Creates summaries of all stored notes19 - Optional "style" argument to control detail level (brief/detailed)20 - Generates prompt combining all current notes with style preference2122### Tools2324The server implements the following tools:25- `playwright_navigate`: Navigates to a specified URL. This operation will automatically create a new session if there is no active session.26 - Requires a `url` argument (string).27- `playwright_screenshot`: Takes a screenshot of the current page or a specific element.28 - Requires a `name` argument (string) for the screenshot file name.29 - Optional `selector` argument (string) to specify a CSS selector for the element to screenshot. If no selector is provided, a full-page screenshot is taken.30- `playwright_click`: Clicks an element on the page using a CSS selector.31 - Requires a `selector` argument (string) to specify the CSS selector for the element to click.32- `playwright_fill`: Fills out an input field.33 - Requires a `selector` argument (string) to specify the CSS selector for the input field.34 - Requires a `value` argument (string) to specify the value to fill.35- `playwright_evaluate`: Executes JavaScript code in the browser console.36 - Requires a `script` argument (string) to specify the JavaScript code to execute.37- `playwright_click_text`: Clicks an element on the page by its text content.38 - Requires a `text` argument (string) to specify the text content of the element to click.39- `playwright_get_text_content`: Get the text content of all visiable elements.40- `playwright_get_html_content`: Get the HTML content of the page.41 - Requires a `selector` argument (string) to specify the CSS selector for the element.4243## Configuration4445[TODO: Add configuration details specific to your implementation]4647## Quickstart4849### Install5051#### Claude Desktop5253On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`54On Windows: `%APPDATA%/Claude/claude_desktop_config.json`5556<details>57 <summary>Development/Unpublished Servers Configuration</summary>58 ```59 "mcpServers": {60 "playwright-server": {61 "command": "uv",62 "args": [63 "--directory",64 "C:\Users\xxxxx\Documents\project\python\mcp\playwright-server",65 "run",66 "playwright-server"67 ]68 }69 }70 ```71</details>7273<details>74 <summary>Published Servers Configuration</summary>75 ```76 "mcpServers": {77 "playwright-server": {78 "command": "uvx",79 "args": [80 "playwright-server"81 ]82 }83 }84 ```85</details>8687## Development8889### Building and Publishing9091To prepare the package for distribution:92931. Sync dependencies and update lockfile:94```bash95uv sync96```97982. Build package distributions:99```bash100uv build101```102103This will create source and wheel distributions in the `dist/` directory.1041053. Publish to PyPI:106```bash107uv publish108```109110Note: You'll need to set PyPI credentials via environment variables or command flags:111- Token: `--token` or `UV_PUBLISH_TOKEN`112- Or username/password: `--username`/`UV_PUBLISH_USERNAME` and `--password`/`UV_PUBLISH_PASSWORD`113114### Debugging115116Since MCP servers run over stdio, debugging can be challenging. For the best debugging117experience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector).118119120You can launch the MCP Inspector via [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:121122```bash123npx @modelcontextprotocol/inspector uv --directory C:\Users\YUNYING\Documents\project\python\mcp\playwright-server run playwright-server124```125126127Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.128
Full transparency — inspect the skill content before installing.