Bilibili (Chinese video platform) bridge - search, trending, video intel and transcript summarization
Server has 7 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-100+ chars) and input schemas with type definitions, but descriptions are often generic and lack actionable guidance. Parameter descriptions are present but minimal. No output schemas documented. Error handling is minimal, most tools return generic success/failure dicts without recovery guidance. Tool naming follows verb_noun convention (bilibili_help, bilibili_search) but lacks clarity on operation types (e.g., 'operation' param accepts free-form strings like 'trending', 'rank', 'hot_search' without enum constraints). Security concern: bilibili_account requires BILIBILI_COOKIE but no documentation on secret injection or credential handling. Composition is reasonable, tools are single-purpose, but chaining is weak (e.g., search returns results but unclear if IDs are usable by downstream tools).
Access account-specific features (requires BILIBILI_COOKIE) - following feed and favorites
Explore Bilibili content - trending videos, rankings, and hot searches
Explain how to use the bilibili-mcp server.
Search Bilibili for videos or users
Gracefully stop the bilibili-mcp server.
Get Bilibili video transcript/subtitles for summarization
Get Bilibili video information, comments, or pages
Free-form 'operation' parameters lack enum constraints. bilibili_explore accepts 'trending'|'rank'|'hot_search', bilibili_search accepts 'video'|'user', bilibili_video accepts 'info'|'comments'|'pages', bilibili_account accepts 'feed'|'favorites'. LLMs will hallucinate invalid values without enum validation.
No output schemas documented. Tools return dicts with 'success', 'data', 'message' fields, but structure of 'data' is undocumented. LLMs cannot plan downstream calls or extract fields reliably.
bilibili_account requires BILIBILI_COOKIE but no documentation on credential injection, secret handling, or permission scopes. Credentials should never appear as parameters; server-side injection required.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | <=2025-11-25 | v2 |
Error handling is minimal. Tools return generic {'success': False, 'message': '...'} without recovery guidance. No categorization of retryable vs. fatal errors. LLMs cannot determine next action.
Parameter descriptions are minimal (10-30 chars). E.g., 'limit' described as 'Maximum number of results to return' lacks range constraints (min/max). 'rid' for ranking category ID has no guidance on valid values or how to discover them.