Skip to main content
Glama
RAG Documentation MCP Server

RAG Documentation MCP Server

by jumasheff

RAG 문서 MCP 서버

벡터 검색을 통해 문서를 검색하고 처리할 수 있는 도구를 제공하는 MCP 서버 구현으로, AI 도우미가 관련 문서 컨텍스트로 응답을 보강할 수 있습니다.

특징

  • 벡터 기반 문서 검색 및 검색

  • 다양한 문서 소스 지원

  • 의미 검색 기능

  • 자동화된 문서 처리

  • LLM을 위한 실시간 컨텍스트 증강

Related MCP server: RAG Documentation MCP Server

도구

검색_문서

자연어 쿼리를 사용하여 저장된 문서를 검색합니다. 맥락에 맞는 발췌문을 관련성 순으로 정렬하여 반환합니다.

입력:

  • query (문자열): 문서에서 검색할 텍스트입니다. 자연어 쿼리, 특정 용어 또는 코드 조각일 수 있습니다.

  • limit (숫자, 선택 사항): 반환할 최대 결과 수(1~20, 기본값: 5). limit가 높을수록 더 포괄적인 결과를 얻을 수 있지만 처리 시간이 더 오래 걸릴 수 있습니다.

목록_소스

현재 시스템에 저장된 모든 문서 소스를 나열합니다. 소스 URL, 제목, 최종 업데이트 시간을 포함한 모든 색인된 문서의 전체 목록을 반환합니다. 이를 통해 검색 가능한 문서를 파악하거나 특정 소스가 색인되었는지 확인할 수 있습니다.

추출_URL

주어진 웹 페이지에서 모든 URL을 추출하고 분석합니다. 이 도구는 지정된 웹 페이지를 크롤링하고 모든 하이퍼링크를 식별하며, 선택적으로 처리 대기열에 추가합니다.

입력:

  • url (문자열): 분석할 웹페이지의 전체 URL(프로토콜 포함, 예: https://). 페이지는 공개적으로 접근 가능해야 합니다.

  • add_to_queue (부울, 선택 사항): true인 경우, 추출된 URL을 나중에 인덱싱할 수 있도록 처리 대기열에 자동으로 추가합니다. 대규모 사이트에서는 과도한 대기열 생성을 방지하기 위해 주의해서 사용해야 합니다.

문서 제거

URL을 사용하여 시스템에서 특정 문서 소스를 제거합니다. 삭제는 영구적이며 향후 검색 결과에 영향을 미칩니다.

입력:

  • urls (string[]): 데이터베이스에서 제거할 URL 배열입니다. 각 URL은 문서가 추가될 때 사용된 URL과 정확히 일치해야 합니다.

리스트_큐

문서 처리 대기열에서 현재 대기 중인 모든 URL을 나열합니다. run_queue가 호출될 때 처리될 보류 중인 문서 소스를 표시합니다. 이 기능을 사용하여 대기열 상태를 모니터링하고, URL이 올바르게 추가되었는지 확인하거나, 처리 백로그를 확인하세요.

실행 대기열

현재 문서 대기열에 있는 모든 URL을 처리하고 인덱싱합니다. 각 URL은 적절한 오류 처리 및 재시도 로직을 통해 순차적으로 처리됩니다. 처리가 진행됨에 따라 진행 상황 업데이트가 제공됩니다. 장기 실행 작업은 대기열이 비어 있거나 복구할 수 없는 오류가 발생할 때까지 처리됩니다.

클리어_큐

문서 처리 대기열에서 보류 중인 모든 URL을 제거합니다. 대기열을 재설정하여 처음부터 시작하거나, 원치 않는 URL을 제거하거나, 보류 중인 처리를 취소할 때 이 기능을 사용합니다. 이 작업은 즉시 영구적으로 적용되므로, 나중에 처리하려면 URL을 다시 추가해야 합니다.

용법

RAG 문서화 도구는 다음을 위해 설계되었습니다.

  • 관련 문서로 AI 대응 강화

  • 문서 인식 AI 어시스턴트 구축

  • 개발자를 위한 컨텍스트 인식 도구 만들기

  • 의미론적 문서 검색 구현

  • 기존 지식 기반 증강

구성

Claude Desktop과 함께 사용

claude_desktop_config.json 에 다음을 추가하세요:

지엑스피1

다음 환경 변수에 대한 값을 제공해야 합니다.

  • OPENAI_API_KEY : 임베딩 생성을 위한 OpenAI API 키

  • QDRANT_URL : Qdrant 벡터 데이터베이스 인스턴스의 URL

  • QDRANT_API_KEY : Qdrant 인증을 위한 API 키

할 일

  • 벡터 생성을 위해 OpenAI 임베딩 또는 로컬 Ollama 중에서 선택할 수 있도록 임베딩을 구성 가능하게 만듭니다.

특허

이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 조건에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.

감사의 말

이 프로젝트는 qpd-v/mcp-ragdocs 의 포크로, 원래 qpd-v에서 개발되었습니다. 원래 프로젝트는 이 구현의 기반을 제공했습니다.

Available Tools

7 tools
clear_queueA

Remove all pending URLs from the documentation processing queue. Use this to reset the queue when you want to start fresh, remove unwanted URLs, or cancel pending processing. This operation is immediate and permanent - URLs will need to be re-added if you want to process them later. Returns the number of URLs that were cleared from the queue.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and does so effectively. It discloses critical behavioral traits: the operation is 'immediate and permanent', URLs 'will need to be re-added', and it 'Returns the number of URLs that were cleared'. This covers mutability, permanence, and output format without contradictions.

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?

Perfectly front-loaded with the core action in the first sentence, followed by usage guidance and behavioral details. Every sentence adds value: purpose, when-to-use, permanence warning, and return information. Zero wasted words.

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?

For a 0-parameter tool with no annotations or output schema, the description is complete. It explains what the tool does, when to use it, behavioral consequences (permanent, immediate), and what it returns. No additional context is needed given the tool's simplicity.

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 input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately focuses on behavior rather than parameters, maintaining a baseline of 4 since it doesn't need to compensate for any parameter gaps.

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 specific action ('Remove all pending URLs') and resource ('documentation processing queue'), distinguishing it from sibling tools like list_queue (which lists) or run_queue (which processes). It uses precise verbs and identifies the exact scope of operation.

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?

Explicitly states when to use this tool ('to reset the queue when you want to start fresh, remove unwanted URLs, or cancel pending processing') and provides clear alternatives by naming sibling tools like list_queue and run_queue. It gives practical scenarios for application.

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

extract_urlsA

Extract and analyze all URLs from a given web page. This tool crawls the specified webpage, identifies all hyperlinks, and optionally adds them to the processing queue. Useful for discovering related documentation pages, API references, or building a documentation graph. Handles various URL formats and validates links before extraction.

NameRequiredDescriptionDefault
urlYesThe complete URL of the webpage to analyze (must include protocol, e.g., https://). The page must be publicly accessible.
add_to_queueNoIf true, automatically add extracted URLs to the processing queue for later indexing. This enables recursive documentation discovery. Use with caution on large sites to avoid excessive queuing.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: crawling webpages, identifying hyperlinks, optional queue addition with a caution note for large sites, handling various URL formats, and link validation. This covers mutation aspects (queue addition) and operational constraints, though it could mention performance or rate limits more explicitly.

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 appropriately sized and front-loaded, with the core purpose stated first. Each sentence adds value: the first defines the action, the second explains optional queue behavior, the third gives usage context, and the fourth covers technical handling. There is no wasted text, and the structure flows logically from general to specific details.

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 moderate complexity (2 parameters, no output schema, no annotations), the description is largely complete. It covers purpose, usage, behaviors, and parameters adequately. However, it could be more explicit about output (e.g., what the analysis returns) since there is no output schema, and it lacks details on error handling or authentication needs, leaving minor gaps in full contextual understanding.

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 documents both parameters thoroughly. The description adds marginal value by implying the 'url' parameter is for webpage analysis and hinting at the 'add_to_queue' parameter's purpose ('optionally adds them to the processing queue'), but it does not provide additional syntax or format details beyond what the schema specifies. Baseline 3 is appropriate when the schema does 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 clearly states the specific action ('extract and analyze all URLs') and resource ('from a given web page'), distinguishing it from sibling tools like clear_queue or search_documentation. It explicitly mentions the tool's scope (crawling, identifying hyperlinks, handling URL formats, validating links), which goes beyond a simple tautology of the name.

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 clear context for when to use this tool ('useful for discovering related documentation pages, API references, or building a documentation graph'), but it does not explicitly state when not to use it or name specific alternatives among sibling tools. The guidance is helpful but lacks explicit exclusions or comparisons to tools like list_sources or run_queue.

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

list_queueA

List all URLs currently waiting in the documentation processing queue. Shows pending documentation sources that will be processed when run_queue is called. Use this to monitor queue status, verify URLs were added correctly, or check processing backlog. Returns URLs in the order they will be processed.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: it's a read-only operation (implied by 'list'), returns URLs in processing order, and relates to queue monitoring. However, it doesn't mention potential limitations like rate limits, error conditions, or whether the list is real-time vs. cached.

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 front-loaded with the core purpose in the first sentence, followed by usage guidelines and output details. Every sentence adds value without redundancy, making it efficiently structured and appropriately sized for the tool's complexity.

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 low complexity (0 parameters, no annotations, no output schema), the description is largely complete. It covers purpose, usage, and output behavior well. A minor gap is the lack of explicit mention of read-only safety or error handling, but for this simple tool, it's 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?

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description adds value by explaining the output semantics ('Returns URLs in the order they will be processed'), which compensates for the lack of an output schema. Baseline is 4 for 0 parameters, and it exceeds this by providing output context.

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 specific action ('List all URLs') and resource ('documentation processing queue'), distinguishing it from siblings like 'list_sources' (which likely lists different resources) and 'run_queue' (which processes rather than lists). It explicitly defines what the tool does without being tautological.

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 provides explicit guidance on when to use this tool: 'to monitor queue status, verify URLs were added correctly, or check processing backlog.' It also distinguishes it from 'run_queue' by noting it shows pending sources 'that will be processed when run_queue is called,' offering clear context and alternatives.

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

list_sourcesA

List all documentation sources currently stored in the system. Returns a comprehensive list of all indexed documentation including source URLs, titles, and last update times. Use this to understand what documentation is available for searching or to verify if specific sources have been indexed.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the return format (list with URLs, titles, update times) and implies a read-only operation, but lacks details on potential limitations like pagination, rate limits, or error conditions. No contradiction with annotations exists.

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 efficiently structured in two sentences: the first states the action and return value, the second provides usage context. Every sentence adds value without redundancy, and it is appropriately sized for a simple listing tool.

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 low complexity (0 parameters, no annotations, no output schema), the description is reasonably complete—it explains what the tool does, what it returns, and when to use it. However, it could be more comprehensive by addressing potential behavioral aspects like performance or data freshness.

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 tool has 0 parameters with 100% schema description coverage, so the schema already fully documents the inputs. The description appropriately does not add parameter details, maintaining focus on the tool's purpose and output. Baseline for 0 parameters is 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 specific verb ('List') and resource ('all documentation sources currently stored in the system'), distinguishing it from siblings like 'search_documentation' (searching) and 'remove_documentation' (deleting). It explicitly mentions what information is returned (source URLs, titles, last update times).

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 clear context on when to use this tool ('to understand what documentation is available for searching or to verify if specific sources have been indexed'), but does not explicitly state when not to use it or name specific alternatives among siblings (e.g., 'search_documentation' for querying content).

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

remove_documentationA

Remove specific documentation sources from the system by their URLs. Use this tool to clean up outdated documentation, remove incorrect sources, or manage the documentation collection. The removal is permanent and will affect future search results. Supports removing multiple URLs in a single operation.

NameRequiredDescriptionDefault
urlsYesArray of URLs to remove from the database

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and does well: it discloses permanence ('removal is permanent'), impact ('will affect future search results'), and batch capability ('supports removing multiple URLs'). However, it lacks details on error handling or permission requirements.

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?

Three sentences with zero waste: first states purpose, second gives usage context, third covers behavioral traits. Each sentence earns its place, and key information is 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 destructive tool with no annotations or output schema, the description is reasonably complete—covering purpose, usage, and key behavioral warnings. However, it could mention response format or error cases for full completeness.

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 documents the 'urls' parameter fully. The description adds minimal value beyond implying batch operations, matching the baseline score when schema does 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 clearly states the verb ('Remove') and resource ('specific documentation sources by their URLs'), distinguishing it from siblings like 'list_sources' (read-only) or 'search_documentation' (query-focused). It specifies the action is targeted removal rather than bulk clearing.

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 clear context for when to use this tool ('clean up outdated documentation, remove incorrect sources, or manage the documentation collection'), but does not explicitly mention when NOT to use it or name specific alternatives among siblings (e.g., 'clear_queue' might be for different cleanup).

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

run_queueA

Process and index all URLs currently in the documentation queue. Each URL is processed sequentially, with proper error handling and retry logic. Progress updates are provided as processing occurs. Use this after adding new URLs to ensure all documentation is indexed and searchable. Long-running operations will process until the queue is empty or an unrecoverable error occurs.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behavioral traits: sequential processing, error handling with retry logic, progress updates, and long-running nature until queue empty or unrecoverable error. It doesn't mention side effects like resource consumption or rate limits, but covers core operational behavior well.

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 efficiently structured with three sentences that each serve a distinct purpose: stating the core operation, describing behavioral characteristics, and providing usage guidelines. It's front-loaded with the main action and contains no redundant or unnecessary 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 the tool's complexity (long-running queue processing with error handling) and lack of annotations/output schema, the description provides good coverage of what the tool does and when to use it. It could benefit from mentioning what 'indexed and searchable' means or potential side effects, but it's sufficiently complete for an agent to understand the tool's role.

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 input schema has 0 parameters with 100% coverage, so the baseline is 4. The description appropriately doesn't discuss parameters since none exist, and instead focuses on the tool's operational context and behavior, which adds value 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's purpose with specific verbs ('process and index') and resources ('URLs currently in the documentation queue'), distinguishing it from siblings like clear_queue, extract_urls, and list_queue. It explicitly mentions the target resource (URLs in queue) and the outcome (making documentation indexed and searchable).

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 provides explicit guidance on when to use this tool ('Use this after adding new URLs to ensure all documentation is indexed and searchable'), distinguishing it from alternatives like list_queue (for viewing) or clear_queue (for removal). It clearly states the intended context and timing for invocation.

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

search_documentationA

Search through stored documentation using natural language queries. Use this tool to find relevant information across all stored documentation sources. Returns matching excerpts with context, ranked by relevance. Useful for finding specific information, code examples, or related documentation.

NameRequiredDescriptionDefault
queryYesThe text to search for in the documentation. Can be a natural language query, specific terms, or code snippets.
limitNoMaximum number of results to return (1-20). Higher limits provide more comprehensive results but may take longer to process. Default is 5.

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes key behaviors like returning 'matching excerpts with context, ranked by relevance' and mentions performance implications ('higher limits may take longer'), but lacks details on permissions, rate limits, or error handling that would be important for a search 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?

The description is efficiently structured in three sentences: purpose statement, usage guidance, and behavioral details. Every sentence adds value without redundancy, and it's appropriately front-loaded with the core functionality.

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 search tool with 2 parameters, 100% schema coverage, and no output schema, the description provides adequate context about what the tool does and returns, but could be more complete by explaining the format of returned excerpts or clarifying what 'stored documentation sources' encompasses relative to sibling tools.

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 documents both parameters thoroughly. The description adds marginal value by reinforcing that queries can be 'natural language' and mentioning the relevance ranking, but doesn't provide additional semantic context beyond what's in the parameter descriptions.

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 with specific verbs ('search through stored documentation') and resources ('documentation sources'), distinguishing it from siblings like 'remove_documentation' or 'list_sources' by focusing on search functionality rather than management operations.

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 clear context for when to use this tool ('to find relevant information across all stored documentation sources') and mentions specific use cases ('finding specific information, code examples, or related documentation'), but does not explicitly state when not to use it or name alternatives among sibling tools.

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.

  1. 7 tool updates
    • First observedclear_queue
    • First observedextract_urls
    • First observedlist_queue
    • First observedlist_sources
    • First observedremove_documentation
    • First observedrun_queue
    • First observedsearch_documentation

TDQS

A4.3/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: clear_queue manages queue state, extract_urls discovers links, list_queue and list_sources provide status views, remove_documentation deletes sources, run_queue processes the queue, and search_documentation queries content. The descriptions reinforce these boundaries, making misselection unlikely.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case, such as clear_queue, extract_urls, list_queue, list_sources, remove_documentation, run_queue, and search_documentation. This uniformity makes the set predictable and easy for agents to navigate.

Tool Count5/5

With 7 tools, the server is well-scoped for its RAG documentation purpose, covering queue management, source discovery, processing, and search. Each tool earns its place without bloat, aligning with typical server sizes of 3-15 tools for focused functionality.

Completeness4/5

The tool set covers core RAG documentation workflows including queue management, source extraction, indexing, and search, with no dead ends. A minor gap exists in lacking tools for updating or modifying existing documentation sources, but agents can work around this by re-adding URLs.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server implementation that provides tools for retrieving and processing documentation through vector search, enabling AI assistants to augment their responses with relevant documentation context
    15 npm
    263
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides advanced document search and processing capabilities through vector stores, including PDF processing, semantic search, web search integration, and file operations. Enables users to create searchable document collections and retrieve relevant information using natural language queries.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to search and retrieve information from Teleport documentation using a vector database. It provides a tool for semantic vector search over pre-populated embeddings of Teleport pages and examples to assist with technical queries.
    1
    MIT