.markdown-body pre,.markdown-body pre>code.hljs{color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
在当今 AI 飞速发展的时代,大型语言模型 (LLM) 如 Claude
、ChatGPT
等已经在代码生成、内容创作等方面展现出惊人的能力。然而,这些强大的模型存在一个明显的局限性——它们通常与外部系统和工具隔离,无法直接访问或操作用户环境中的资源和工具。
而 Model Context Protocol
(MCP) 的出现,正是为了解决这一问题。
Model Context Protocol
(MCP) 是由 Anthropic
公司推出的一个开放协议,它标准化了应用程序如何向大型语言模型 (LLM) 提供上下文和工具的方式。我们可以将 MCP 理解为 AI 应用的"USB-C 接口"——就像 USB-C 为各种设备提供了标准化的连接方式,MCP 为 AI 模型提供了与不同数据源和工具连接的标准化方式。
简单来说,MCP可以做到以下事情:
这极大地扩展了 AI 助手的能力边界,使其不再仅限于对话框内的文本交互。
以上图片来源于 MCP 官方文档
MCP 的架构相对简单,主要包含两个核心组件:
stdout
/stdin
或 HTTP 通信。Claude Desktop
、Cursor
编辑器等。MCP 服务器向客户端提供两种主要能力:
为了更直观地理解 MCP 的强大之处,让我们看一个案例:使用 Playwright MCP
服务器进行浏览器自动化。
Playwright
是一个由 Microsoft
开发的浏览器自动化工具,可以控制 Chrome
、Firefox
、Safari
等主流浏览器。通过 Playwright MCP
服务器,我们可以让 AI 助手直接操作浏览器,执行各种任务。
markdown
中引用图片地址。Playwright
的测试框架,但仍需要人工介入,比如自定义 data-cy
,浏览器操作一遍保存 playwright 的测试代码并扔给 cursor 生成测试。作为技术博主,我经常需要在文章中引用网站截图来说明问题或展示效果。在传统流程中,这个过程相当繁琐:
Markdown
文件中手动添加图片链接这个过程不仅耗时,而且容易出错。使用 Playwright MCP
,整个流程可以简化为:
请访问 https://tailwindcss.com,截取首页顶部导航栏区域,保存到 @public/images/ 下,并生成 markdown 图片引用代码
Cursor 通过 MCP 协议会:
这不仅节省了时间,还保证了图片引用的一致性和准确性。对于需要多张截图的长篇技术文章,效率提升尤为显著。
更进阶的应用还包括:
端到端测试是前端开发中的重要环节,但传统方式存在诸多痛点:
Cypress
等工具,编写测试脚本仍需要手动规划测试路径、定位元素、设计断言等data-cy
)用于测试,且这些选择器需要随着 UI 变化而维护即便使用 Chrome 的 DevTools
的 Recorder
功能,也只能生成 Playwright
的测试代码,并且需要人工介入,比如自定义 data-cy
,浏览器操作一遍保存 playwright 的测试代码并扔给 cursor 生成测试。
或者通过 cursor 与 recorder 提效后的环节:
data-cy
属性Chrome DevTools
的 Recorder
功能生成测试代码而通过 Playwright MCP
,开发者可以自然语言描述测试场景,让 Cursor 直接生成并执行测试:
用户:测试我的登录流程:访问 http://localhost:3000/login,使用测试账号 [email protected] 和密码 Test123!,验证登录成功后页面应跳转到仪表盘并显示欢迎信息
Cursor 会:
data-cy
属性Playwright
测试代码这种方式不仅降低了编写测试的门槛,还能根据测试结果智能调整测试策略。例如,如果登录按钮位置变化,Cursor 可以通过视觉识别重新定位元素,而不是简单地报告选择器失效。
对于快速迭代的项目尤其有价值:
这两个场景说明,MCP 不仅仅是连接 AI 与工具的技术桥梁,更是能够实质性改变开发者工作流程的革新力量。通过消除重复性工作,开发者可以将更多精力集中在创意和解决问题上。
executeautomation/mcp-playwright
是一个基于 Playwright
的 MCP 服务器实现,它提供了一系列工具,使得 AI 助手能够:
JavaScript
代码下面以一个简单的场景为例:让 AI 助手打开一个网站并截图。
传统方式下,这个任务可能需要你:
Playwright
而使用 MCP,整个过程可以简化为与 AI 助手的对话:
用户:请打开 Google 首页并截图
AI 助手:好的,我将为您打开 Google 首页并截图。
[AI 助手通过 MCP 控制浏览器,打开 google.com 并截图]
AI 助手:已成功截图,这是 Google 首页的截图。[显示截图]
整个过程中,用户不需要编写任何代码,AI 助手通过 MCP 服务器直接控制浏览器完成任务。
如果你想尝试使用 Playwright MCP
服务器,可以按照以下步骤进行设置:
使用 npm
安装 Playwright MCP
服务器:
npm install -g @executeautomation/playwright-mcp-server
配置 Claude Desktop
客户端(以 MacOS 为例): 编辑配置文件 ~/Library/Application\ Support/Claude/claude_desktop_config.json
,添加以下内容:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["-y", "@executeautomation/playwright-mcp-server"]
}
}
}
重启 Claude
客户端,你会看到一个新的 “Attach MCP” 按钮。
点击该按钮,选择 Playwright MCP
服务器,现在你的 AI 助手就可以控制浏览器了!
Cursor
是一款集成了 AI 能力的代码编辑器,它也支持 MCP 协议。我们可以在 Cursor
中配置 Playwright MCP
服务器,使 AI 助手能够在开发过程中直接操作浏览器。
首先确保已安装 Playwright MCP
服务器:
npm install -g @executeautomation/playwright-mcp-server
在 Cursor
中配置 MCP 服务器,有两种方式:
方式一:通过配置文件(推荐)
编辑 ~/.cursor/mcp.json
文件(如果不存在则创建),添加以下内容:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["-y", "@executeautomation/playwright-mcp-server"]
}
}
}
方式二:通过项目配置
在项目根目录下创建 .cursor/mcp.json
文件,内容同上。这样配置的 MCP 服务器只在当前项目中可用。
重启 Cursor
编辑器,使配置生效。
在 Cursor
中使用 Playwright MCP
可以大大提升前端开发和测试效率。以下是一些常见的使用场景:
快速页面测试:
在开发 Web 页面时,可以让 AI 助手直接打开页面,检查渲染效果,无需手动切换到浏览器。
用户:请打开我当前开发的页面 http://localhost:3000,检查响应式布局在移动设备上的显示效果
Cursor:[通过 Playwright MCP 打开页面并进行移动设备模拟,然后截图展示结果]
自动化截图对比:
在进行 UI 改动时,可以让 AI 助手截取改动前后的页面对比图。
用户:我刚修改了导航栏的样式,请打开 http://localhost:3000,截图并与 production 环境 myapp.com 的页面进行对比
Cursor:[使用 Playwright MCP 分别截取两个环境的页面,并进行对比分析]
交互测试:
让 AI 助手模拟用户交互,验证功能是否正常工作。
用户:请测试我的登录表单,打开 http://localhost:3000/login,使用测试账号填写表单并提交,检查是否成功登录
Cursor:[使用 Playwright MCP 打开页面,填写表单并提交,验证登录流程]
开发过程中的实时调试:
在编码过程中,可以让 AI 助手实时检查页面变化。
用户:我刚刚修改了 Button 组件的样式,请打开组件预览页面检查不同状态下的按钮外观
Cursor:[打开页面,截取不同状态的按钮截图,并分析样式是否符合预期]
通过这些场景,我们可以看到,Playwright MCP
在 Cursor
中的应用不仅简化了前端开发工作流,还提供了更直观的开发体验,让 AI 助手成为开发过程中的得力助手。
Cursor
尚未支持 resources
/prompts
功能Cursor 的 MCP 支持限制:
MCP 作为一种连接 AI 与外部系统的标准化协议,有着广阔的应用前景:
Model Context Protocol
(MCP) 正在打破 AI 助手与外部世界之间的壁垒,使 AI 能够更加深入地融入我们的工作流程。从浏览器自动化到代码编辑器集成,MCP 展示了 AI 与传统工具结合的强大潜力。
以前可以说,Cursor
虽然代码敲的好,但它不能直接操作浏览器,不能直接操作数据库,不能直接操作文件系统,开发这个流程还是需要我频繁接手的。
现在来说,需要我们接手的次数会越来越少。
最后再推荐两个 MCP 相关的资源:
MCP.so
- MCP Server 目录Awesome MCP Servers
- GitHub 仓库Model Context Protocol
官方文档executeautomation/mcp-playwright
GitHub 仓库Cursor MCP
文档给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接即可前往获取
读者福利 |
CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录
SRC技术文籍:
黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~
读者福利 |
CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)