使用说明
MCP实践-MCP服务器集合
此存储库包含一组MCP(模型上下文协议)服务器,每个服务器为AI助手提供不同的功能。
📦 可用服务器
🎭 剧作家浏览器(servers/playwright-browser)
使用Playwright的浏览器自动化服务器。浏览网站、提取内容、截图并与网页交互。
特征:
- 导航到URL
- 提取页面内容(文本或HTML)
- 获取页面标题
- 截图
- 单击元素,键入文本,等待选择器
看 服务器/剧作家浏览器/README.md 详细文档。
🚀 快速开始
安装
- 安装所有依赖项:
npm run install:all
- 安装Playwright浏览器(用于剧作家浏览器服务器):
npm run setup:playwright
或者为特定服务器安装依赖关系:
cd servers/playwright-browser
npm install
npx playwright install chromium
⚙️ 配置
用于游标IDE
Cursor使用位于以下位置的MCP配置文件:
- 窗户:
%USERPROFILE%\.cursor\mcp.json(例如。,C:\Users\YourName\.cursor\mcp.json) - macOS/Linux:
~/.cursor/mcp.json
快速设置(Windows)
-
自动设置: 运行提供的PowerShell脚本:
powershell -ExecutionPolicy Bypass -File setup-cursor-config.ps1 -
手动设置: 在以下位置创建或编辑文件
C:\Users\YourName\.cursor\mcp.json并添加:{ "mcpServers": { "playwright-browser": { "command": "node", "args": [ "C:\\path\\to\\mcp-practice\\servers\\playwright-browser\\src\\server.js" ], "cwd": "C:\\path\\to\\mcp-practice\\servers\\playwright-browser" } } }重要提示: 替换
C:\\path\\to\\mcp-practice带有项目目录的实际路径。
快速设置(macOS/Linux)
-
如果目录不存在,请创建该目录:
mkdir -p ~/.cursor -
创建或编辑
~/.cursor/mcp.json:{ "mcpServers": { "playwright-browser": { "command": "node", "args": [ "/full/path/to/mcp-practice/servers/playwright-browser/src/server.js" ], "cwd": "/full/path/to/mcp-practice/servers/playwright-browser" } } }
配置后
- 重新启动游标 完全为了使更改生效
- 当您使用浏览器相关提示时,MCP服务器将自动启动
- 通过尝试以下操作验证其是否正常工作:“导航到https://example.com并总结页面”
适用于Claude Desktop(替代方案)
如果您使用的是Claude Desktop:
- 窗户:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
📝 添加新的MCP服务器
要添加新的MCP服务器,请执行以下操作:
-
在下创建新目录
servers/:mkdir servers/your-server-name mkdir servers/your-server-name/src -
创建
package.json在新的服务器目录中,使用:- 服务器特定依赖关系
- A.
start指向服务器入口点的脚本
-
在中创建服务器实现
servers/your-server-name/src/server.js -
更新
setup-cursor-config.ps1将新服务器包含在配置中 -
在中添加文档
servers/your-server-name/README.md
🏗️ 项目结构
mcp-practice/
├── servers/ # All MCP servers
│ ├── playwright-browser/ # Playwright browser automation server
│ │ ├── src/
│ │ │ └── server.js # Server implementation
│ │ ├── package.json # Server dependencies
│ │ └── README.md # Server documentation
│ └── [future servers...] # Add more servers here
├── package.json # Root workspace configuration
├── setup-cursor-config.ps1 # Cursor configuration setup script
├── cursor-mcp-config.json # Example Cursor config
├── mcp-config.json # Example MCP config
└── README.md # This file
📚 使用示例
Playwright浏览器服务器
配置后,您可以使用以下提示:
- “导航到https://example.com并对页面进行总结。"
- 首选https://example.com并获取页面标题。"
- “截图https://example.com"
- “导航到https://example.com,单击带有选择器“#submit”的按钮,告诉我发生了什么。"
🔧 发展
直接运行服务器
要直接测试服务器,请执行以下操作:
cd servers/playwright-browser
npm start
或者:
node servers/playwright-browser/src/server.js
注意:服务器通过stdio进行通信,因此它们被设计为由MCP客户端使用,而不是独立运行。
📄 许可证
麻省理工学院