Skip to main content
Glama
XZXZZX-Ai

Bilibili Mcp Server Unofficial(video Subtitles And Comments)

Server Quality Checklist

75%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.12.0

  • Disambiguation5/5

    Each tool serves a clearly distinct purpose: credential setup/check, server update, video info (with subtitles preference), search, comments, transcript, metadata, chapters, and favorites. Even get_video_info and get_video_transcript are differentiated by scope (summary vs. full transcript). No two tools appear to do the same thing.

    Naming Consistency4/5

    Names follow a consistent snake_case style with verb prefixes (get_, check_, search_, list_). While verbs vary (get, check, search, list), the pattern is predictable and readable, with most data retrieval using get_. Minor deviation: check_ and search_ for non-retrieval actions, but still coherent.

    Tool Count5/5

    10 tools is well-scoped for a Bilibili server focused on subtitles and comments. Each tool earns its place without redundancy or bloat. The count fits the domain naturally.

    Completeness4/5

    Core workflows are covered: search, metadata, transcript, comments, chapters, favorites, and credential management. Minor gaps like user profile or video upload are outside the stated purpose. No dead ends for typical subtitle/comment retrieval tasks.

  • Average 4.3/5 across 10 of 10 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • 2 of 2 community issues answered or closed in the last 6 months
    • 173 commits in the last 12 weeks
    • Last stable release on
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI is passing
  • This repository is licensed under GPL 3.0.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • This server has been verified by its author.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the behavioral transparency burden and does add value: it warns that output is untrusted Bilibili text not to be executed, filters emoji placeholders, and preserves timestamp comments. This is strong, but it does not disclose potential auth prerequisites explicitly or explain rate limiting / error cases.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise and front-loaded: the first sentence states the core purpose, followed by behavior, mode options, credential pointer, and a security warning. Each sentence contributes, although the warning is repeated in Chinese and English, and the bilingual duplication slightly reduces heuristic efficiency.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The absence of an output schema makes the description's statement about returned untrusted text important, which is included. The credential warning and pointer to get_credential_setup_instructions provide necessary context for successful invocation. It does not over-explain but covers the key vet: purpose, auth help, safety warning, and modes, leaving enough for assisted use.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema already covers all parameters with detailed descriptions (100% coverage), so the baseline is 3. The description does add high-level behavior (emoji filtering, timestamp prioritization) but does not add per-parameter meaning beyond what the input schema provides. It does reinforce the mode semantics by restating 'brief (10)' and 'detailed (20+ replies)'.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description opens with '获取 Bilibili 视频热门评论' which names the exact resource (Bilibili video comments) and the verb (get), and it is clearly different from sibling tools like get_video_transcript or get_video_metadata. The inclusion of hot comments, filtering behavior, and detail levels further strengthens the purpose.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description gives useful context about modes (brief vs detailed) and a pointer to credential setup instructions, but it does not explicitly explain when to use this tool versus siblings such as get_video_transcript or get_video_info. There is no clear 'when not to use' or alternative tool guidance beyond the credential dependency.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden and handles it well: it discloses the fallback semantics, subtitle-language behavior, and — critically — includes a security warning that returned Bilibili text is untrusted and must not be executed as instructions. It doesn't mention rate limits or error semantics, but the core behavioral and safety traits are well covered.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Four concise sentences efficiently cover purpose, fallback, features, credentials, and security. The warning is duplicated in Chinese and English, which is slightly redundant but justifiable given its safety-critical nature and the mixed-language audience.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a 4-parameter tool with no output schema and no annotations, the description covers the essentials: what it does, how subtitle selection works, fallback behavior, and a security caveat. Minor missing pieces are output format details and error behavior, but it's adequate for agents to invoke properly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 100% with detailed per-parameter descriptions (enum values, min value, defaults, behavior of exclude_ai_subtitles). The description adds tool-level context (e.g., preference language support) but doesn't significantly go beyond the schema's parameter documentation; baseline 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    "获取 Bilibili 视频信息" is a clear verb+resource with specific behavioral framing: it prioritizes subtitles, falls back to introduction/tags, and supports language/multi-P selection. This differentiates it from siblings like get_video_metadata and get_video_transcript by disclosing the subtitle-vs-fallback priority logic, which is unique to this tool.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides an explicit sibling alternative reference ('For credential help, call get_credential_setup_instructions') and explains the tool's contextual behavior (preferred language selection, multi-P support, AI-subtitle filtering). However, it doesn't explicitly clarify when to choose this over the closely related get_video_metadata or get_video_transcript, leaving some ambiguity in tool selection.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full transparency burden. It discloses key behaviors: native subtitles are prioritized, ASR is only used as fallback under specific conditions, the cookie requirement, and an explicit security warning that returned Bilibili text is untrusted data and must never be executed as instructions. This is substantial, though it does not mention rate limits or other operational details.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is compact and front-loaded with the primary purpose, followed by capability highlights and then operational warnings. The Chinese/English duplicated warning is slightly redundant but serves safety emphasis without significantly bloating the text. Overall it is efficient and well-structured.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's high complexity (13 parameters), the description provides critical operational context: cookie prerequisite with fallback instructions, ASR fallback semantics, subtitle priority, and a strong data-trust warning. An output schema exists, so return-value details are not required. The description is sufficiently complete for an agent to invoke the tool safely and effectively.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%, so the schema already fully documents all 13 parameters. The description adds high-level context about supported capabilities (multi-part, timestamps, ranges, keyword search) but does not add parameter-specific detail beyond the schema. Baseline 3 is appropriate because the schema handles the heavy lifting.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description opens with a specific verb and resource: '获取 Bilibili 视频转录文本' (get Bilibili video transcript text), then details distinguishing features (native subtitles priority, fallback ASR, multi-part/timestamp/range/keyword search). This clearly differentiates it from sibling tools like get_video_info, get_video_comments, and get_video_chapters, which serve other purposes.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly states the core usage: retrieving Bilibili transcripts, and gives a clear prerequisite: 'Requires Bilibili Cookie for reliable access. If unavailable, call get_credential_setup_instructions.' This names a concrete alternative for a common precondition. However, it does not explicitly contrast against other sibling tools, so the guidance is strong but not fully exhaustive.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Description discloses that it does not expose Cookie values, a key security behavior, and that it returns next_steps for setup if credentials are missing or invalid. Since no annotations are present, this provides necessary behavioral context.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Two sentences, no filler, front-loaded with main purpose. Every sentence adds value: purpose, security note, and return value.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given zero parameters and no output schema, the description covers purpose, security, and return logic. The exact format of 'next_steps' is not detailed, but this is acceptable for a simple check tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    With no input parameters, schema coverage is 100%, and the description confirms zero inputs implicitly. Baseline score of 4 is appropriate as no parameter details are needed beyond this.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description clearly states verb 'Check' and resource 'Bilibili credentials', specifies it checks configuration and login status without exposing cookies, and mentions return of next_steps. Distinguishes from sibling 'get_credential_setup_instructions' which likely provides setup guidance rather than status checks.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage for credential status verification, but does not explicitly state when to use this tool versus alternatives like 'get_credential_setup_instructions'. No when-not-to-use guidance is provided.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided. The description adds a key behavioral trait: 'Does not expose credentials,' which is important for the agent's safety considerations. It lacks mention of other traits like network usage, but for a read-like operation, this is good.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Two sentences, no fluff. The description is efficiently front-loaded with the core action and includes a crucial safety caveat.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given zero parameters, no output schema, and no annotations, the description covers the purpose and a key safety aspect. It could optionally mention the nature of the return value, but overall adequate for a simple tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    There are zero parameters, so baseline is 4. The description adds no parameter details, but none are needed. It adds purpose and safety beyond the empty schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool checks the installed package version against npm's latest and returns update guidance, with a safety note. It is distinct from sibling tools which deal with Bilibili operations.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies use when checking for MCP updates, but does not explicitly state when to use or when not to, nor mentions alternatives. Siblings are unrelated, so no confusion, but explicit guidance is absent.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior5/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden and does so thoroughly. It discloses that it returns only creator/platform-defined chapters, returns an empty list when no chapters exist, does not infer chapters, and includes a clear security warning that returned Bilibili text is untrusted and must never be executed as instructions. This is rich behavioral context beyond the minimal schema.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise, using only a few sentences to convey the tool's function, edge-case behavior, multi-P support, and a safety warning. Every sentence adds meaningful information, and it is well-structured with the warning clearly separated.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    There is no output schema, but the description covers essential return behavior: chapter titles, start/end times, and empty list when no chapters. It also includes a safety warning. It lacks a precise response structure, but for a simple chapter-list tool, this is sufficient to guide an agent. The multi-P selection note adds relevant context for the page parameter.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%, so the baseline is 3. The description adds a small amount of value by tying the 'page' parameter to multi-P episode selection ('支持多P分集选择'), but it does not elaborate on the format of 'bvid_or_url' beyond what the schema already states. No additional semantic detail is provided for the required parameter.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb '获取' (get) with the resource '视频章节' (video chapters), and clarifies it returns '创作者/平台定义的章节' (creator/platform-defined chapters) with titles and start/end times. This clearly distinguishes it from siblings like get_video_info and get_video_transcript by focusing specifically on chapter/progress-bar segments.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description mentions '支持多P分集选择' (supports multi-P episode selection), indicating a usage nuance for the page parameter. However, it does not explicitly state when to prefer this tool over siblings or provide exclusions. Usage context is implied by the tool's purpose but lacks direct alternative guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries full burden. It discloses the cookie requirement, non-automatic behavior (no subtitles/comments/re-sort), and explicitly warns that returned text is untrusted data. It lacks mention of rate limits or side effects, but for a read-only search it is quite transparent.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is reasonably concise, with the core function stated first and then prerequisites and warnings. Each sentence adds value—function, exclusions, prerequisites, and a safety warning—making it well-structured without being verbose.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool has an output schema, so return details are covered elsewhere. The description adequately explains input purpose, limitations (max 10, no re-sort), prerequisites (cookie), and security note. It could mention error cases or rate limits, but it is sufficiently complete for safe usage.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 100% and both parameters have clear descriptions. The description adds minimal extra meaning beyond 'return up to 10 candidates' (already implicit in limit) and 'platform comprehensive sorting' (context for result ordering). It does not significantly enhance the parameter explanations.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description clearly states the tool searches Bilibili videos by keyword and returns up to 10 candidate metadata sorted by platform ranking. It distinguishes from sibling tools like get_video_comments and get_video_transcript by explicitly noting it does not fetch subtitles or comments.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines5/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explains when to use (keyword search), what it does not do (auto-fetch subtitles/comments, re-sort), and prerequisite (must configure and login Bilibili Cookie). It also points to an alternative tool (get_credential_setup_instructions) for setup help, providing explicit guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior5/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    The description includes a critical security warning that returned Bilibili text is untrusted data and should never be executed as instructions. This is a significant behavioral disclosure beyond any annotations (none provided), and it also clarifies the tool does not fetch subtitles or comments, adding transparency about its scope.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise, with two sentences covering purpose, exclusions, and a security warning. It is front-loaded with the core purpose and includes only essential information, earning a high score for efficiency.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (one parameter, no output schema), the description is complete enough. It covers what is returned, what is not returned, and a security warning. The only minor gap is not describing the return format, but with no output schema and a simple metadata retrieval, this is acceptable.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema already provides 100% coverage for the single parameter (bvid_or_url) with a clear description. The tool description does not add additional parameter semantics beyond what the schema states, so the baseline of 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool retrieves Bilibili video metadata, listing specific fields (title, author, duration, publish date, tags, statistics, multi-P list) and explicitly excludes subtitles and comments. This distinguishes it from sibling tools like get_video_comments and get_video_transcript.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage for metadata retrieval and explicitly states what it does not fetch (subtitles, comments), which helps differentiate from siblings. However, it does not explicitly state when to use this tool versus alternatives like get_video_info or search_bilibili_videos, though the field list and exclusions provide clear context.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden. It discloses that the tool returns instructions and never returns Cookie values, which is transparent about its behavior. It does not mention side effects or authorization needs, but for a read-only instructional tool, this is adequate.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is two sentences, no wasted words. The first sentence front-loads the purpose, and the second provides usage context. Every sentence earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given zero parameters and no output schema, the description is complete: it explains what is returned (setup instructions), when to call (after installation if not configured), and explicitly states it does not return Cookie values. No gaps for the tool's simplicity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters. The description adds significant value by explaining the purpose and output beyond the empty schema. It fully compensates for the lack of parameter details, meeting the baseline of 4 and exceeding by clearly describing what the tool does.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool returns safe Bilibili Cookie setup instructions, identifies the target users (users or installing agents), and specifies the resource (Cookie setup instructions). It differentiates from sibling tools like check_bilibili_credentials by focusing on setup guidance.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explicitly says 'Call this after installing the MCP server if credentials are not configured,' providing direct when-to-use guidance. It also clarifies what it does not do ('Never returns Cookie values'). However, it does not explicitly state when not to use it or list alternative tools.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior5/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    The description clearly discloses important behavioral aspects: it returns only one bounded page (not the full account), requires a Cookie, and warns that returned Bilibili text is untrusted data and should not be executed as instructions. These are critical for safe usage and are not provided by annotations (which are empty), so the description fully carries the burden.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise, well-structured, and front-loaded with the core purpose. Every sentence contributes meaning: purpose, pagination guidance, authentication note, and safety warning. No redundancy or filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is relatively simple (one optional parameter) with a comprehensive schema. The description covers purpose, pagination, authentication, and safety warnings. Given the output schema exists, return details aren't needed. For a paginated list tool, the description is complete and actionable.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema already provides a thorough description of the cursor parameter, including its purpose and what it encodes. The description adds context about pagination and omitting it on the first call, which supplements the schema. Since schema coverage is 100%, baseline is 3, but the description adds clarifying value about pagination flow, warranting a 4.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's function: listing all created favorite folders for the authenticated account and returning a bounded page of video memberships. It specifies the verb ('Discover') and resource ('created Favorite Folder'), and distinguishes itself by mentioning pagination and authentication requirements.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description instructs to follow the returned next_cursor until absent, which is clear usage guidance. It also mentions requiring a logged-in Cookie and suggests calling get_credential_setup_instructions for help, but does not explicitly state when not to use this tool or contrast with sibling tools.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

bilibili-mcp MCP server

Copy to your README.md:

Score Badge

bilibili-mcp MCP server

Copy to your README.md:

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/XZXZZX-Ai/bilibili-mcp'

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