Hermes 的接入:B站 MCP

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 项目不少,应该不难。

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录