Skip to main content
Glama

Vibe Code MCP

שרת MCP מלא ל‑Claude Code שמתחבר לאתר vibe-code-best-practices.vercel.app ויודע לנתב בדיוק איזה כלי / ספרייה / Skill מהאתר מתאים לצורך שלך — בעברית או באנגלית.

השרת מאנדקס את כל הקטלוג של האתר (817 כלים ב‑185 sections ו‑10 תחומים), מנתב לפי צורך חופשי בעזרת מילון קונספטים דו‑לשוני, ויכול גם להמליץ על stack שלם.


מה הוא יודע לעשות (ה‑Tools)

Tool

מה הוא עושה

route_project

⭐ הכלי המרכזי. מקבל תיאור חופשי של מה שאתה בונה/צריך ומחזיר את הכלים הכי מתאימים מהאתר, מדורגים עם נימוק, פקודת התקנה וקישור לתיעוד.

recommend_stack

מחזיר stack שלם וקוהרנטי (Framework, Styling, Components, DB, Auth, Payments, Testing, Deploy...) לפי web או mobile.

search_tools

חיפוש מילולי על כל 817 הערכים (שם, קטגוריה, section, תיאור).

list_domains

רשימת התחומים העליונים עם ספירות.

list_sections

רשימת כל ה‑sections (אפשר לסנן לפי תחום).

get_section

כל הכלים בתוך section מסוים (לפי id או שם).

get_tool

פרטים מלאים על כלי בודד.

refresh_catalog

משיכה מחדש של הקטלוג מהאתר החי.

catalog_status

סטטוס ומקור הקטלוג + סטטיסטיקות.

Resources: vibe-code://catalog, vibe-code://domains, vibe-code://stats.

התחומים (domains)

getting-started · modern-stack · web · mobile · design · ai-agents · skills · mcp · dev-tools · learning


Related MCP server: engineering-matrix-explorer

התקנה

cd /private/tmp/vibe-code-mcp
npm install
npm run build

בדיקה מהירה שהכול עובד:

npm run selftest

רישום ב‑Claude Code

הדרך הקלה (CLI):

claude mcp add vibe-code -- node /private/tmp/vibe-code-mcp/dist/index.js

להתקנה גלובלית (זמין בכל הפרויקטים):

claude mcp add --scope user vibe-code -- node /private/tmp/vibe-code-mcp/dist/index.js

לחלופין, ידנית דרך .mcp.json בשורש הפרויקט (או ~/.claude.json):

{
  "mcpServers": {
    "vibe-code": {
      "command": "node",
      "args": ["/private/tmp/vibe-code-mcp/dist/index.js"]
    }
  }
}

אחרי הרישום, הפעל מחדש את Claude Code ובדוק עם /mcp שהשרת vibe-code מחובר.


דוגמאות שימוש (בתוך Claude Code)

פשוט תשאל בשפה טבעית — Claude יקרא ל‑route_project אוטומטית:

"אני בונה אפליקציית React Native וצריך אנימציות חלקות — מה הכי מתאים?" → React Native Reanimated, RN Ease, RN Micro Interactions

"צריך מערכת תשלומים ומנויים ל‑SaaS ב‑Next.js" → Stripe, Autumn, Polar (Payments & Billing)

"טבלאות נתונים עם חיפוש וסינון לאתר" → Bazza Data Table Filter

"תן לי stack שלם לאפליקציית web" → Next.js + shadcn/ui + Drizzle + Better Auth + TanStack Query + Resend + PostHog + Sentry + Vercel


איך זה עובד

  1. מקור הנתונים — האתר הוא SPA (Vite + TanStack Router). כל הקטלוג טמון ב‑JS chunk (routes-*.js). השרת פותר את השרשרת homepage → index chunk → routes chunk, מפרסר את ה‑object literals ובונה היררכיה: domains → sections → tools.

  2. Snapshot אופלייןdata/catalog.snapshot.json מצורף לחבילה כך שהשרת עובד גם בלי רשת. ברקע הוא מנסה לרענן מהאתר החי (cache ל‑12 שעות ב‑tmp).

  3. מנוע הניתוב (src/search.ts) — טוקניזציה דו‑לשונית, מילון קונספטים (auth, payments, animation, database, i18n, hebrew, mobile, ai...) שמרחיב מונחים ומחזק את ה‑sections הרלוונטיים, וניקוד משוקלל על שם/קטגוריה/section/תיאור + סינון פלטפורמה.

עדכון ה‑snapshot מהאתר

npm run refresh-snapshot

משתני סביבה

משתנה

ברירת מחדל

תיאור

VIBE_CODE_OFFLINE

0

1 = לא לנסות לרשת, להשתמש רק ב‑snapshot.

VIBE_CODE_CACHE_TTL_MS

43200000 (12ש')

TTL ל‑cache של הרענון החי.


מבנה הפרויקט

vibe-code-mcp/
├── data/catalog.snapshot.json   # קטלוג מצורף (offline fallback)
├── src/
│   ├── index.ts                 # entry point — רישום tools/resources + stdio
│   ├── parser.ts                # חילוץ הקטלוג מ‑bundle האתר + fetch חי
│   ├── catalog.ts               # טעינה, cache, snapshot, refresh
│   ├── search.ts                # מנוע הניתוב, מילון קונספטים, recommend_stack
│   └── types.ts
└── package.json

Available Tools

9 tools
catalog_statusCatalog status & statsA

Report catalog source, counts per domain, and last refresh status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, description only states it is a report. It does not disclose read-only nature, auth requirements, or any side effects. Most behavioral transparency burden falls on description but is unmet.

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?

Single sentence of 12 words, efficiently conveys purpose. No unnecessary words.

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

Completeness3/5

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

For a zero-param tool, description is adequate but lacks output format hint or example. Given no output schema, agent might need more context on what the report looks like.

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?

No parameters exist (0 params, 100% schema coverage). Baseline for zero params is 4. Description correctly omits parameter details.

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 uses specific verb 'Report' and details three concrete items (catalog source, counts per domain, last refresh status). Clearly distinguishes from siblings like refresh_catalog (which refreshes) and list_domains (which lists domains).

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description simply states functionality without context or exclusions.

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

get_sectionGet a section and its toolsA

Return every tool inside a section, by section id or name.

ParametersJSON Schema
NameRequiredDescriptionDefault
sectionYesSection id (e.g. 'auth') or name (e.g. 'Payments & Billing').

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It discloses the read operation transparently, but does not mention edge cases (e.g., section not found, multiple matches) or other behavioral aspects.

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 a single, efficient sentence that immediately conveys the tool's purpose without unnecessary words.

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 simple tool with one parameter and no output schema, the description is nearly complete. It could mention what happens if the section is not found, but overall it is adequate.

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 with a description for the 'section' parameter. The description's mention of 'by section id or name' adds no new meaning beyond what is in the 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 verb 'return' and the resource 'every tool inside a section', and it distinguishes from siblings like 'list_sections' (which lists sections) and 'get_tool' (which gets a single tool).

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 that the section can be identified by id or name, but it does not explicitly state when to use this tool versus alternatives like 'search_tools' or 'get_tool', nor does it provide any exclusionary context.

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

get_toolGet a single toolA

Return details for one tool by name (exact or partial), including its section and domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTool name, exact or partial.

TDQS

A3.8/5.0
Behavior2/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It describes what is returned but does not mention error behavior on no match, partial match ambiguity, or any side effects. This leaves significant gaps for an agent.

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 a single sentence, concise and front-loaded with the key action and resource. Every part is essential, and there is no wasted language.

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 a simple single-parameter tool with no output schema, the description covers the core purpose and parameter meaning. It could mention handling of not found or multiple partial matches, but is largely sufficient.

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?

Schema coverage is 100% with a basic parameter description. The description adds value by clarifying that 'name' can be exact or partial and that results include 'section and domain', which goes beyond the 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 uses specific verb 'Return' and resource 'details for one tool', including scope 'by name (exact or partial)' and includes what details are returned ('section and domain'). This clearly differentiates it from sibling tools like 'list_sections' or 'search_tools'.

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 when you have a tool name and want its details, but does not explicitly state when to prefer this over other tools like 'search_tools' or what to do if the name is ambiguous. No exclusions or alternatives are provided.

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

list_domainsList catalog domainsA

List the top-level domains (Web, Mobile, AI Agents, Skills, MCP, Design...) with section/tool counts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

No annotations, but the description adds context that it returns domains with section/tool counts, which is sufficient for a simple read operation.

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?

Single sentence, front-loaded with verb and resource, includes examples. No redundant information.

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 adequately covers the tool's functionality. Could mention if results are paginated, but not necessary for this simple list.

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?

No parameters exist; schema coverage is 100%. The description adds value by specifying the content of the list (domains with counts).

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 verb 'List' and the resource 'top-level domains' with examples, distinguishing it from siblings like list_sections and search_tools.

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 for overview of domains, but lacks explicit guidance on when to use versus alternatives or when not to use it.

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

list_sectionsList sectionsA

List all sections, optionally filtered to one domain. Use to discover section ids for route_project's domain filter or get_section.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNoDomain key to filter by.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only states listing action with optional filter; no mention of side effects, permissions, or rate limits. Minimal behavior info beyond 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?

Two sentences, no wasted words. First sentence defines action, second gives usage context. Excellent conciseness.

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

Completeness3/5

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

Adequate for a simple tool with one optional parameter, but lacking output schema or description of return format. Agent may need to infer what 'list' returns. Not fully complete.

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 description for parameter 'domain'. Description adds 'optionally filtered' which aligns with schema but does not add deeper meaning beyond what schema already provides.

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

Purpose4/5

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

Clearly states 'List all sections, optionally filtered to one domain.' Verb+resource+optional filter. Mentions use for discovering section ids for other tools, adding context but not explicit sibling differentiation.

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?

Provides explicit use case: 'Use to discover section ids for route_project's domain filter or get_section.' Implies not for getting a single section directly, giving context to decide between tools.

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

recommend_stackRecommend a full project stackA

Returns a coherent end-to-end stack (one curated pick per concern: framework, styling, components, database, auth, payments, testing, deploy, etc.) from the Vibe Code catalog, biased toward an optional free-text need. Pick platform web or mobile.

ParametersJSON Schema
NameRequiredDescriptionDefault
needNoOptional context to bias picks (e.g. 'realtime chat SaaS').
platformNoTarget platform (default web).

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the stack is from the 'Vibe Code catalog' and gives a curated pick per concern. However, it does not detail the return format, whether the recommendation is deterministic, or any side effects like rate limits. For a recommendation tool, this is acceptable but could be more transparent.

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 fluff. It front-loads the main purpose in the first sentence and adds context in the second. Every sentence earns its place.

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 tool with 2 parameters, no output schema, and moderate complexity, the description covers the purpose, parameters, and output concept adequately. It could clarify whether the output is a single stack or multiple options, but 'one curated pick per concern' suggests a single recommendation. Overall, it provides enough context for an AI agent to understand 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 description coverage is 100%, so the schema already documents both parameters well. The description adds minimal extra meaning: it calls 'need' a 'free-text need' and reiterates the platform enum. This does not significantly enhance understanding beyond the schema, meeting the baseline of 3.

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 name and title clearly indicate the tool returns a stack recommendation. The description specifies it returns 'a coherent end-to-end stack' with curated picks per concern, and mentions the optional 'need' parameter and platform choice. This distinguishes it from siblings like 'route_project' or 'search_tools' which have different 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 states the tool is used to get a full stack recommendation, optionally biased by a free-text need and a platform choice. It provides clear context on when to use it but does not explicitly mention when not to use it or list alternatives among siblings. However, the uniqueness of the tool among siblings is implied.

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

refresh_catalogRefresh catalog from the live siteA

Re-fetch the catalog from vibe-code-best-practices.vercel.app (falls back to the bundled snapshot on failure). Use if the site was recently updated.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoForce refresh even in offline mode.

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses fallback behavior on failure and the force parameter's effect on offline mode. However, it omits details like network usage, cache impact, or idempotency.

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 that cover the main action, fallback, and usage context without any unnecessary words. The structure is efficient and front-loaded.

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 simple refresh tool with one parameter and no output schema, the description covers the core behavior (source, fallback, when to use). It lacks mention of return value or permissions, but overall it is reasonably complete.

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%, so the schema already documents the 'force' parameter well. The description adds no additional semantics beyond what the schema provides, meeting the baseline for high coverage.

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 verb 'Re-fetch' and the resource 'catalog', specifying the source URL and fallback behavior. It distinguishes from sibling tools by focusing on refreshing rather than reading or listing.

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?

Provides explicit usage guidance: 'Use if the site was recently updated.' However, it does not mention when not to use it or suggest alternatives like catalog_status for checking current version.

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

route_projectRoute the right tool for a needA

Given a free-text description of what you're building or the problem you need to solve (Hebrew or English), returns the best-matching tools/libraries/skills from the Vibe Code catalog (vibe-code-best-practices.vercel.app), ranked with reasons, install command and docs URL. Use this whenever the user asks 'which tool/library should I use for X'.

ParametersJSON Schema
NameRequiredDescriptionDefault
needYesWhat you want to build or the problem to solve. Hebrew or English.
platformNoFilter/boost by platform.
domainNoRestrict to one domain key: getting-started, modern-stack, web, mobile, design, ai-agents, skills, mcp, dev-tools, learning.
limitNoMax results (default 8).

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It describes the output (ranked list with reasons, install command, docs URL) but does not cover edge cases like ambiguous queries or catalog unavailability. Behavior is fairly transparent for a read-only query tool.

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 wasted words. First sentence covers functionality and output, second gives usage guideline. Front-loaded and efficient.

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?

Covers core output (ranked with reasons, install command, docs URL) and all 4 parameters are well-documented. Lacks specification of return format, but overall complete for a tool with no output schema.

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%, baseline 3. The description adds slight context for 'need' (free-text description) but not much beyond schema for other parameters. No improvement beyond baseline.

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 purpose: given a free-text description of a need, it returns best-matching tools from a catalog. It includes input/output details and distinguishes from siblings by specifying the exact use case ('which tool/library should I use for X').

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?

Provides explicit when-to-use guidance: 'Use this whenever the user asks which tool/library should I use for X.' No exclusions or alternatives mentioned, but the context is clear for typical scenarios.

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

search_toolsSearch the catalogA

Keyword search across all 800+ catalog entries (name, category, section, description). Returns ranked matches with docs URL and install command.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch terms (Hebrew or English).
platformNo
domainNo
limitNo

TDQS

A3.8/5.0
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 states the output format (ranked matches with docs URL and install command) and implies a read-only operation. However, it does not disclose potential limitations, auth requirements, or side effects.

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 with no extraneous information. It efficiently conveys the scope and output of the tool.

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

Completeness3/5

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

The description adequately summarizes the main purpose and output, but lacks details about parameter usage (especially 'platform', 'domain', 'limit') and does not clarify whether results are paginated or how ranking works. Given 4 parameters and no output schema, more explanation is needed.

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

Parameters2/5

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

Schema description coverage is only 25% (only 'query' has a description). The description does not explain 'platform', 'domain', or 'limit' parameters beyond their types/enums from the schema. It adds no additional meaning for the majority of parameters.

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 performs a keyword search across catalog entries by name, category, section, and description, and returns ranked matches with specific fields (docs URL, install command). This distinguishes it from sibling tools like get_tool or list_sections.

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 provides a clear context for use (general keyword search) but does not explicitly advise when to use this tool over alternatives like get_tool or list_domains. No when-not-to-use guidance is given.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 9 tool updatesv1.0.0
    • First observedcatalog_status
    • First observedget_section
    • First observedget_tool
    • First observedlist_domains
    • First observedlist_sections
    • First observedrecommend_stack
    • First observedrefresh_catalog
    • First observedroute_project
    • First observedsearch_tools

TDQS

A3.8/5.0
Disambiguation3/5

Most tools are distinct, but recommend_stack and route_project both provide recommendations based on a description, causing potential overlap. Descriptions help differentiate, but an agent may still be uncertain which to use for a given query.

Naming Consistency4/5

Most tools follow a verb_noun pattern (get_, list_, recommend_, refresh_, route_, search_), but catalog_status is a noun_noun phrase, breaking the convention. Overall, naming is largely consistent and intuitive.

Tool Count5/5

With 9 tools covering browsing, search, recommendation, status, and refresh, the count is well-scoped for a catalog server. Each tool has a clear role, and the number feels appropriate without being overwhelming or insufficient.

Completeness4/5

The server provides comprehensive browsing (by domain, section, tool), searching, recommendation, and status. Missing a direct 'list all tools' endpoint, but the combination of search and section browsing covers most discovery needs. Minor gap for read-only catalog.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables LLMs to perform high-performance code search and analysis across multiple languages using symbol indexing, regex text search, and structural AST pattern matching. It also provides tools for technology stack detection and dependency analysis with persistent caching for optimized performance.
    7
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Exposes The Vibe Coder's Web Design Guide as tools for AI agents, enabling lookups of UI design patterns, CSS/JS snippets, and composition of optimized front-end prompts.
    -

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/arielaizn/vibe-code-mcp'

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