使用说明
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):提取视频特定部分的转录文本。
如何使用
- 设置: 按照中所述部署MCP服务器
YOUTUBE_TRANSCRIPT_MCP.md(需要Docker)。 - 连接: 配置MCP客户端(如Cursor)与服务器通信。
- 互动: 问自然语言问题(“这个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
-
设置:
- 根据项目文档安装并启动WhatsApp MCP(通常需要拥有WhatsApp桌面或配对的WhatsApp帐户)。
- 查看相应的安装文件/脚本(并确保任何依赖项,如sqlite3或Go/Node.js运行时可用)。
-
连接:
- 将WhatsApp MCP添加为MCP兼容环境中的服务器(例如通过Cursor的“工具和MCP”选项卡,按照中的结构
BROWSER_MCP.md,但指向WhatsApp MCP)。 - 按照说明验证您的WhatsApp帐户(通常扫描WhatsApp中的二维码)。
- 将WhatsApp MCP添加为MCP兼容环境中的服务器(例如通过Cursor的“工具和MCP”选项卡,按照中的结构
-
互动:
- 使用您的客户端(游标或其他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):从邮件中下载附件。
-
自动化和集成:
- 将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
-
设置:
- 安装Python 3.10或更高版本
- 安装
uv包管理器(推荐)或使用pip - 导航到
movies-mcp-server目录 - 创建虚拟环境并安装依赖项
- 看
MOVIES_MCP.md有关详细的设置说明
-
连接:
- 将电影MCP添加为MCP兼容环境(如Cursor)中的服务器
- 在您的
mcp.json文件 - 完全重新启动游标
-
互动:
- 使用您的客户端(游标或其他MCP自动化接口)发送查询
- 自然语言请求示例:
- “给我10部动作片”
- “给我看一些喜剧电影”
- “什么是最好的恐怖电影?”
- “搜索标题中有‘蝙蝠侠’的电影”
- “寻找科幻电影”
-
自动化和集成:
- 将电影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
-
设置:
- 安装Node.js v16或更高版本
- 确保您拥有Spotify Premium帐户(播放控制功能所需)
- 创建Spotify开发者应用程序(免费) Spotify开发者仪表板
- 导航到
spotify-mcp目录 - 安装依赖项:
npm install - 构建项目:
npm run build - 看
SPOTIFY_MCP.md有关详细的设置说明
-
配置:
- 创建一个
spotify-config.json使用您的Spotify应用凭据(客户端ID和客户端密码)进行文件 - 跑
npm run auth进行身份验证并获取访问令牌 - 令牌过期时,服务器会自动刷新令牌
- 创建一个
-
连接:
- 将Spotify MCP添加为MCP兼容环境(如Cursor)中的服务器
- 使用以下路径配置服务器
spotify-mcp/build/index.js - 完全重新启动游标
-
互动:
- 使用您的客户端(游标或其他MCP自动化接口)发送查询
- 自然语言请求示例:
- “演奏女王的波西米亚狂想曲”
- “现在在玩什么?”
- “创建一个名为“健身组合”的播放列表,并添加一些充满活力的曲目”
- “搜索爵士乐专辑”
- “将这首歌添加到我的队列中”
- “显示我最近播放的曲目”
- “暂停播放”
- “将我的锻炼播放列表中的所有techno曲目复制到我的工作播放列表中”
-
自动化和集成:
- 将Spotify MCP与其他代理相结合,以实现基于音乐的自动化、推荐或内容创建
- 在需要音频播放或播放列表管理的工作流中使用音乐控制
借助Spotify MCP,控制您的音乐变得像询问您的AI助手一样简单,从而将音乐无缝集成到您的工作流程和自动化任务中。
看 SPOTIFY_MCP.md 有关详细的安装和配置说明。