Skip to main content
Glama
safiyu

ctxtest

ctxtest (ctxnest)

이것은 테스트 목적으로 생성된 간단한 "Hello World" MCP(Model Context Protocol) 서버입니다.

기능

이 서버는 다음 도구들을 제공합니다:

  • hello-world: 인사 도구.

    • 입력: name (문자열)

    • 출력: 개인화된 인사 메시지.

  • stat: 상태 확인 도구.

    • 출력: "running well"을 반환합니다.

Related MCP server: brain-mcp

시작하기

사전 요구 사항

  • Node.js (v18 이상)

  • npm

설치

  1. 프로젝트 디렉토리를 복제하거나 이동합니다.

  2. 의존성을 설치합니다:

    npm install

서버 실행

stdio에서 서버를 시작하려면:

npm start

프로젝트 빌드

TypeScript 소스 코드를 컴파일하려면:

npm run build

참고

이것은 테스트용 프로젝트일 뿐입니다.

Available Tools

2 tools
hello-worldC

A simple hello world tool

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name to say hello to

TDQS

C2.6/5.0
Behavior2/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 only says 'simple hello world tool' without disclosing traits like output format, side effects, or required permissions.

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

Conciseness3/5

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

The description is very short (one sentence) and has no waste, but it is under-specified. It could be expanded slightly to improve 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?

Given the tool's simplicity (1 required param, no output schema), the description is minimally adequate. However, it lacks detail about the return value or what the tool actually does with the name.

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% (the 'name' parameter has a description). The description adds no additional meaning beyond the schema's 'The name to say hello to'. Baseline 3 is appropriate.

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

Purpose3/5

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

The description says 'A simple hello world tool', which implies a greeting but does not explicitly state the verb (e.g., 'Says hello') or the resource. It is somewhat vague but not a tautology.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs. the sibling 'stat'. There is no mention of context or alternatives.

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

statB

Check the status of the server

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are available, so the description bears full responsibility for behavioral disclosure. It merely states 'Check the status' without detailing what status information is returned (e.g., health, uptime) or any potential side effects. The description lacks depth.

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

Conciseness5/5

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

The description is a single sentence without unnecessary words. It is highly concise and front-loaded with the action.

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?

Given no output schema and no annotations, the description is too minimal. It does not explain what the output looks like or potential error conditions. For a simple status tool, it is adequate but could be improved by briefly noting output format (e.g., plain text, JSON).

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, so no parameter information is needed. The description adds no meaning beyond the input schema, but per guidelines, 0 parameters yields a baseline of 4.

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 'Check the status of the server' clearly identifies the verb (check) and resource (status of the server). It is specific and distinct from the sibling tool 'hello-world', though it does not explicitly differentiate from it.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusion criteria. It only states the action without context.

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. 49 tool updatesv9.5.3
    • Removedadd_tags
    • Removedbundle_search
    • Removedclip_url
    • Removedcommit_backup
    • Removedconfirm_hand
    • Removedcreate_file
    • Removedcreate_files
    • Removedcreate_folder
    • Removeddelete_file
    • Removeddelete_files
    • Removeddelete_folder
    • Removeddescribe_file
    • Removeddescribe_hands_schema
    • Removeddiff_against_disk
    • Removedfind_related
    • Removedget_diff
    • Removedget_history
    • Removedgrep_in_file
    • Addedhello-world
    • Removedjournal_append
    • Removedlist_files
    • Removedlist_folders
    • Removedlist_hands
    • Removedlist_projects
    • Removedlist_tags
    • Removedmove_file
    • Removedonboard_agent
    • Removedproject_map
    • Removedread_file
    • Removedread_file_by_path
    • Removedread_file_lines
    • Removedread_file_outline
    • Removedread_files
    • Removedread_section
    • Removedrefresh_index
    • Removedregex_search
    • Removedregister_project
    • Removedreload_hands
    • Removedremove_tags
    • Removedrestore_file
    • Removedsearch
    • Removedset_favorite
    • Addedstat
    • Removedstats
    • Removedsuggest_tags
    • Removedtag_search_results
    • Removedupdate_file
    • Removedupdate_file_section
    • Removedwhats_new
  2. 1 tool updatev9.4.0
    • Changedonboard_agent3 fields changed
      • addedInput schema / properties / confirm
        Added value: +{
        +  "description": "MANDATORY: Set to true only after obtaining explicit user consent to modify context files.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / target_agent / enum
        Previous value: -[
        -  "claude-code",
        -  "codex",
        -  "gemini",
        -  "cursor",
        -  "continue",
        -  "generic"
        -]New value: +[
        +  "claude-code",
        +  "codex",
        +  "gemini",
        +  "antigravity",
        +  "cursor",
        +  "continue",
        +  "generic"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "project_id"
        -]New value: +[
        +  "project_id",
        +  "confirm"
        +]
  3. 1 tool updatev9.1.2
    • Addedonboard_agent

TDQS

C2.9/5.0

Scored across 2 tools

Disambiguation5/5

The two tools, hello-world and stat, have completely distinct purposes with no overlap. An agent can easily distinguish between them without confusion.

Naming Consistency3/5

The naming conventions are not consistent: hello-world uses a hyphen and two words, while stat is a single word. This inconsistency could confuse an agent expecting a uniform pattern.

Tool Count2/5

With only 2 tools, the server feels very thin. For a server named ctxtest, more tools would be expected to provide meaningful functionality beyond a hello world and status check.

Completeness2/5

The tool surface is too sparse to infer a clear domain. There are obvious gaps: no tools for configuration, error handling, or any context-related operations that the server name might imply.

Maintenance

ActivityInactive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides intelligent code context and analysis through semantic compression, AST parsing, and multi-language support. Offers 60-80% token reduction while enabling AI assistants to understand codebases through local analysis, OpenAI-enhanced insights, and GitHub repository integration.
    6
    10 npm
    3
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Cognitive prosthetic for AI agents. Indexes conversation history from ChatGPT, Claude Code, Cursor, and Gemini CLI into searchable embeddings. 25 MCP tools including tunnel_state (resume where you left off), switching_cost (quantify context-switch penalty), thinking_trajectory (track idea evolution), and alignment_check (decisions vs principles). LanceDB + Parquet, 12ms recall, local-first.
    25
    46 PyPI
    76
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Local RAG system for Claude Code with hybrid search (semantic + BM25), cross-encoder reranking, markdown-aware chunking, and 12 MCP tools. Zero external servers, pure ONNX in-process.
    13
    599 PyPI
    286
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides persistent memory and a codebase knowledge graph for AI coding assistants, enabling shared context across multiple tools like Claude, Cursor, and ChatGPT, with significant token reduction.
    5
    38 npm
    MIT