Hermes Agent 的应用 · 第 4 篇
0x00 序※
B 站一直只看不发——看视频、刷弹幕、偶尔留两句评论,从来没想过在上面发布内容。最近 Hermes 这边的工作流成熟了,邮件、Trilium、OKX 一个个接进来,我就想:B 站是不是也能接进来试试?后面 TG 频道也要接,不过 TG 比较成熟应该好搞,到时候找找现成的项目就行。
0x01 fork 与登录※
B 站的 MCP 有现成的社区项目 bilibili-mcp,27 个工具覆盖搜索、评论、发布、私信。老规矩,fork 到自己仓库 tsaitang404/bilibili-mcp 再用。
登录是扫码方式:脚本生成二维码 → 手机扫 → 确认后拿凭证存本地。这里踩了个坑:bilibili_api 的老解析逻辑从登录成功的 url 里拆 SESSDATA,但接口返回结构变了——外层 code 恒为 0,真实状态码在内层 data.code;成功时 url 也只是个 crossDomain 跳转链接,不带凭证。改成从响应 Set-Cookie 里拿 SESSDATA/bili_jct/DedeUserID,凭证才真正落地。
0x02 接入 Hermes※
接入就是标准 MCP:hermes mcp add bilibili --command /data/code/bilibili-mcp/.venv/bin/python --args /data/code/bilibili-mcp/mcp_server.py。有一个坑:mcp 库 2.0 重写时移除了 fastmcp,依赖要锁 mcp<2。
27 个工具分五类:
登录认证
bili_login扫码登录bili_login_check登录状态检查bili_check_credential凭证验证
数据采集
bili_search搜索视频(按播放量/最新/弹幕排序)bili_comments获取评论(含子评论)bili_subtitle获取 AI 字幕bili_danmaku获取弹幕bili_video_info视频详情bili_reply回复评论bili_crawl批量采集:搜索+评论+字幕一步到位
内容发布
bili_send_dynamic发图文动态(支持定时/话题)bili_upload_video单 P 上传bili_upload_video_multi多 P 上传bili_send_opus发图文专栏bili_video_zones分区查询
数据分析
bili_hot_videos热门视频bili_hot_buzzwords热搜词bili_weekly_hot每周必看bili_rank排行榜(全站及 17 个分区)bili_user_info用户信息bili_user_videos用户投稿列表
互动运营
bili_favorite_lists收藏夹列表bili_favorite_content收藏夹内容bili_send_message发私信bili_unread_messages未读数(私信/@/回复/点赞)bili_received_replies收到的回复bili_received_at_and_likes@和点赞
0x03 功能点※
目前主要两个用途:
一、看私信和评论。bili_unread_messages / bili_received_replies / bili_received_at_and_likes 三个工具把未读数、收到的回复、@和点赞都拉出来,不用打开 B 站就能知道谁回了、谁赞了。
二、博客文章同步发布到 B 站专栏。比如现在这篇,写完博客后可以用 bili_send_opus 发到 B 站专栏。B 站专栏发布后可以修改,每篇每天 3 次、次日重置——对同步场景完全够用,改版直接改不用重新发。
0xFF 跋※
接下来想做的:新博客发布后自动在 B 站同步发布,专栏能改(每天 3 次)所以改版重发也没问题;TG 频道接入排在后面,现成的 telegram-mcp 项目不少,应该不难。