MCP server for Bilibili video search, ranking, and metadata retrieval
All 5 tools have basic descriptions and input schemas, but quality is significantly below production standards. Tool names use Chinese characters without English verb prefixes, violating naming conventions. Descriptions are minimal (10-20 chars) and lack context on WHEN to use each tool or what to do with results. Parameters have type definitions but lack detailed descriptions explaining constraints, formats, or dependencies. No output schemas documented. Error handling returns None silently instead of actionable recovery guidance. No pagination support despite tools returning potentially large result sets (rankings, search results). Tools lack idempotency guarantees and composition support.
获取Bilibili全站排行
按照关键词搜索Bilibili视频信息
获取Bilibili热门搜索词
获取Bilibili综合热门视频
根据BVID获取Bilibili视频详细信息
Tool names lack English action verbs and use Chinese characters exclusively. LLMs cannot parse intent from names like 'B站基础搜索', should be 'search_bilibili_videos' or 'get_bilibili_ranking'. Violates verb_noun naming convention.
Descriptions are 10-20 characters, far below the 34-char minimum baseline. 'Get Bilibili ranking' lacks context on when to use vs search, what data is returned, or how to chain with other tools. Descriptions must be 50-200 chars with WHAT/WHEN/HOW guidance.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. Tools return raw API responses (dicts) with no field documentation. Must document return type, key fields, and pagination structure.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | <=2025-11-25 | v2 |
Error handling returns None silently instead of actionable recovery guidance. Exceptions are logged but agent receives null, forcing it to guess what went wrong. Must return structured errors with recovery hints (e.g., 'Search failed: keyword too short, try 2+ chars').
No pagination support. Tools like search and ranking likely return 50+ results but accept no limit/offset/page parameters. Large result sets blow context windows and waste tokens. Must add limit (default 20, max 100) and cursor/offset parameters.