剧作家网络MCP
通过HTTP为Claude浏览器提供自动化功能——浏览网站、填写表单、提取数据以及与任何web应用程序交互。
建筑
Claude.ai / Cowork Plugin
│ Streamable HTTP
▼
FastMCP v3 (Python)
│
├── 70+ playwright_* tools (proxied via subprocess)
├── 19 web_* orchestration tools
├── 1 browser_wait_for wrapper
└── Skills (MCP resources)工具
Web自动化(自定义编排)
| 工具 | 目的 |
|---|---|
web_login | 导航到登录页面,发现表单字段(auto_fill选项) |
web_check_auth_state | 检查用户是否经过身份验证 |
web_navigate_and_wait | 导航+SPA感知内容等待 |
web_wait_for_ready | 执行任何操作后等待页面内容 |
web_discover_navigation | 识别菜单、选项卡、分页 |
web_extract_table | 提取表数据(行/csv/markdown,DOM模式) |
web_extract_page_data | 提取目标页面内容 |
web_extract_links | 通过DOM(结构化数据)提取链接 |
web_discover_form | 识别表单字段、类型、引用 |
web_fill_form | 批量填写表单字段 |
web_search | 使用过滤器搜索Google/DuckDuckGo |
web_search_and_extract | 搜索+多页内容提取 |
web_extract_article | 通过DOM解析清理文章文本 |
web_extract_metadata | 页面元数据(OG、JSON-LD、元标签) |
web_save_pdf | 将页面另存为PDF |
web_save_session | 保存浏览器会话状态 |
web_load_session | 恢复已保存的会话 |
web_execute_js | 运行JavaScript并进行错误处理 |
web_extract_structured_data | 基于CSS选择器的数据提取 |
剧作家原始人(代理)
全部70+ @playwright/mcp 工具可与 playwright_ 前缀: playwright_browser_navigate, playwright_browser_snapshot, playwright_browser_click, playwright_browser_type, playwright_browser_take_screenshot以及更多。
效用
| 工具 | 目的 |
|---|---|
browser_wait_for | 类型安全包装 playwright_browser_wait_for |
部署
铁路(生产)
服务器通过Dockerfile部署到Railway。设置这些环境变量:
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
PORT | 否 | 按铁路设置 | HTTP端口 |
HOST | 没有 | 0.0.0.0 | 绑定地址 |
OAUTH_CLIENT_ID | 否 | -- | OAuth客户端ID(省略以禁用身份验证) |
OAUTH_CLIENT_SECRET | 否 | -- | OAuth客户端密码 |
OAUTH_AUTHORIZATION_ENDPOINT | 否 | Google OIDC | 授权端点 |
OAUTH_TOKEN_ENDPOINT | 否 | Google OIDC | 令牌端点 |
BASE_URL | 没有 | http://127.0.0.1:8000 | 服务器公共URL(用于OAuth重定向) |
本地开发
# Install dependencies
uv sync
# Start server
uv run python src/server.py
# → http://localhost:8000/health码头工人
docker build -t playwright-web-mcp .
docker run -p 8000:8000 playwright-web-mcp用法
Claude.ai定制连接器
在Claude.ai项目设置中添加为自定义连接器:
- 网址:
https://.railway.app/mcp - 身份验证:OAuth 2.1(如果已配置)
协作插件
在插件中引用MCP端点 .mcp.json:
{
"mcpServers": {
"web": {
"url": "https://.railway.app/mcp"
}
}
}发展
# Run tests
uv run pytest
# Lint
uv run ruff check src/
# Type check
uv run ruff format --check src/许可证
内部使用——第四企业。
