支持私有化部署
AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


bilibili-MCP:推荐几款好用的哔哩哔哩内容访问MCP服务!

发布日期:2025-04-28 20:31:59 浏览次数: 1517 作者:MCP Lab
推荐语

探索B站内容获取和分析的高效工具,为自媒体创作和数据分析提供强大支持。

核心内容:
1. ssrskl-Bilibili-Mcp-Server功能介绍与使用方法
2. huccihuang/bilibili-mcp-server功能概览
3. 基于B站内容的自媒体创作和数据分析应用

杨芳贤
53A创始人/腾讯云(TVP)最具价值专家
MCP Lab" data-alias="MCP_Lab" data-from="0" data-headimg="https://api.ibos.cn/v4/weapparticle/accesswximg?aid=109898&url=aHR0cDovL21tYml6LnFwaWMuY24vc3pfbW1iaXpfcG5nLzhWdkFUM3lzSXpSRUZTeDFFdGQ4eDA5VXZYSWZjaWFjRmdYY2RuN2lhUzF6Z2RUZU1Sb0NpYmVHUk9WZURoOVg3SlJTTHNZWnRSNU9RM3lmcWFRQmtLSXFRLzA/d3hfZm10PXBuZw==" data-signature="专注MCP爆款AI应用案例深度解读+MCP技术突破内幕,第一时间分享MCP领域最新研究成果!" data-id="MzI5MDI4MTc4Mw==" data-is_biz_ban="0" data-service_type="1" data-verify_status="1">

喜欢研究B站,想基于其内容搞自媒体创作或者数据分析的小伙伴,如果你一直想找到一个工具能高效的来获取和分析B站内容,今天就算来对了。

我们给大家介绍几款目前比较实用的B站内容获取工具:

No.1:ssrskl-Bilibili-Mcp-Server


ssrskl-Bilibili-Mcp-Server是针对Bilibili平台的MCP服务器,主要提供以下功能模块:

视频功能

  1. 视频信息获取

  • 支持查询视频基本信息,包括标题、描述、上传时间等元数据。

  • 视频互动操作

    • 用户可对指定视频执行点赞行为。


    用户功能

    1. 用户信息查询

    • 支持获取用户基础信息,如用户名、头像等个人资料。

  • 用户关系管理

    • 允许用户关注其他Bilibili账号,建立关注关系。

  • 用户资产查询

    • 可获取用户的硬币持有数量信息。

    (通过将“获得用户的硬币数量”归类至用户模块,优化了功能分类逻辑,使结构更清晰完整。)


    使用方法

    使用如下命令uv安装依赖:

    uv install
    配置环境信息,在.env文件中填写SESSDATABILI_JCTDEDEUSERID等配置信息,如下所示:
    SESSDATA=your sessdataBILI_JCT=your bili_jctDEDEUSERID=your deuserid
    可以使用fastmcp的MCP Inspector进行测试:
    fastmcp dev server.py

    MCP Server Configure,在配置文件中填写sessdata,bili_jct,deuserid等信息,如下所示:


    "bilibili-mcp-server": {"disabled": false,"timeout": 60,"command": "uv","args": [    "--directory",    "/Users/maoyan/Codes/Python/mcps/bilibili-mcp-server",    "run",    "server.py"],"env": {    "SESSDATA":"your sessdata",    "BILI_JCT":"your bili_jct",    "DEDEUSERID":"your deuserid"},"transportType": "stdio"}

    GitHub地址:https://github.com/ssrskl/bilibili-mcp-server


    No.2:huccihuang/bilibili-mcp-server

    支持以下功能:

    1. general_search: 基础搜索功能,使用关键词在哔哩哔哩进行搜索。
    2. search_user: 专门用于搜索哔哩哔哩用户的功能,可以按照粉丝数排序。
    3. get_precise_results: 精确搜索功能,可以过滤掉不必要的信息,支持多种搜索类型:
    • 用户搜索 (user):精确匹配用户名,只返回完全匹配的结果。例如搜索"小马哈"只会返回用户名为"小马哈"的账号信息,不会返回其他相关用户。
    • 视频搜索 (video)。
    • 直播搜索 (live)。
    • 专栏搜索 (article) 返回结果包含exact_match字段,标识是否找到精确匹配的结果。
  • get_video_danmaku: 获取视频弹幕信息。

  • 使用方法

    clone 本项目

    使用如下命令uv 安装依赖:

    uv sync
    我们可以在任意mcp client中配置本Server,如下配置信息:
    {  "mcpServers": {    "bilibili": {      "command": "uv",      "args": [        "--directory",        "/your-project-path/bilibili-mcp-server",        "run",        "bilibili.py"      ]    }  }}

    GitHub地址:https://github.com/huccihuang/bilibili-mcp-server

    No.3:nemo2011-bilibili-api

    这是一个用 Python写的调用Bilibili各种API库, 包括视频、音频、直播、动态、专栏、用户、番剧等。

    功能特点:

    • 范围涵盖广,基本覆盖常用的爬虫,操作。
    • 可使用代理,绕过B站风控策略。
    • 全面支持BV号(bvid),同时也兼容AV号(aid)。
    • 调用简便,函数命名易懂,代码注释详细。
    • 不仅仅是官方提供的 API!还附加:AV 号与 BV 号互转、连接直播弹幕 Websocket 服务器、视频弹幕反查、下载弹幕、字幕文件、专栏内容爬取、cookies 刷新等。
    • 支持采用各种手段避免触发反爬虫风控。
    • 全部是异步操作。
    • 默认支持 aiohttp / httpx / curl_cffi

    使用方法:

    首先使用以下指令安装本模块:

    # 主版本$ pip3 install bilibili-api-python# 开发版本$ pip3 install bilibili-api-dev# 最新修改会在 dev 分支$ pip3 install git+https://github.com/Nemo2011/bilibili-api.git@dev

    然后需要自行安装一个支持异步的第三方请求库,如aiohttp / httpx / curl_cffi

    # aiohttp$ pip3 install aiohttp# httpx$ pip3 install httpx# curl_cffi$ pip3 install "curl_cffi"

    接下来我们来获取视频的播放量等信息:

    import asynciofrom bilibili_api import videoasync def main() -> None:    # 实例化 Video 类    v = video.Video(bvid="BV1uv411q7Mv")    # 获取信息    info = await v.get_info()    # 打印信息    print(info)if __name__ == "__main__":    asyncio.run(main())

    输出(已格式化,已省略部分):

    {    "bvid""BV1uv411q7Mv",    "aid"243922477,    "videos"1,    "tid"17,    "tname""单机游戏",    "copyright"1,    "pic""http://i2.hdslb.com/bfs/archive/82e52df9d0221836c260c82f2890e3761a46716b.jpg",    "title""爆肝98小时!在 MC 中还原糖调小镇",    "pubdate"1595203214,    "ctime"1595168654,    ...and more}

    我们怎么给视频点赞呢?首先我们需要登录自己的账号,这里设计是传入一个Credential 类,下面的代码将会给视频点赞:

    import asynciofrom bilibili_api import video, Credentialasync def main() -> None:    # 实例化 Credential 类    credential = Credential(sessdata=SESSDATA, bili_jct=BILI_JCT, buvid3=BUVID3)    # 实例化 Video 类    v = video.Video(bvid="BVxxxxxxxx", credential=credential)    info = await v.get_info()    print(info)    # 给视频点赞    await v.like(True)if __name__ == '__main__':    asyncio.run(main())

    如果没有报错,就说明调用 API 成功,可以到视频页面看一下是否点赞成功了。

    GitHub地址:https://github.com/Nemo2011/bilibili-api

    AI域名优选:https://niuma.io

    友情提示:以上内容均为作者本人学习分享,旨在与大家学习交流,不代表任何官方平台观点(仅供学习参考,禁止用于非法用途及其它恶劣的社区行为),不构成任何工作建议、指导,请大家谨慎评估可行性后再做决策,感谢您对技术探索精神的理解与支持!


    53AI,企业落地大模型首选服务商

    产品:场景落地咨询+大模型应用平台+行业解决方案

    承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业

    联系我们

    售前咨询
    186 6662 7370
    预约演示
    185 8882 0121

    微信扫码

    添加专属顾问

    回到顶部

    加载中...

    扫码咨询