浏览器自动化代理

Browser MCP是一款多通道编程(MCP)代理,通过自然语言命令和脚本自动化与网页浏览器交互,用于自动化重复任务、网页抓取、测试和复杂序列脚本编写。

  • by Skriller18
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Skriller18/MCP-Agents

使用说明

MCP代理演示

浏览器MCP

浏览器MCP是一个多通道编程(MCP)代理,旨在通过自然语言命令和脚本自动化web浏览器并与之交互。它充当用户和浏览器之间的桥梁,允许自动化常规浏览器任务、数据提取、网站交互等,所有这些都是由MCP客户端(如Cursor编辑器或其他自动化环境)编排的。

MCP浏览器的用途

  • 自动化重复性任务: 使用简洁的查询或脚本自动化表单提交、网站导航、文件下载等。
  • 网页抓取: 从网站中提取数据用于研究、测试或监控,无需手动抓取。
  • 测试和质量保证: 模拟用户流和交互,以进行自动化UI测试。
  • 编写复杂序列脚本: 协调涉及搜索、点击、输入和验证的多步骤工作流程。
  • 将浏览与其他工具集成: 将浏览器活动与文件管理、聊天或其他启用MCP的工具相结合,实现端到端自动化。

实用功能

  • 无代码/低代码工作流: 以自然语言或简洁的命令进行交互,减少了编写传统自动化脚本的需要。
  • 直接浏览器控制: 打开、关闭和切换标签;填写表格;点击按钮;上传/下载文件;执行自定义JavaScript。
  • 数据提取: 从网页中提取结构化信息,如表格、链接、图像和文本内容。
  • 会话管理: 处理Cookie、身份验证和会话存储,以实现高级自动化。
  • 灵活集成: 可以在Cursor等环境中作为MCP代理调用,实现聊天驱动或编程自动化。

浏览器MCP提供的示例功能

以下是浏览器MCP公开的一些典型功能和命令,这些功能和命令可能因具体的安装或配置而异:

  • open_url(url):将浏览器导航到指定的URL。
  • search(query):使用搜索引擎或特定于站点的搜索界面进行搜索。
  • click(selector):单击由CSS选择器或描述性文本标识的按钮、链接或元素。
  • extract_text(selector):从与选择器匹配的元素中提取文本内容。
  • extract_table(selector):从指定的表或网格中抓取表格数据。
  • fill_form(fields):使用提供的字段值自动填写表单。
  • submit_form(selector):提交由其选择者标识的表格。
  • download_file(link_selector):从链接或按钮下载文件。
  • upload_file(input_selector, file_path):将文件上传到表单输入。
  • screenshot(selector, filename):截取整个页面或特定元素的屏幕截图。
  • run_js(script):执行自定义JavaScript并返回结果。

入门指南

您可以在Cursor等环境中将Browser MCP添加为MCP服务器(请参见 BROWSER_MCP.md 用于安装和设置)。运行后,通过聊天或脚本与浏览器MCP交互,请求以下任务:

  • 首选https://news.ycombinator.com并提取所有文章标题。"
  • “使用这些凭据填写example.com上的登录表单,并在登录后截图。”
  • “从当前页面下载所有PDF文件。”

通过利用浏览器MCP,您可以自动化繁琐的浏览器活动,提取有用的数据,并将web自动化无缝集成到您的日常工作流程或软件管道中。

Youtube转录MCP

YouTube转录MCP是一个MCP代理,通过自然语言请求或API命令,可以自动检索和处理YouTube视频转录(字幕)。它作为一种中间件服务,从YouTube视频中获取文字记录,使开发人员、研究人员和自动化人员能够轻松提取口语内容进行分析、总结、翻译或集成到其他工作流程中。

什么是YouTube转录MCP?

YouTube Transcript MCP是一个服务器(通常使用Docker运行;请参阅 YOUTUBE_TRANSCRIPT_MCP.md 用于设置),将端点暴露给:

  • 以文本形式从YouTube视频中检索语音转录。
  • 查询特定片段或提取完整转录。
  • 促进下游任务,如文本摘要、关键字提取或基于字幕的自动化。

它的用途是什么?

  • 内容分析与总结: 快速获取视频中的内容,用于研究、博客文章或摘要。
  • 可访问性: 使视频内容可供听力障碍者或无法播放音频的人搜索或阅读。
  • 自动化和工作流: 将转录本输入其他MCP代理或自动化脚本,以进行更深入的分析和集成。
  • 数据提取: 从YouTube构建口语内容数据集,用于机器学习、情感分析、搜索或研究。

YouTube Transcript MCP提供的示例功能

启用的典型操作:

  • get_transcript(video_url_or_id):从特定的YouTube视频中检索完整的文字记录。
  • search_transcript(video_url_or_id, query):在成绩单中搜索关键字或短语。
  • summarize_transcript(video_url_or_id):(使用辅助代理)生成视频口语内容的摘要。
  • extract_segment(video_url_or_id, start_time, end_time):提取视频特定部分的转录文本。

如何使用

  1. 设置: 按照中所述部署MCP服务器 YOUTUBE_TRANSCRIPT_MCP.md (需要Docker)。
  2. 连接: 配置MCP客户端(如Cursor)与服务器通信。
  3. 互动: 问自然语言问题(“这个YouTube视频的主要主题是什么?”)或调用原始转录提取命令。

工作流程示例:

  • “在以下网址获取并总结YouTube视频https://www.youtube.com/watch?v=xyz123."
  • “向我展示最新谷歌I/O主题演讲视频中提到‘AI’的所有文字片段。”

借助YouTube Transcript MCP,处理视频中的口语内容变得像查询文本一样简单,为自动化、研究和内容创建开辟了新的可能性。

WhatsApp MCP

WhatsApp MCP是一个自动化代理,使您能够通过自然语言或机器API以编程方式与您的WhatsApp帐户进行交互。它充当WhatsApp消息/聊天与其他软件、自动化管道或生产力工具(如 光标).

什么是WhatsApp MCP?

WhatsApp MCP是一个后端服务器(通常作为本地服务运行),它连接到您的WhatsApp帐户,存储消息历史记录,并公开用于发送、接收、搜索和分析消息和聊天的工具。它将您的WhatsApp与自动化工作流程连接起来,使您能够自动化重复的通信任务,检索见解,或将WhatsApp数据集成到自定义应用程序中。

为什么它有用?

  • 集中式消息自动化: 搜索所有WhatsApp消息和聊天记录,发送回复或自动触发跟进。
  • 与工作流集成: 将WhatsApp数据传输到其他MCP代理进行处理(例如摘要、搜索、通知)。
  • 联系人和集团管理: 查找联系人详细信息、群参与者、聊天历史记录等,所有这些都是通过编程实现的。
  • 语音和文件支持: 使用软件而不仅仅是移动应用程序发送文件、音频笔记和多格式消息。
  • 自然语言查询: 使用对话提示访问和操作您的WhatsApp数据(“显示今天的未读消息”,“查找John Doe发送给我的最后一个文件”,“向我的团队组发送消息”)。

如何使用WhatsApp MCP

  1. 设置:

    • 根据项目文档安装并启动WhatsApp MCP(通常需要拥有WhatsApp桌面或配对的WhatsApp帐户)。
    • 查看相应的安装文件/脚本(并确保任何依赖项,如sqlite3或Go/Node.js运行时可用)。
  2. 连接:

    • 将WhatsApp MCP添加为MCP兼容环境中的服务器(例如通过Cursor的“工具和MCP”选项卡,按照中的结构 BROWSER_MCP.md,但指向WhatsApp MCP)。
    • 按照说明验证您的WhatsApp帐户(通常扫描WhatsApp中的二维码)。
  3. 互动:

    • 使用您的客户端(游标或其他MCP自动化接口)发送查询或调用RPC样式的函数。
    • 自然语言请求示例:
      • “列出Alice本周发送的所有消息。”
      • “将文件report.pdf发送到项目组。”
      • “查找自4月以来提到‘会议’的消息。”
    • 可用功能示例可能包括:
      • search_contacts(query):按姓名或号码查找联系人。
      • list_chats():检索所有聊天记录(群组和个人)。
      • list_messages(chat_jid, query, ...):搜索或过滤聊天中的消息。
      • send_message(chat_jid, text):发送短信。
      • send_file(chat_jid, filename_or_url):发送文档或图像。
      • download_media(message_id):从邮件中下载附件。
  4. 自动化和集成:

    • 将WhatsApp MCP与其他代理或脚本相结合,构建强大的会话、警报或归档解决方案。

使用WhatsApp MCP,您可以通过软件解锁WhatsApp通信的全部功能,帮助提高生产力、信息检索和无缝自动化。
请参阅项目文档或设置文件中的更多详细信息。

电影MCP

电影MCP是一个MCP服务器,使您能够使用电影数据库(TMDB)API按类型、标题或关键字搜索和发现电影。它提供了一个自然语言界面,用于浏览电影、获取推荐和查找各种类型电影的信息。

什么是电影MCP?

电影MCP是一个基于Python的MCP服务器,连接到TMDB API以获取电影数据。它提供了按流派搜索电影、按标题/关键字搜索和列出可用流派的工具。该服务器使发现电影和获取详细信息变得容易,包括标题、描述、发布日期、评级和海报图像。

它的用途是什么?

  • 电影探索: 按类型查找电影(动作、喜剧、戏剧、恐怖、科幻等)
  • 电影搜索: 按标题或关键字搜索特定电影
  • 建议: 获取特定流派的热门电影
  • 与工作流集成: 将电影数据与其他MCP代理相结合,以进行分析、推荐或内容创建
  • 自然语言查询: 使用对话提示查找电影(“给我看动作片”,“有哪些好的恐怖片?”)

电影MCP提供的示例功能

服务器提供以下工具:

  • get_movies_by_genre(genre, page, limit):按类型筛选电影(例如,“动作”、“喜剧”、“戏剧”、“恐怖”、“科幻小说”)
  • list_genres():列出所有可用的电影类型
  • search_movies(query, page, limit):按标题或关键字搜索电影

支持的流派

该服务器支持多种类型,包括: 动作、冒险、动画、喜剧、犯罪、纪录片、戏剧、家庭、幻想、历史、恐怖、音乐、神秘、浪漫、科幻、惊悚片、战争和西部片。

如何使用电影MCP

  1. 设置:

    • 安装Python 3.10或更高版本
    • 安装 uv 包管理器(推荐)或使用 pip
    • 导航到 movies-mcp-server 目录
    • 创建虚拟环境并安装依赖项
    • 看 MOVIES_MCP.md 有关详细的设置说明
  2. 连接:

    • 将电影MCP添加为MCP兼容环境(如Cursor)中的服务器
    • 在您的 mcp.json 文件
    • 完全重新启动游标
  3. 互动:

    • 使用您的客户端(游标或其他MCP自动化接口)发送查询
    • 自然语言请求示例:
      • “给我10部动作片”
      • “给我看一些喜剧电影”
      • “什么是最好的恐怖电影?”
      • “搜索标题中有‘蝙蝠侠’的电影”
      • “寻找科幻电影”
  4. 自动化和集成:

    • 将电影MCP与其他代理相结合,用于电影推荐、分析或内容创建
    • 在需要娱乐信息的工作流中使用电影数据

使用Movies MCP,发现和搜索电影就像问一个问题一样简单,可以直接从MCP客户端轻松找到娱乐内容。
看 MOVIES_MCP.md 有关详细的安装和配置说明。

Spotify MCP

Spotify MCP是一个模型上下文协议(MCP)服务器,它使Cursor、Claude Desktop和其他MCP兼容客户端等AI助手能够控制Spotify播放、搜索音乐、管理播放列表,并通过自然语言命令与您的Spotify帐户进行交互。它充当您的AI助手和Spotify帐户之间的桥梁,提供全面的音乐控制和库管理功能。

什么是Spotify MCP?

Spotify MCP是一款基于TypeScript的轻量级MCP服务器,使用官方Spotify Web API提供音乐控制和库管理。服务器自动处理OAuth 2.0身份验证并管理令牌刷新,使其无缝使用。它作为一个Node.js进程运行,并按照MCP协议规范通过stdio(标准输入/输出)与MCP客户端通信。

它的用途是什么?

  • 播放控制: 通过自然语言命令播放、暂停、跳过曲目和管理您的Spotify队列
  • 音乐探索: 在Spotify上搜索曲目、专辑、艺术家和播放列表
  • 播放列表管理: 以编程方式创建播放列表、添加曲目和管理音乐库
  • 图书馆访问: 浏览您保存的曲目、最近播放的歌曲和播放列表
  • 相册操作: 获取专辑详细信息、曲目列表和管理已保存的专辑
  • 队列管理: 查看项目并将其添加到播放队列
  • 与工作流集成: 将Spotify控制与其他MCP代理相结合,实现基于音乐的自动化和内容创建
  • 自然语言查询: 使用对话提示来控制你的音乐(“播放波西米亚狂想曲”、“当前正在播放什么?”、“创建锻炼播放列表”)

Spotify MCP提供的示例功能

服务器提供了一套全面的工具,分为几类:

读取操作:

  • searchSpotify(query, type, limit):在Spotify上搜索曲目、专辑、艺术家或播放列表
  • getNowPlaying():获取当前播放曲目的信息
  • getMyPlaylists(limit):列出您的所有Spotify播放列表
  • getPlaylistTracks(playlistId, limit, offset):从特定播放列表中获取曲目
  • getRecentlyPlayed(limit):获取您最近播放的曲目
  • getUsersSavedTracks(limit, offset):从您的“喜欢的歌曲”库中获取曲目
  • getQueue(limit):查看当前播放队列

播放控制操作:

  • playMusic(uri, type, id, deviceId):开始播放曲目、专辑、艺术家或播放列表
  • pausePlayback(deviceId):暂停当前播放的曲目
  • resumePlayback(deviceId):恢复暂停的播放
  • skipToNext(deviceId):跳到下一首曲目
  • skipToPrevious(deviceId):跳至上一曲目
  • addToQueue(uri, type, id, deviceId):将曲目、专辑、艺术家或播放列表添加到队列中

播放列表管理:

  • createPlaylist(name, description, public):创建新的播放列表
  • addTracksToPlaylist(playlistId, trackIds, position):将曲目添加到现有播放列表

相册操作:

  • getAlbums(albumIds):获取一个或多个相册的详细信息
  • getAlbumTracks(albumId, limit, offset):从特定专辑中获取曲目
  • saveOrRemoveAlbumForUser(albumIds, action):从库中保存或删除相册
  • checkUsersSavedAlbums(albumIds):检查相册是否保存在库中

如何使用Spotify MCP

  1. 设置:

    • 安装Node.js v16或更高版本
    • 确保您拥有Spotify Premium帐户(播放控制功能所需)
    • 创建Spotify开发者应用程序(免费) Spotify开发者仪表板
    • 导航到 spotify-mcp 目录
    • 安装依赖项: npm install
    • 构建项目: npm run build
    • 看 SPOTIFY_MCP.md 有关详细的设置说明
  2. 配置:

    • 创建一个 spotify-config.json 使用您的Spotify应用凭据(客户端ID和客户端密码)进行文件
    • 跑 npm run auth 进行身份验证并获取访问令牌
    • 令牌过期时,服务器会自动刷新令牌
  3. 连接:

    • 将Spotify MCP添加为MCP兼容环境(如Cursor)中的服务器
    • 使用以下路径配置服务器 spotify-mcp/build/index.js
    • 完全重新启动游标
  4. 互动:

    • 使用您的客户端(游标或其他MCP自动化接口)发送查询
    • 自然语言请求示例:
      • “演奏女王的波西米亚狂想曲”
      • “现在在玩什么?”
      • “创建一个名为“健身组合”的播放列表,并添加一些充满活力的曲目”
      • “搜索爵士乐专辑”
      • “将这首歌添加到我的队列中”
      • “显示我最近播放的曲目”
      • “暂停播放”
      • “将我的锻炼播放列表中的所有techno曲目复制到我的工作播放列表中”
  5. 自动化和集成:

    • 将Spotify MCP与其他代理相结合,以实现基于音乐的自动化、推荐或内容创建
    • 在需要音频播放或播放列表管理的工作流中使用音乐控制

借助Spotify MCP,控制您的音乐变得像询问您的AI助手一样简单,从而将音乐无缝集成到您的工作流程和自动化任务中。
看 SPOTIFY_MCP.md 有关详细的安装和配置说明。