MCP server for accessing Bilibili user favorites and favorited video content
Critical gaps across all dimensions. Tool definitions lack English descriptions (Chinese only), parameter descriptions are minimal or absent, and no input schemas are visible in the provided source code. The two tools (getFavoriteContents, getFavorites) have parameter definitions but no documented output schemas. No error handling guidance, no pagination metadata, and no security considerations evident. Spring AI framework integration is present but tool registration via ToolCallbacks.from() obscures the actual schema definitions, cannot verify schema completeness from source.
根据Bilibili收藏夹id和页号和页面大小获取收藏夹内容,每个元素包含视频标题,简介,链接。获取收藏夹内容时可以多次使用不同页号和页面大小调用以获取全部内容。页面大小限制为1到40.
根据Bilibili用户id获取收藏夹,每个元素包含收藏夹id,标题,收藏夹内视频数量。未知用户id时需要向用户询问并获取用户id。
No input schemas visible in source code. Tool definitions inferred from parameter list only; actual JSON Schema validation rules, type constraints, and format specifications cannot be verified.
Descriptions are in Chinese only ('根据Bilibili收藏夹id...'). LLM agents trained on English will not understand when or why to call these tools. Descriptions must be in English and follow the 10 - 1024 character guideline with clear WHAT/WHEN/HOW structure.
Parameter descriptions are missing or trivial. 'Bilibili favorite collection ID' and 'Page number for pagination' lack constraints (e.g., pageSize 1 - 40 is mentioned in description but not in schema). LLMs cannot infer valid ranges or formats without explicit parameter documentation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No output schema documented. Callers do not know what fields getFavoriteContents or getFavorites return, making it impossible for downstream tools to chain results or for LLMs to extract required data (e.g., video IDs, collection IDs for follow-up calls).
No error handling guidance. If a user ID is invalid or a collection is empty, the tools provide no recovery hints. LLMs cannot self-correct or suggest alternatives.