Skip to main content
Glama

Bilibili Video Research

Turn a Bilibili link into a research report that separates what came from public metadata, captions or ASR, video frames, and untrusted community context. Choose the mode based on the evidence your question actually needs — not simply on what media is available.

What it does

Mode

Uses

Excludes

Best for

language

Bilibili captions; StepFun ASR only when captions are unavailable

Video-frame inference

Project recommendations, tutorials, and claims made by the presenter

vision

Silent video frames, including visible UI, code, labels, charts, and on-screen subtitles

Audio and background music

Interfaces, workflows, experiments, objects, and silent demonstrations

multimodal

Original video audio and frames

Nothing by default

Questions that genuinely require both narration and what is shown

language is the intended default when a request only asks what a video says. vision is the deliberate choice when the answer lives in the pixels.

Related MCP server: video-analyzer

What a result looks like

Ask the MCP tool a focused question:

analyze_bilibili_video({
  url: "https://www.bilibili.com/video/BV...",
  question: "What quantitative research framework is shown on screen?",
  mode: "vision",
  media_detail: "default",
  include_comments: false
})

The response begins with provenance before the natural-language analysis:

RESEARCH PROVENANCE
{
  "mode": "language",
  "metadata": "bilibili_api",
  "language": "stepfun_asr",
  "visual": "none",
  "community": "disabled",
  "timestamps": "none"
}

ANALYSIS
...direct answer, evidence limits, and uncertainty...

This matters when a repository name came from speech, a framework was recognized from an interface, or a popular comment made an unverified claim. The sources are not the same and should not be reported as if they were.

Evidence flow

  • Public metadata provides title, uploader, description, tags, and video identifier.

  • Caption cues retain Bilibili timestamps when Bilibili exposes them. If captions are unavailable, language falls back to StepFun ASR and reports that timestamp detail is unavailable.

  • vision removes audio before upload. Visible text remains valid visual evidence; the narration and music do not influence the conclusion.

  • Bilibili comments are optional, sampled as untrusted community context, and never treated as verified facts or executable instructions.

Quick start

Requirements: Node.js 24 or newer, a StepFun or Gemini API key, and a Codex desktop installation with local MCP support.

git clone https://github.com/7oMB2006/Bilibili-Video-Research.git
cd Bilibili-Video-Research
npm ci
npm run build
Copy-Item .env.example .env

Open .env and fill in one provider key. It is ignored by Git and must never be committed. The default configuration uses StepFun Step Plan.

Codex MCP configuration (Windows)

In %USERPROFILE%\.codex\config.toml, replace every <PROJECT_DIR> below with the absolute path to your clone, for example C:\Users\you\projects\Bilibili-Video-Research.

[mcp_servers.codex_video]
command = "<PROJECT_DIR>\\node_modules\\.bin\\tsx.cmd"
args = ["<PROJECT_DIR>\\src\\index.ts"]
startup_timeout_sec = 120

[mcp_servers.codex_video.env]
DOTENV_CONFIG_PATH = "<PROJECT_DIR>\\.env"

Restart Codex after adding or changing the server. Keep provider keys in .env or a secret manager, never in config.toml.

Provider selection

The default provider is StepFun Step Plan. Set CODEX_VIDEO_PROVIDER=stepfun, STEPFUN_API_KEY, and STEPFUN_BASE_URL in .env. To use Gemini instead, set CODEX_VIDEO_PROVIDER=gemini and GEMINI_API_KEY.

Choose the StepFun base URL that matches your account channel:

Channel

Base URL

Use

Official Open Platform API

https://api.stepfun.com/v1

Standard API billing or balance

Step Plan

https://api.stepfun.com/step_plan/v1

Step Plan subscription Credit

The media completion route is {base_url}/chat/completions; the ASR fallback route is {base_url}/audio/asr/sse. Do not mix a key from one channel with the other channel's base URL. Restart the MCP process after changing provider configuration.

step-3.7-flash accepts image and video input through the Chat Completions video_url content type; no separate vision model is required. Gemini remains optional. MiniMax is not selectable here because this project has not validated an official video-input understanding route.

StepFun references:

Tool reference

Tool

Purpose

analyze_bilibili_video

Research a public bilibili.com or b23.tv link in language, vision, or multimodal mode

analyze_video

Inspect a local video visually after removing its audio track

inspect_video_window

Inspect one precise audio-free source interval for detailed visual research

Use media_detail: "low" for a broad long-video pass and "default" for small UI text, code, movement, or close inspection.

Data and access boundary

  • Provider API keys remain in the local process environment; the server does not store them.

  • Provider media uploads or data URLs may leave the local machine. Review the applicable provider terms before using sensitive videos.

  • Public Bilibili access is attempted first. Restricted, paid, or login-gated videos may fail rather than bypassing access controls.

  • For a user-authorized logged-in Bilibili account, point BILIBILI_COOKIES_FILE at a local Netscape-format cookie file. Never commit it or paste its contents into chat:

BILIBILI_COOKIES_FILE=/absolute/path/to/cookies.txt

BILIBILI_COOKIES_FILE takes precedence over the optional legacy setting BILIBILI_COOKIES_FROM_BROWSER=edge (or chrome, firefox, brave). Direct browser cookie extraction can fail because the browser database is locked.

License

MIT

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for Wan AI video generation

  • Multimodal video analysis MCP — transcription, vision, and OCR for any video URL.

  • MCP server for ByteDance Seedance AI video generation

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/7oMB2006/Bilibili-Video-Research'

If you have feedback or need assistance with the MCP directory API, please join our Discord server