{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_keh4fz65smrw","handle":"polylens-bilibili-mcp","url":"https://wellknown.network/agents/polylens-bilibili-mcp","links":{"self":"https://wellknown.network/agents/polylens-bilibili-mcp/record.json","html":"https://wellknown.network/agents/polylens-bilibili-mcp","markdown":"https://wellknown.network/agents/polylens-bilibili-mcp/record.md","api":"https://wellknown.network/api/v1/agents/polylens-bilibili-mcp","status":"https://wellknown.network/api/v1/agents/polylens-bilibili-mcp/status","claim":"https://wellknown.network/agents/polylens-bilibili-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/polylens-bilibili-mcp/claim.json","badge":"https://wellknown.network/agents/polylens-bilibili-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/polylens-bilibili-mcp/history","tools":"https://wellknown.network/api/v1/agents/polylens-bilibili-mcp/tools"},"ard":{"identifier":"urn:air::server:polylens-bilibili-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"polylens-bilibili-mcp","summary":"读取 B 站视频、评论、字幕等公开信息的 MCP 服务，支持用 jq 在返回前筛选和裁剪结果，可本地运行，也可通过 HTTP + OAuth 远程接入。MCP server for reading Bilibili videos, comments and subtitles, with jq filtering to keep responses small. Runs locally over stdio or remotely over Streamable HTTP with OAuth.","description":"# polylens-bilibili-mcp\n\n读取 B 站视频、评论、字幕等公开信息的 MCP 服务，支持用 jq 在返回前筛选和裁剪结果，可本地运行，也可通过 HTTP + OAuth 远程接入。只读，不向平台写入任何数据。\n\n## 工具\n\n| 工具 | 说明 |\n|---|---|\n| `search_videos` | 按关键词搜索视频，每批 30 条，最多 30 页 |\n| `suggest_keywords` | 搜索框联想词 |\n| `get_feed` | 首页推荐流，每批 30 条 |\n| `get_up_info` | UP 主资料：签名、粉丝、获赞、等级、认证等，可一次查多个 |\n| `list_up_videos` | UP 主投稿，每批最多 40 条，可按最新、播放、收藏排序 |\n| `get_video_info` | 标题、作者、发布时间、简介与各项统计，可一次查多个视频或分 P |\n| `get_parts` | 分 P 清单，可一次查多个视频 |\n| `get_danmaku_counts` | 每个分 P 的弹幕数，可一次查多个视频，`?p=1-12` 取指定范围 |\n| `get_comments` | 主评论，热度序或时间序，游标续取 |\n| `get_comment_replies` | 某条主评论下的二级评论 |\n| `get_subtitles` | 逐句字幕，含起止秒数，可指定语种 |\n| `start_qr_login` · `complete_qr_login` | 扫码登录 |\n| `get_login_status` · `logout` | 查询登录状态、退出登录 |\n| `get_version` | 运行中的版本与 PyPI 最新版本，用于判断工具说明是否为旧缓存、服务是否需要升级；传 `since` 可查之后的用法变化 |\n\n## 登录\n\n除登录相关工具与 `get_version` 外都需要登录，每次调用前联网核验登录状态。`start_qr_login` 返回二维码，用 B 站 App 扫码确认后，由 `complete_qr_login` 完成登录。凭据保存在 `~/.cache/polylens-bilibili/cookie`（设置了 `XDG_CACHE_HOME` 时位于其下），`logout` 会删除它。\n\n## 用 jq 精简返回\n\n`search_videos`、`list_up_videos`、`get_feed`、`get_video_info`、`get_up_info`、`get_parts`、`get_danmaku_counts`、`get_comments`、`get_comment_replies`、`get_subtitles` 必须传 `jq` 参数，在返回前筛选条目或裁剪字段，减少上下文占用。表达式由模型自行编写，传 `.` 则原样返回，例如：\n\n| 用途 | 表达式 |\n|---|---|\n| 字幕只要文本 | `map(.content) \\| join(\"\\n\")` |\n| 只看第 10 到 15 分钟的字幕 | `[.[] \\| select(.start >= 600 and .start < 900)]` |\n| 搜索结果只留高播放量 | `[.[] \\| select(.view_count > 100000) \\| {title, url, view_count}]` |\n\n## 安装\n\n需要 [uv](https://docs.astral.sh/uv/)，没有 Python 3.13+ 时 uv 会自动下载。\n\n接入 Claude Code：\n\n```bash\nclaude mcp add polylens-bilibili -- uvx polylens-bilibili-mcp\n```\n\n接入 Claude Desktop，在 `claude_desktop_config.json` 中加入：\n\n```json\n{\n  \"mcpServers\": {\n    \"polylens-bilibili\": {\n      \"command\": \"uvx\",\n      \"args\": [\"polylens-bilibili-mcp\"]\n    }\n  }\n}\n```\n\n升级：重启客户端，`uvx` 启动时会取最新版本。\n\n### 从源码运行\n\n```bash\ngit clone https://github.com/liu-xindi/polylens-bilibili-mcp.git\ncd polylens-bilibili-mcp && uv sync\nclaude mcp add polylen…","publisher":{"name":"liu-xindi","url":null},"homepage":"https://github.com/liu-xindi/polylens-bilibili-mcp","repository":"https://github.com/liu-xindi/polylens-bilibili-mcp/releases","version":"0.13.0","license":null,"protocols":["mcp"],"tags":["bilibili","claude","claude-ai","jq","mcp","mcp-server","model-context-protocol","oauth","remote-mcp","streamable-http","subtitles"],"pricing":null,"endpoints":[{"url":"pypi:polylens-bilibili-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"media.video-editing","name":"Video Editing","confidence":1,"provenance":"declared"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"declared"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["dev","media","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"polylens-bilibili-mcp","registry":"pypi","observedAt":"2026-11-03T22:25:32.301Z","publishedAt":"2026-10-16T15:15:31.040114Z","latestVersion":"0.13.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"polylens-bilibili-mcp","url":"https://pypi.org/project/polylens-bilibili-mcp/","firstSeenAt":"2026-10-10T14:22:30.638Z","fetchedAt":"2026-11-03T22:23:51.973Z","normalizedAt":"2026-11-03T22:23:51.973Z"}]},"firstSeenAt":"2026-10-10T14:22:30.638Z","updatedAt":"2026-11-03T22:25:32.301Z"}