Skip to main content
Glama

MCQuest MCP — 읽기 전용 프로젝트 인텔리전스 서버

AI 코딩 에이전트가 소프트웨어 프로젝트의 소스 코드와 아키텍처에 구조적으로 접근할 수 있게 해주는 재사용 가능한 읽기 전용 MCP 서버입니다.

원래 MCQuest를 위해 개발되었으며, 애플리케이션 저장소 외부에서 독립형 개발자 도구로 유지 관리됩니다.

다른 프로젝트에서도 재사용할 수 있습니다.


기능

현재 버전(v0.2)은 범주별로 구성된 16개의 읽기 전용 도구를 제공합니다.

프로젝트 구조

도구

용도

mcquest_project_info

구조와 핵심 파일을 포함한 간결한 프로젝트 개요

mcquest_project_context

기술 스택, 디렉터리, 소스 영역을 포함한 상위 수준 이해

mcquest_list_files

glob 패턴 필터링으로 프로젝트 파일을 재귀적으로 나열

소스 코드 분석

도구

용도

mcquest_read_file

줄 번호가 포함된 범위 제한 파일 구간 읽기

mcquest_search

맥락과 함께 정규식 기반 소스 코드 검색

mcquest_find_files

파일 이름으로 파일 찾기(대소문자 구분 없음)

mcquest_find_imports

대상을 참조하는 ES module imports 찾기

mcquest_find_usages

단어 경계를 맞춰 심볼 참조 찾기

mcquest_pattern_audit

미리 정의된 반응형/레이아웃 패턴 감사

문서 인텔리전스

도구

용도

mcquest_list_docs

Markdown 문서 파일 나열

mcquest_read_doc

줄 번호가 포함된 Markdown 문서 읽기

mcquest_search_docs

문서 전체에 걸친 정규식/텍스트 검색

mcquest_phase_context

단계 문서 찾기 (query 및 phase 모드 지원)

mcquest_compare_phase

두 단계 사이의 문서 비교

교차 근거 및 Git

도구

용도

mcquest_find_evidence

코드와 문서를 한 번의 호출로 검색해 근거 유형별로 그룹화

mcquest_git_context

읽기 전용 Git: 브랜치, 상태, 최근 커밋, 변경 사항

이 서버는 대상 프로젝트를 수정하지 않습니다.

Related MCP server: reflens

문서 인식

문서 도구는 AI 에이전트에게 프로젝트 Markdown 문서(예: docs/, memory-bank/)에 대한 읽기 전용 액세스를 제공하며, 이전 감사 및 구현 단계도 포함됩니다.

  • mcquest_list_docs — 프로젝트 상대 경로 아래의 Markdown 파일을 나열합니다.

  • mcquest_read_doc — 정확한 줄 번호와 함께 Markdown 파일을 읽습니다.

  • mcquest_search_docs — Markdown 문서 전체를 정규식/텍스트로 검색하고 파일 경로, 줄 번호, 일치하는 줄과 주변 맥락을 반환합니다.

  • mcquest_phase_context — 두 가지 모드: query 모드(자유 텍스트: "responsive overflow", "Android")와 phase 모드(구조적 검색: phase="61")가 있습니다. phase 모드는 문서 유형별로 그룹화된 결과를 반환합니다.

이 도구들은 원본 Markdown 근거와 줄 참조를 보존합니다. 문서를 요약하거나 재작성하거나 해석하지 않으며, AI 에이전트가 스스로 판단할 수 있도록 원본 근거를 그대로 반환합니다.

이 도구들은 원본 텍스트와 줄 참조를 유지함으로써 문서화된 사실, 완료된 작업, 감사 결과, 권장 사항, 미해결 이슈, 그리고 명시적으로 검증되지 않은/정적 확인 결과를 구분합니다. 검증되지 않았거나 정적 확인 결과를 검증된 사실로 바꾸지 않습니다.


안전성

이 MCP는 의도적으로 읽기 전용입니다.

다음을 제공하지 않습니다:

  • 파일 편집

  • 파일 생성

  • 파일 삭제

  • 셸 실행

  • 임의 코드 실행

  • 패키지 설치

  • Git 변경

  • 커밋

  • 푸시

  • 배포

이 서버는 근거를 제공하도록 설계되었으며, AI 코딩 에이전트가 추론을 수행합니다.

권장 Cline 사용 흐름

  1. mcquest_project_context — 프로젝트 방향 파악을 위한 첫 번째 호출

  2. mcquest_phase_context(phase="N") — 특정 단계 이해

  3. mcquest_find_evidence(query="...") — 코드와 문서 교차 검색

  4. mcquest_read_file / mcquest_read_doc — 특정 파일 읽기

  5. mcquest_git_context — 조사 전 최근 변경 사항 확인

  6. mcquest_compare_phase(from_phase="61", to_phase="62") — 단계 비교


버전 이력

  • v0.2.0 — project_context, find_evidence, git_context, compare_phase 추가. 모든 도구 설명 개선. phase_context에 문서 유형별로 그룹화된 구조화 검색을 위한 phase 매개변수 추가.

  • v0.1.0 — 읽기 전용 도구 12개로 최초 출시.


요구 사항

  • Windows, macOS, Linux

  • Python 3.10+

  • uv

  • MCP Python SDK

  • MCP Inspector를 사용할 때만 Node.js


설치

애플리케이션 저장소 외부에 서버를 복제하거나 배치하십시오.

예시:

D:\DeveloperTools\mcquest-mcp

Available Tools

16 tools
mcquest_compare_phaseA

READ ONLY. Compare documentation evidence between two phases. Returns differences in document sets using terminology: EXISTING, RESOLVED, NEW, POTENTIAL REGRESSION, UNKNOWN. Use to understand what changed between phases.

NameRequiredDescriptionDefault
pathNodocs
to_phaseYes
from_phaseYes
max_resultsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.1/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 and it explicitly opens with 'READ ONLY', preventing an agent from misclassifying this as a mutating operation. It also discloses what the function returns, i.e., differences categorized under specific terminology. It does not detail input validation, error behaviors, or performance implications, but for a read-only comparison this is the key behavioral fact.

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 three short sentences, with the most critical safety cue ('READ ONLY') front-loaded. Every sentence contributes distinct information: safety, core action, output terminology, and use context. There is no filler or irrelevant detail.

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 description covers the core behavior, return terminology, and a clear use case, and the presence of an output schema removes the need to detail return structure. It is missing a bit of guidance on issues like path meaning or the meaning of max_results, but for an agent deciding whether to invoke this tool, the provided context is sufficient.

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 0%, so the description must compensate for the two required parameters. 'Between two phases' indicates from_phase and to_phase semantics, but it omits path and max_results entirely. The description does not clarify possible phase value formats, how max_results applies, or when to customize the default path.

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 clear verb-resource combination ('Compare documentation evidence between two phases') and defines a distinctive result set of terminology ('EXISTING, RESOLVED, NEW, POTENTIAL REGRESSION, UNKNOWN'). This differentiates it from sibling tools like mcquest_phase_context or mcquest_find_evidence, which do not signal comparison across phases.

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 intended use: 'Use to understand what changed between phases.' This gives clear context for when to invoke the tool. It does not name alternative tools or exclusions, so it misses the full 'when-not-to-use' guidance.

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

mcquest_find_evidenceA

READ ONLY. Search across code, documentation, and phase evidence in a single call. Returns results grouped by CODE EVIDENCE and DOCUMENTATION EVIDENCE. Scope can be 'code', 'docs', 'phase', or 'all'. Optionally filter by phase. Use this instead of separately searching code and docs.

NameRequiredDescriptionDefault
pathNofrontend/src
phaseNo
queryYes
scopeNoall
docs_pathNodocs
max_resultsNo
context_linesNo

Output Schema

NameRequiredDescription
resultYes

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 disclosure burden. It explicitly labels the tool as 'READ ONLY' and explains that results are grouped into code and documentation evidence. It does not go into rate limits, authentication, or caveats, but the main behavioral traits relevant to an agent are disclosed.

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 compact, front-loads the critical READ ONLY label, and each sentence adds a useful piece of information: combined search scope, grouped output, valid scopes, optional phase filter, and when to prefer this tool. No wasted wording.

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 output schema is available, so return-value details need not be repeated. The description covers the essential usage context, result grouping, scope values, phase filtering, and read-only behavior. It only lacks a clearer explanation of how 'path' and 'docs_path' relate to the different evidence categories, but this is not a major gap given the defaults in the 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 description coverage is 0%, so the description must supply meaning beyond the parameter names. It does explain 'scope' and the optional 'phase' filter, but it leaves 'path', 'docs_path', 'max_results', and 'context_lines' without any descriptive addition, relying on their default values 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 states a clear verb-resource relationship: 'Search across code, documentation, and phase evidence in a single call.' It also specifies the result grouping ('CODE EVIDENCE and DOCUMENTATION EVIDENCE'), which distinguishes it from generic search siblings like mcquest_search and mcquest_search_docs.

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 final sentence gives explicit guidance: 'Use this instead of separately searching code and docs.' This effectively tells an agent when the combined tool is appropriate, although it does not explicitly name sibling tools or state exclusions such as 'use mcquest_read_file when you need exact file contents.'

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

mcquest_find_filesA

READ ONLY. Find project files by filename using case-insensitive substring matching. Returns relative file paths. Use when you know a filename but not its location.

NameRequiredDescriptionDefault
pathNo.
queryYes
max_resultsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

Since no annotations are provided, the description carries the full burden for behavioral disclosure. It leads with 'READ ONLY' and also discloses case-insensitive matching and relative-path output. This is solid, though it could additionally clarify search-root behavior or default result limits.

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 purposeful sentences with no filler. The most important caveat, READ ONLY, is front-loaded, followed by what it does and when to use it.

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 is simple and the output schema covers return structure, so the description need not restate that. It adequately covers the key behavior and usage context, but the unclear semantics for 'path' and 'max_results' leave a small completeness gap.

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 has 0% description coverage, so the description must compensate. It clarifies that 'query' is a filename substring and that results are relative paths, but it does not explain the 'path' or 'max_results' parameters. Those remain only inferable from their names and defaults.

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 and resource ('Find project files'), states the matching behavior ('filename using case-insensitive substring matching'), and specifies the output ('Returns relative file paths'). This clearly distinguishes the tool from siblings like mcquest_list_files or mcquest_search.

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 gives a clear trigger: 'Use when you know a filename but not its location.' It does not explicitly name when-not-to-use conditions or alternatives, so it falls just short of a 5.

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

mcquest_find_importsA

READ ONLY. Find ES module imports that reference a target component/module. Searches .ts, .tsx, .js, .jsx files. Returns file:line:import-statement. Useful for discovering which files depend on a module.

NameRequiredDescriptionDefault
pathNofrontend/src
targetYes
max_resultsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/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 clearly states 'READ ONLY', enumerates searched file extensions, and describes the output format as 'file:line:import-statement'. This gives the agent a solid understanding of scope and side-effect safety beyond the bare 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 contain zero filler. The 'READ ONLY' safety qualifier is front-loaded, followed by a precise statement of the action, scope, and output format. Every sentence earns its place.

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 tool is simple and an agent can likely invoke it with 'target' and the default path. However, the description does not mention that 'path' is the directory to search or that 'max_results' limits output, and with 0% schema coverage those details remain underspecified. The output schema exists, so return-value documentation is not required here, but parameter gaps remain.

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 0%, so the description must compensate for parameter documentation. It clarifies that 'target' is a component/module, but it does not explain 'path' or 'max_results' beyond what their names imply. The description adds some semantic value for the main parameter but leaves the other two largely implicit.

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?

The description states a specific verb and resource: 'Find ES module imports that reference a target component/module.' It also scopes the search to .ts, .tsx, .js, and .jsx files. It does not explicitly distinguish itself from siblings like mcquest_find_usages, but the import-specific phrasing makes the differentiation reasonably clear.

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 'Useful for discovering which files depend on a module,' which implies a primary use case. However, it does not name alternatives or explain when to prefer this over siblings like mcquest_find_usages or mcquest_find_files. The usage context is present but not fully explicit.

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

mcquest_find_usagesA

READ ONLY. Find references to a symbol across MCQuest source files using word-boundary matching. Returns file:line:line-content. Use for discovering where a component, function, or variable is used.

NameRequiredDescriptionDefault
pathNofrontend/src
symbolYes
max_resultsNo
file_patternNo*

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.8/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 behavioral burden. It explicitly adds READ ONLY and the important behavior of word-boundary matching, which materially affects results. But it leaves key behaviors undisclosed: case sensitivity, ordering, behavior at max_results, and whether file_pattern expects a glob or regex.

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 tight, front-loaded sentences: the read-only status first, the core action second, the output shape and use case third. Every sentence earns its place and the description is under 40 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?

The core purpose, output format, and a key matching behavior are present, and an output schema exists to cover return values. Still, with zero annotations and zero schema descriptions, the tool description should also clarify the default scope of frontend/src, file_pattern semantics, and max_results cutoff behavior; those gaps prevent agents from tuning the four parameters confidently.

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 0%, so each parameter relies on the description to compensate. Only the symbol parameter gains semantics (references found via word-boundary matching); path, max_results, and file_pattern get no explanation of their interpretation or interplay, leaving the agent to guess at meaningful values.

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 states a specific verb and resource ('Find references to a symbol across MCQuest source files'), a matching mechanism (word-boundary matching), and a concrete return shape (file:line:line-content). This differentiates it from nearby siblings such as mcquest_find_imports, so an agent can pick it without opening any schema.

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?

'Use for discovering where a component, function, or variable is used' gives a clear when-to-use context. However, it does not name exclusions or point to alternatives — for example, it never explains when to prefer mcquest_search or mcquest_find_imports instead — so it falls short of a perfect 5.

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

mcquest_git_contextA

READ ONLY. Provide read-only Git investigation information. Returns current branch, working-tree status, recent commits, and recently changed files. Does NOT perform commits, adds, resets, checkouts, merges, rebases, pushes, or pulls. Use to understand recent changes and current branch state.

NameRequiredDescriptionDefault
max_changesNo
max_commitsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior4/5

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

No annotations are provided, so the description bears the full behavioral transparency burden. It clearly states the tool is read-only and lists the mutating operations it will never perform, which gives an agent confidence about safety. It also names the exact categories of information returned, making behavior predictable without over-explaining.

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 'READ ONLY,' which is high-signal for an agent triaging tool safety. The enumeration of non-performed operations is a bit long but earns its place by preventing incorrect use. Minor redundancy between 'READ ONLY' and 'read-only Git investigation information' exists, but it does not hurt clarity.

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 covers the tool's main output categories and safety boundaries, while the presence of an output schema reduces the need to explain return values. However, because the parameters are undocumented and there are no annotations, an agent may still be uncertain how the limits are applied. This is a moderate completeness gap for a tool with two configurable parameters.

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 0%, and the description does not mention max_changes or max_commits at all. The parameter names and defaults in the schema are somewhat self-explanatory, but the description does not clarify whether limits apply to changed files, commits, or both. Given the lack of schema docs, the description should have compensated and did not.

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?

The description clearly states the tool's purpose with a specific verb and resource: 'Provide read-only Git investigation information.' It enumerates concrete outputs — branch, working-tree status, commits, changed files — and explicitly says it does not perform write operations. It does not differentiate from sibling tools by name, but the Git focus and non-mutating scope set it apart.

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 final sentence gives direct usage guidance: 'Use to understand recent changes and current branch state.' The description also lists operations the tool does not perform, helping an agent avoid invoking it for commits, pushes, merges, and similar actions. It does not name alternative tools or say when another sibling should be used instead.

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

mcquest_list_docsA

READ ONLY. List Markdown documentation files under a project directory. Excludes dependency/generated directories and non-Markdown files. Returns relative file paths. Use to discover available documentation before reading specific files.

NameRequiredDescriptionDefault
pathNodocs
patternNo*.md
max_resultsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description must carry the behavioral disclosure burden. It opens with 'READ ONLY', states exclusions for dependency/generated directories and non-Markdown files, and reports that it returns relative file paths. This goes beyond a simple list operation and gives the agent a clear safety and scope model.

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: four short sentences, with the most important reading-safety flag first, followed by scope and return type. Every sentence adds functional information. It is not overly verbose, though the second sentence could be merged somewhat without damage.

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 modestly complex tool with three optional params and an output schema, the description covers the important functional boundaries: read-only, Markdown only, generated-dir exclusion, and relative-path returns. The output schema presumably specifies the result format, so the absence of that detail is not a concern. Minor gaps remain around how path is interpreted and whether the listing is recursive, but these do not undermine invocation.

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?

The input schema provides zero descriptions (0% schema description coverage), and the description does not explain any of the three parameters. 'path' and 'pattern' are only implicitly tied to 'under a project directory' and 'Markdown files'. The behavior with 'max_results' is entirely undocumented. The description fails to compensate for the schema's total lack of parameter guidance.

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 precise verb ('List') and a specific resource ('Markdown documentation files under a project directory'), and makes an explicit exclusion ('non-Markdown files'). This clearly distinguishes it from sibling tools like mcquest_list_files, which lists all files. The action and scope are unambiguously stated.

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 gives an explicit use case: 'Use to discover available documentation before reading specific files.' This tells the agent when it is appropriate to call the tool and even suggests sequencing relative to read_doc. However, it does not mention any alternatives or when not to use it, so it stops just short of a full 5.

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

mcquest_list_filesA

READ ONLY. List source files under a project directory. Excludes node_modules, .git, build output, virtual environments, and other generated/dependency directories. Returns relative file paths. Prefer this over searching when you know which directory to inspect.

NameRequiredDescriptionDefault
pathNo.
patternNo*
max_resultsNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior4/5

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

There are no annotations provided, so the description carries the full behavioral burden. The description importantly discloses that the operation is read-only, lists source files, excludes large generated and dependency directories, and returns relative paths. It does not mention how pattern or max_results affect behavior, but the core operational expectations are well disclosed.

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, frontloaded with the essential 'READ ONLY' safety signal, and every sentence adds relevant detail. The formatting is clean and easy to scan. There is no wasted content or unnecessary repetition.

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 simple listing tool, the description covers the central use case well, including scope, exclusions, and output form. However, it leaves pattern and max_results semantically thin, and the small amount of guidance about alternatives is not fully complete. An agent could invoke it correctly with the defaults, but would benefit from clearer behavior description.

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 0%, and the description only loosely addresses the path concept by talking about project directories. The pattern and max_results parameters are not explained at all, and their meaning must be inferred from their names and defaults. This is a meaningful gap because the description does not compensate for the missing schema descriptions.

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?

The description uses a specific verb and resource ('List source files under a project directory') and clarifies the tool returns relative file paths. It clearly indicates what is excluded, which helps define scope, but it does not explicitly differentiate from the sibling find_files tool. Overall, purpose is clear enough for an agent to understand the operation.

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?

It explicitly says to prefer this over searching when the directory to inspect is known, giving practical guidance. The statement implies the alternative is a search-based approach for less precise exploration. It does not enumerate all sibling tools or exclusions, but the primary usage context is clear.

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

mcquest_pattern_auditA

READ ONLY. Run predefined MCQuest responsive/layout pattern searches. Categories include: viewport-width, large-min-width, large-fixed-width, nowrap, negative-horizontal-margin, horizontal-transform, negative-position, overflow-x, min-width, fixed-position, sticky-position, or 'all'. Returns evidence only — no modifications. Use for auditing potential mobile/responsive issues.

NameRequiredDescriptionDefault
pathNofrontend/src
categoriesNoall
max_results_per_categoryNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/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 opens with 'READ ONLY' and states 'Returns evidence only — no modifications,' which strongly signals that the tool is non-mutating. It does not disclose more granular behavioral details, but the safety-relevant behavior is 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.

Conciseness5/5

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

The description is compact, front-loaded with the read-only warning, and contains no filler. The category enumeration is long but directly useful to the agent and 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?

With an output schema present, the description does not need to explain return values. It covers the tool's purpose, valid categories, default path, and use case. The missing semantics for 'path' and 'max_results_per_category' are minor gaps since both have defaults and the tool is otherwise simple.

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 0%, so the description must compensate. It fully documents the 'categories' parameter by listing every valid value, but it does not explain 'path' semantics or what 'max_results_per_category' actually controls, leaving two of three parameters to inference.

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 a specific action — running predefined MCQuest responsive/layout pattern searches — and names the resource being audited. It also lists the exact categories, which distinguishes it from the generic search/read/list sibling tools.

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 'Use for auditing potential mobile/responsive issues,' giving the agent a concrete context for when to call it. It does not explicitly name alternatives or exclusions, but the intended use case is clear.

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

mcquest_phase_contextA

READ ONLY. Locate relevant phase/stage documentation. Use EITHER 'query' (free-text search, e.g. 'responsive overflow', 'Android') OR 'phase' (phase number, e.g. '61', '61-Part-II-A'). When 'phase' is provided, results are grouped by document type (implementation reports, audits, completions). Returns each match with its nearest heading, line numbers, and surrounding context. Preserves original evidence. Works for past and future phases.

NameRequiredDescriptionDefault
pathNodocs
phaseNo
queryNo
max_resultsNo
context_linesNo
include_auditsNo
include_implementationNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior5/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, and it does so well. It explicitly states READ ONLY, explains what happens when phase and query are supplied, describes grouping behavior, return context, and claims to preserve original evidence while working for both past and future phases.

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 compact and front-loaded with 'READ ONLY' and 'Locate relevant phase/stage documentation' before moving into usage details. Every sentence adds value, and the examples are specific 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 description is reasonably complete because the output schema already covers the return shape, and the description clarifies the main usage mode, grouping, and scope. It is missing guidance on during what circumstances a caller should prefer another sibling tool, but the core behavior and key parameter semantics are present.

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 description adds meaningful semantics for the two central parameters, 'query' and 'phase', including examples like 'responsive overflow', 'Android', '61', and '61-Part-II-A'. However, it does not explain the remaining parameters such as max_results, context_lines, include_audits, or include_implementation, despite the schema having 0% description coverage.

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?

The description clearly states that this tool locates phase/stage documentation and frames it as read-only, which gives an agent a specific verb and resource. It does not explicitly name sibling tools or draw a boundary against them, but the 'phase/stage documentation' scope is distinct enough among the sibling list.

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 practical usage guidance for the query and phase modes, including concrete examples and the grouping behavior when phase is used. However, it does not state when to choose this tool over siblings such as mcquest_search_docs, mcquest_project_context, or mcquest_compare_phase, so the tool-selection guidance is only implied.

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

mcquest_project_contextA

READ ONLY. Provide a compact high-level understanding of the MCQuest project. Returns technology stack, major directories, important source areas, documentation paths, and key configuration files. Use this as the first context call before a large investigation.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral transparency burden. It clearly states READ ONLY and disclaims exhaustiveness with 'compact high-level understanding', which signals the tool is not a deep-dive and sets expectations about scope. No contradictions or hidden side effects are present.

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 the READ ONLY safety signal front-loaded, followed by a concise list of what the tool returns and a clear usage recommendation. Every sentence adds value and there is no padding.

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 zero-parameter tool with an output schema, nothing critical is missing. The description states the purpose, the scope of information returned, and the best time to use it, making it complete in context.

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 zero parameters and schema description coverage is 100%, so there is no parameter ambiguity. The description adds the semantic context that the tool is a high-level overview rather than a detailed investigation, which is appropriate for a parameterless interface.

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?

The description clearly states the tool's function: providing a compact high-level understanding of the MCQuest project, including technology stack, directories, and key files. This is distinct from file listing or search tools, though it does not explicitly differentiate from the similarly named mcquest_project_info sibling.

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 recommends using this tool as the first context call before a large investigation, which gives concrete usage timing. It does not list exclusions or compare against alternative siblings, but the guidance is sufficient for a zero-parameter contextual tool.

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

mcquest_project_infoA

READ ONLY. Get a compact overview of the MCQuest project structure and important files. Returns project root, top-level directories, and key configuration files. Use this as the first context call before a large investigation.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/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 leads with 'READ ONLY', explicitly signaling that the tool is safe and non-mutating, and then explains what it returns. For a zero-parameter read-only informational tool, this level of behavioral disclosure is adequate, although it doesn't mention potential latency or internal behavior.

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 short sentences are used: the read-only hint, the action and scope, and the usage recommendation. Everything is front-loaded and each sentence pulls its weight without unnecessary detail.

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 has zero parameters and an output schema exists, so the description does not need to detail return structure. It provides purpose, expected contents, and a clear invocation time, making the information complete for an agent to select and call it correctly.

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 zero parameters and schema description coverage is 100% by definition. With no parameters to explain, the baseline of 4 applies; the description adds nothing about parameters but nothing is needed.

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?

The description clearly states the verb 'Get' and the specific resource 'a compact overview of the MCQuest project structure', listing the exact outputs: project root, top-level directories, and key configuration files. It is easy to tell apart from file-level or search tools, but it does not explicitly distinguish itself from the sibling 'mcquest_project_context', so it falls short of full 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?

The description says 'Use this as the first context call before a large investigation,' which gives an explicit, direct usage time. It does not state when not to use it or name alternatives, but the contextual cue is strong enough for proper routing.

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

mcquest_read_docA

READ ONLY. Read a Markdown documentation file with exact line numbers. Use line ranges whenever possible instead of requesting huge files. Returns line-numbered Markdown content.

NameRequiredDescriptionDefault
pathYes
end_lineNo
start_lineNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A3.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 the full behavioral burden. It clearly declares the read-only nature, exact line numbering, line-range recommendation, and the line-numbered Markdown output. It does not disclose error behavior or invalid-range handling, but the core behavior is 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 short and front-loaded with purpose and safety. Slight redundancy exists between 'READ ONLY' and 'Read' and between 'exact line numbers' and 'line-numbered', but overall each sentence adds useful 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 simple resource type, the presence of an output schema, and the small parameter set, the description covers the essential behaviors an agent needs to invoke the tool correctly. The main gap is not explaining how this differs from the closely related mcquest_read_file sibling.

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 has zero parameter descriptions, so the description must compensate. It does explain the meaning of line ranges, covering start_line and end_line reasonably, and 'path' is made obvious by 'Markdown documentation file'. Still, it leaves path details and edge-case semantics underspecified.

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?

The description clearly identifies a Markdown documentation file as the resource, and 'read' as the verb. It also adds the line-numbered output behavior, which helps distinguish it from plain file reads and the similar sibling mcquest_read_file.

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 concrete usage guidance: use line ranges instead of requesting huge files. However, it does not state when to prefer this over sibling tools like mcquest_read_file 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.

mcquest_read_fileA

READ ONLY. Read a source file with exact line numbers. Use line ranges whenever possible instead of requesting entire files to reduce token consumption. Returns line-numbered content.

NameRequiredDescriptionDefault
pathYes
end_lineNo
start_lineNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

The description leads with 'READ ONLY', disclosing the operation's safety profile in the absence of annotations. It also states the output format and advises range usage, giving useful behavioral context beyond the bare schema.

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 short, front-loaded with the most important signal ('READ ONLY'), and gives practical advice. Minor redundancy exists between 'exact line numbers' and 'returns line-numbered content', but overall there is no padding.

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 that the tool has only three simple parameters and an output schema, the description covers the key points: what to read, the line-range preference, and token efficiency. It is slightly thin on default behavior, but not critically incomplete.

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 0%, and the description only indirectly references line ranges. It does not explain how `start_line` and `end_line` behave, whether the range is inclusive, how `path` is resolved, or what the defaults imply.

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 states a specific verb-resource action: read a source file. It also clarifies the output ('line-numbered content') and distinguishes this from doc-reading and search tools by specifying 'source file'.

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?

It gives explicit operational guidance: use line ranges instead of full files to reduce token consumption. It doesn't explicitly name sibling alternatives or exclusions, but 'source file' clearly frames the intended use.

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

mcquest_search_docsA

READ ONLY. Search Markdown documentation using a regex or text pattern. Returns exact file paths, line numbers, matching lines, and limited surrounding context. Prefer this for finding specific topics across all documentation.

NameRequiredDescriptionDefault
pathNodocs
patternYes
max_resultsNo
file_patternNo*.md
context_linesNo
case_sensitiveNo

Output Schema

NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden. Explicitly labeling it 'READ ONLY' and describing the outputs (exact file paths, line numbers, matching lines, limited surrounding context) gives the agent actionable behavioral expectations beyond the tool name.

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 short sentences with no filler, and the safety-relevant 'READ ONLY' is front-loaded. Every sentence contributes.

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 tool's output and read-only behavior are clear, and the output schema plus default-valued parameters fill some gaps. However, with six parameters at 0% schema description coverage, the description should explain more about how path, file_pattern, context_lines, and max_results shape the search.

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 0%, so the description must compensate for parameter meanings, but it mentions only pattern ('regex or text pattern') and only indirectly 'limited surrounding context'. It leaves path, max_results, file_pattern, context_lines, and case_sensitive unexplained beyond their schema names and defaults.

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 names a specific verb and resource: it Searches Markdown documentation using a regex or text pattern. It also enumerates the return content, and the phrase 'Prefer this for finding specific topics across all documentation' distinguishes it from generic doc listing/reading siblings.

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?

It provides a clear use case: 'Prefer this for finding specific topics across all documentation.' It does not explicitly name sibling alternatives or state when not to use it, but the guidance is clear enough to route an agent to the correct tool.

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. 16 tool updatesv0.2.0
    • First observedmcquest_compare_phase
    • First observedmcquest_find_evidence
    • First observedmcquest_find_files
    • First observedmcquest_find_imports
    • First observedmcquest_find_usages
    • First observedmcquest_git_context
    • First observedmcquest_list_docs
    • First observedmcquest_list_files
    • First observedmcquest_pattern_audit
    • First observedmcquest_phase_context
    • First observedmcquest_project_context
    • First observedmcquest_project_info
    • First observedmcquest_read_doc
    • First observedmcquest_read_file
    • First observedmcquest_search
    • First observedmcquest_search_docs

TDQS

A3.9/5.0

Scored across 16 tools

Disambiguation4/5

Most tools have clearly distinct purposes: listing files, reading files, searching code, finding imports, auditing patterns, and git status are all unambiguous. However, mcquest_project_context and mcquest_project_info significantly overlap — both serve as the first high-level project overview call — which introduces one notable source of confusion.

Naming Consistency4/5

All tools share the consistent mcquest_ prefix and use clean snake_case, making the set feel cohesive. Naming is not perfectly uniform because some tools follow action-based patterns like list_files or read_file, while others use noun-oriented names like project_context, phase_context, or find_evidence, but the overall pattern remains predictable.

Tool Count4/5

16 tools is slightly above the ideal 3–15 range, but the count is justified by a broad read-only investigative scope covering code, documentation, git state, phase evidence, and responsive-pattern auditing. The set feels reasonably sized rather than bloated, though a couple of closely related tools contribute to mild redundancy.

Completeness5/5

The tool surface thoroughly covers the domain of read-only project investigation: project orientation, file navigation, code search, dependency analysis, symbol usage, responsive audits, documentation exploration, phase comparisons, git context, and combined evidence lookup. There are no obvious dead ends or missing core operations within its stated read-only scope.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that indexes reference repositories and provides tools for AI coding agents to retrieve lossless code context, enabling reasoning over codebases larger than the agent's context window.
    8
    2
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    A read-only MCP server that gives coding agents structured, read-only access to sibling repositories, ensuring security by design with zero write tools.
    23 PyPI
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A read-only MCP server for code reading with intelligent caching, line-range selection, and language detection, enabling AI assistants to efficiently and safely explore file systems.
    MIT