Skip to main content
Glama

šŸ¤– Claude Code Starter Kit

A production-ready boilerplate for integrating Claude Code into your development workflow. Automate testing, security scanning, code review, and routine maintenance tasks.

License: MIT Claude Code PyPI

šŸ“¦ MCP Server

All commands and agents in this kit are also available as an MCP (Model Context Protocol) server, making them usable from Claude Desktop, Claude Code, or any MCP-compatible client.

Install

pip install claude-code-starter-kit-mcp

Setup in Claude Code

Add to your project's .claude/settings.json (or ~/.claude/settings.json for global use):

{
  "mcpServers": {
    "claude-code-starter-kit": {
      "command": "claude-code-starter-kit-mcp"
    }
  }
}

Setup in Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "claude-code-starter-kit": {
      "command": "claude-code-starter-kit-mcp"
    }
  }
}

Available MCP Tools

Tool

Maps to

command_test

/test

command_test_coverage

/test-coverage

command_security_check

/security-check

command_detailed_review

/detailed-review

command_fix_bugs

/fix-bugs

command_refactor

/refactor

command_docs

/docs

command_monitor

/monitor

agent_test_engineer

test-engineer agent

agent_security_auditor

security-auditor agent

agent_code_reviewer

code-reviewer agent

agent_bug_hunter

bug-hunter agent

All tools accept an optional arguments string (e.g. a file path or flags like --changed).

PyPI Auto-publish

Releases to PyPI are automated via GitHub Actions. Push a version tag to trigger a publish:

git tag v0.2.0
git push origin v0.2.0

Requires a PyPI Trusted Publisher configured for the pypi environment in your repository settings.


Related MCP server: CodeSense MCP

šŸŽÆ What This Kit Provides

Feature

Description

Automated Testing

Generate unit tests for new code automatically

Security Scanning

Track vulnerabilities and get fix suggestions

Code Review

AI-powered review on every PR

Bug Detection

Monitor repo for common issues and anti-patterns

Documentation

Auto-generate and update docs

šŸš€ Quick Start

1. Copy to Your Project

# Clone this repo
git clone https://github.com/dachivadachkoria/claude-code-starter-kit.git

# Copy the .claude directory to your project
cp -r claude-code-starter-kit/.claude your-project/
cp claude-code-starter-kit/CLAUDE.md your-project/

2. Customize CLAUDE.md

Edit CLAUDE.md in your project root to match your:

  • Tech stack

  • Testing conventions

  • Code style

  • Project structure

3. Start Using

cd your-project
claude

# Now use the commands:
/test src/myfile.py           # Generate tests
/security-check                 # Check vulnerabilities
/detailed-review                        # Code review
/fix-bugs                      # Auto-fix common issues

šŸ“ Repository Structure

.claude/
ā”œā”€ā”€ settings.json              # Claude Code configuration
ā”œā”€ā”€ commands/                  # Slash commands
│   ā”œā”€ā”€ test.md               # /test - Generate unit tests
│   ā”œā”€ā”€ test-coverage.md      # /test-coverage - Coverage analysis
│   ā”œā”€ā”€ security-check.md      # /security-check - Vulnerability check
│   ā”œā”€ā”€ detailed-review.md             # /detailed-review - Code review
│   ā”œā”€ā”€ fix-bugs.md           # /fix-bugs - Auto-fix issues
│   ā”œā”€ā”€ docs.md               # /docs - Generate documentation
│   └── refactor.md           # /refactor - Safe refactoring
ā”œā”€ā”€ agents/                    # Specialized AI agents
│   ā”œā”€ā”€ test-engineer.md      # Testing specialist
│   ā”œā”€ā”€ security-auditor.md   # Security expert
│   ā”œā”€ā”€ code-reviewer.md      # Review specialist
│   └── bug-hunter.md         # Bug detection expert
└── knowledge-base/            # Project-specific guidelines
    ā”œā”€ā”€ testing-guide.md
    └── security-checklist.md

CLAUDE.md                      # Project context (customize this!)
.github/
└── workflows/
    └── claude-review.yml      # Optional: CI integration

šŸ”§ Available Commands

Testing Commands

Command

Description

Example

/test <file>

Generate tests for a file

/test src/auth.py

/test --changed

Test all changed files

/test --changed

/test-coverage

Analyze and improve coverage

/test-coverage

Security Commands

Command

Description

Example

/security-check

Full security audit

/security-check

/security-check --deps

Check dependencies only

/security-check --deps

/security-fix

Auto-fix vulnerabilities

/security-fix

Code Quality Commands

Command

Description

Example

/detailed-review

Review staged changes

/detailed-review

/detailed-review <file>

Review specific file

/detailed-review src/api.py

/fix-bugs

Detect and fix issues

/fix-bugs

/refactor <file>

Safe refactoring

/refactor src/legacy.py

Documentation Commands

Command

Description

Example

/docs

Generate/update docs

/docs

/docs <file>

Document specific file

/docs src/utils.py

šŸ’” Built-in Commands

Claude Code has excellent built-in commands you should know:

  • /security-review - AI-powered security scanning

  • /review - Code review

  • /init - Initialize project with CLAUDE.md

  • /compact - Compress context when running low

šŸ›”ļø Safety Guidelines

What Claude Code CAN Do Safely

āœ… Generate and run tests
āœ… Analyze code for vulnerabilities
āœ… Suggest fixes with explanations
āœ… Create documentation
āœ… Refactor with your approval

What Requires Your Review

āš ļø Any changes to authentication/authorization
āš ļø Database migrations
āš ļø Environment/config changes
āš ļø Dependency updates
āš ļø Production deployment scripts

Best Practices

  1. Review before commit - Always review generated code

  2. Use branches - Let Claude work on feature branches

  3. Incremental changes - Small, focused tasks work best

  4. Test first - Run tests before accepting changes

  5. Version control - Commit frequently, revert if needed

šŸ”Œ Language-Specific Setup

# Add to your CLAUDE.md

## Testing
- Framework: pytest
- Run: `pytest tests/ -v`
- Coverage: `pytest --cov=src --cov-report=html`

## Style
- Formatter: black, isort
- Linter: ruff or flake8
- Types: mypy
# Add to your CLAUDE.md

## Testing
- Framework: jest or vitest
- Run: `npm test`
- Coverage: `npm test -- --coverage`

## Style
- Formatter: prettier
- Linter: eslint
- Types: TypeScript strict mode
# Add to your CLAUDE.md

## Testing
- Framework: testing + testify
- Run: `go test ./...`
- Coverage: `go test -coverprofile=coverage.out ./...`

## Style
- Formatter: gofmt, goimports
- Linter: golangci-lint

šŸ¤ Contributing

Contributions welcome! Please read CONTRIBUTING.md for guidelines.

Ideas for Contributions

  • More language-specific templates

  • Framework-specific commands (Django, React, etc.)

  • CI/CD integration examples

  • IDE extension recommendations

  • Video tutorials

šŸ“š Resources

šŸ“„ License

MIT License - feel free to use in personal and commercial projects.


Made with šŸ¤– by the community, for the community

Star ⭐ this repo if you find it useful!

Available Tools

12 tools
agent_bug_hunterC

Expert at detecting bugs, anti-patterns, and potential issues

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

C2.2/5.0
Behavior1/5

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

With no annotations, the description carries full burden but discloses no behavioral traits. It does not state whether the tool scans files, modifies state, or requires permissions.

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 a single brief sentence, which is concise. However, it lacks structure or front-loading of key information.

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

Completeness2/5

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

Given no annotations, no output schema, and a vague description, the tool's behavior and use case are poorly explained. The description does not compensate for the lack of structured context.

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

Parameters3/5

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

Schema coverage is 100% for the single optional 'arguments' parameter. However, the tool description adds no extra meaning beyond what the schema already provides, so baseline of 3 is appropriate.

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

Purpose2/5

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

The description 'Expert at detecting bugs, anti-patterns, and potential issues' is vague and does not specify the tool's specific action or resource. It fails to distinguish from siblings like agent_code_reviewer or agent_security_auditor, which may have overlapping purposes.

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 is provided on when to use this tool versus alternatives. Siblings exist but the description offers no selection criteria or context.

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

agent_code_reviewerC

Expert code reviewer for quality and maintainability

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

C2.3/5.0
Behavior1/5

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

No annotations are present, and the description provides no behavioral details such as whether the tool is read-only, requires authentication, or has any side effects. It merely states the tool is an 'expert code reviewer' without any behavioral context.

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

Conciseness3/5

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

The description is a single short sentence, which is concise but underspecified. It lacks structure and key information, making it minimally adequate but not efficient for agent use.

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

Completeness2/5

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

Given no output schema and low parameter complexity, the description should still cover return values or limitations. It does not, and with sibling tools present, more context is needed to differentiate behavior.

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

Parameters3/5

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

Schema coverage is 100% with one optional parameter 'arguments' that includes a description. The tool description adds no additional meaning beyond the schema, so it meets the baseline for high coverage but does not enhance understanding.

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 states 'Expert code reviewer for quality and maintainability' which indicates the tool reviews code for quality and maintainability. However, it is vague and does not distinguish from sibling tools like command_detailed_review or agent_bug_hunter, which may also involve code review.

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 is provided on when to use this tool versus alternatives. It does not specify prerequisites, contexts, or exclusions, leaving the agent to infer usage from the name alone.

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

agent_security_auditorD

Security expert for vulnerability detection and remediation

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are present, and the description gives no insight into behavior such as side effects, required permissions, or operational scope (e.g., file system access, network calls).

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 extremely short, but it is not concise in the sense of being information-rich. It omits critical details, making it under-specified.

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

Completeness1/5

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

Given the lack of annotations, output schema, and detailed parameter info, the description is severely incomplete. An agent cannot determine what inputs to provide or what results to expect.

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

Parameters3/5

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

Schema coverage is 100% with the parameter 'arguments' described appropriately. The description adds no further meaning beyond the schema's own parameter description.

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

Purpose2/5

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

The description 'Security expert for vulnerability detection and remediation' indicates a general purpose but lacks specificity. It does not distinguish this tool from siblings like command_security_check or agent_bug_hunter, which likely have overlapping functions.

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

Usage Guidelines1/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. No prerequisites, context, or exclusion criteria are mentioned.

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

agent_test_engineerC

Specialized agent for comprehensive test generation

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, and the description fails to disclose any behavioral traits such as side effects, permissions, or behavior when called. The description only states a vague purpose without actionable behavioral details.

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

Conciseness2/5

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

The description is very short (one sentence) but lacks substance. It is concise but not informative, failing to earn its place with meaningful content.

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

Completeness1/5

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

Given the tool is an agent with many siblings and no output schema, the description is severely incomplete. It does not explain what 'comprehensive test generation' entails, how arguments affect behavior, or what the agent returns.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter, and the description adds no extra meaning beyond the schema's own description. The baseline score of 3 is appropriate as the schema already handles parameter documentation.

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 indicates the tool is for test generation, which is clear but vague. It does not specify the type of tests (unit, integration, etc.) or how it differs from sibling tools like command_test or command_test_coverage.

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 is provided on when to use this agent versus alternatives. With many sibling agents and commands, the lack of usage context makes it difficult for an AI agent to select the correct tool.

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

command_detailed_reviewB

Structured code review with checklist and severity ratings

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only mentions the output format (checklist, severity ratings) but omits whether the tool is read-only, requires permissions, or has side effects.

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

Conciseness4/5

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

One sentence with no unnecessary words. Could be slightly more explicit but is efficient.

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

Completeness2/5

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

No output schema and no details on checklist format, severity scale, or expected return values. Incomplete for a tool performing a complex code review.

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

Parameters3/5

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

Schema coverage is 100% and the parameter 'arguments' is documented. The description does not add additional meaning beyond the schema, so baseline 3 applies.

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

Purpose5/5

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

The description clearly states the tool performs a structured code review with a checklist and severity ratings, distinguishing it from generic code review or security-specific siblings.

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 alternatives like agent_code_reviewer or command_security_check; lacking contextual usage hints.

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

command_docsC

Generate or update documentation for code

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states 'Generate or update documentation' without disclosing behavioral traits: whether it modifies files, required permissions, side effects, or how modes like --changed or --dry-run behave. The example arguments hint at modes but are not explained.

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, front-loaded sentence with no fluff. Every word is relevant to the tool's purpose.

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

Completeness2/5

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

Given the single parameter, no output schema, and lack of annotations, the description is too minimal. It does not explain default behavior, output format, or how to effectively use the tool among many siblings.

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

Parameters3/5

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

Schema coverage is 100%, and the schema description already explains the optional argument (file path or flags). The tool description adds no new meaning, so baseline of 3 is appropriate.

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 'Generate or update documentation for code' clearly states the tool's purpose with a specific verb-resource pair. It reasonably distinguishes from sibling tools like command_test or command_refactor, but could be more precise about scope (e.g., current project, commit).

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 is provided on when to use this tool versus alternatives (e.g., agent_code_reviewer, command_detailed_review). The description does not mention when documentation generation is appropriate or any prerequisites.

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

command_fix_bugsC

Detect and fix common bugs, anti-patterns, and code issues

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It indicates the tool 'fixes' issues implying mutation, but it does not explain side effects, reversibility, permission requirements, or scope of changes. This is insufficient for a tool that modifies code.

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

Conciseness4/5

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

The description is concise, consisting of a single sentence with no redundancy. However, it lacks front-loading of critical information such as whether it modifies files or requires arguments.

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 has only one optional parameter and no output schema, the description is partially complete. It explains the tool's purpose but omits important context like the extent of fixes, safety, and typical use cases.

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% (one parameter with a description). The description adds examples like '--changed' and '--dry-run', which help clarify usage beyond the schema. However, the tool description itself does not elaborate on parameter semantics, so baseline 3 is appropriate.

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 detects and fixes bugs, anti-patterns, and code issues. It uses a specific verb-resource pair, but it does not differentiate from sibling tools like agent_bug_hunter or command_refactor, which may have overlapping purposes.

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 (e.g., agent_bug_hunter, command_refactor). There is no mention of context, prerequisites, or exclusion criteria.

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

command_monitorC

Monitor repository health, track issues, and identify maintenance tasks

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as whether the tool is read-only, destructive, or requires special permissions. The term 'monitor' suggests read-only, but the 'arguments' parameter hints at command execution, creating uncertainty.

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 a single sentence, but it is vague and does not efficiently convey the tool's purpose. It could be more concise and informative.

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

Completeness2/5

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

Given the tool's single parameter and lack of output schema, the description should clarify what specific repository health metrics are monitored or what tasks are identified. It falls short, leaving the agent with incomplete 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% (the 'arguments' parameter is described in schema). The tool description adds no additional meaning beyond the schema, so it meets the baseline but does not enhance understanding.

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 'Monitor repository health, track issues, and identify maintenance tasks' uses vague verbs and a broad resource, lacking specificity about the tool's exact action. It distinguishes somewhat from sibling tools focused on specific tasks like bug hunting or code review, but the purpose remains fuzzy.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus siblings. The description does not mention alternatives or provide context for when this tool is appropriate, leaving the agent to guess.

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

command_refactorB

Safely refactor code with test verification

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations provided, the description bears full responsibility for behavioral disclosure. 'Safely refactor' is vague; it does not clarify what 'safe' means, whether tests are run, if code is modified, or if the operation is destructive. Minimal transparency beyond the headline.

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, focused sentence with no wasted words. It is efficient and front-loaded with the key purpose.

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

Completeness2/5

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

For a refactoring tool, the description lacks detail on required prerequisites, side effects, return values, or error conditions. Given no output schema and sparse annotations, more context (e.g., 'requires passing tests', 'modifies files in place') would be needed for complete 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?

The input schema already describes the single 'arguments' parameter with examples (file path, flags). The tool description adds no additional meaning or constraints beyond what the schema provides. Schema coverage is 100%, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb ('refactor'), the resource ('code'), and the method ('with test verification'). It distinguishes itself from sibling tools like command_fix_bugs or command_test by indicating a safe, test-verified refactoring approach.

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

Usage Guidelines3/5

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

The description implies usage for safe refactoring with tests, but it does not explicitly state when to use this tool versus alternatives like command_detailed_review or command_fix_bugs. No exclusions or context are provided.

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

command_security_checkC

Scan for security vulnerabilities in code and dependencies

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description must fully disclose behavior. It only states 'scan for security vulnerabilities', implying a non-destructive read, but fails to detail whether it requires specific permissions, produces output, or affects the system. Key behavioral traits are missing.

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 a single sentence, very concise with no unnecessary words. It is front-loaded with the core action, but could benefit from additional context without adding significant length.

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

Completeness2/5

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

Given the single optional parameter and lack of output schema or annotations, the description is too minimal. It does not explain the scanning process, output format, or safety considerations, making it insufficient for an agent to invoke correctly.

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% with one parameter 'arguments' already described. The description adds no extra meaning beyond what the schema provides, so a baseline score of 3 is appropriate.

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 scans for security vulnerabilities in code and dependencies, providing a specific verb and resource. It differentiates from siblings like 'agent_security_auditor' by implying a command-line scanning tool, but lacks explicit distinction.

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 is provided on when to use this tool versus alternatives like 'agent_security_auditor' or 'command_detailed_review'. There are no exclusions, prerequisites, or context for when it is appropriate to invoke.

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

command_testB

Generate comprehensive unit tests for files. Use /test or /test --changed

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral details such as whether the tool modifies files, requires permissions, or has side effects.

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

Conciseness5/5

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

The description is concise with two sentences, front-loaded with the purpose, and contains no unnecessary words.

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

Completeness3/5

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

Given the lack of output schema and annotations, the description adequately covers usage but misses details on behavioral outcomes and error conditions.

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 single parameter 'arguments' is well-described in the schema (100% coverage). The description adds usage examples but does not provide additional semantic value beyond the schema.

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 it generates unit tests for files and provides a usage example. However, it does not differentiate from sibling tools like 'command_test_coverage' or 'agent_test_engineer'.

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 includes usage examples ('Use /test <file> or /test --changed') but lacks explicit guidance on when not to use this tool or how it compares to alternatives.

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

command_test_coverageC

Analyze test coverage and generate tests for uncovered code

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsNoOptional arguments for the tool (e.g. a file path or flags like --changed, --dry-run).

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description must fully disclose behavior. While it states the tool analyzes coverage and generates tests, it omits important traits such as whether it modifies files, runs tests, requires permissions, or has side effects. This is a significant gap for a generative tool.

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 a single, concise sentence that front-loads the core purpose. It is appropriately short for a low-complexity tool, though it could include slightly more detail without losing conciseness.

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

Completeness2/5

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

Given the low complexity (one optional parameter, no output schema), the description is minimally viable but incomplete. It lacks details on input format, expected output, and behavioral constraints, leaving the agent uncertain about how to invoke the tool correctly.

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 100% description coverage for its single parameter, and the parameter description provides examples (file path, --changed, --dry-run). However, the tool description adds only marginal value beyond the schema, as the examples are generic and do not explain how to use them effectively or what each flag does.

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 the tool's purpose: analyzing test coverage and generating tests for uncovered code. It uses a specific verb ('analyze', 'generate') and resource ('test coverage'). However, it does not explicitly distinguish itself from similar siblings like command_test or agent_test_engineer, which could also handle coverage tasks.

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 (e.g., command_test or agent_test_engineer). There are no exclusions, prerequisites, or context provided. Usage is only implied by the tool's name.

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

Tool Schema Changelog

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

  1. 12 tool updatesv0.1.0
    • First observedagent_bug_hunter
    • First observedagent_code_reviewer
    • First observedagent_security_auditor
    • First observedagent_test_engineer
    • First observedcommand_detailed_review
    • First observedcommand_docs
    • First observedcommand_fix_bugs
    • First observedcommand_monitor
    • First observedcommand_refactor
    • First observedcommand_security_check
    • First observedcommand_test
    • First observedcommand_test_coverage

TDQS

C2.9/5.0
Disambiguation3/5

There is overlap between agent tools (e.g., agent_bug_hunter, agent_code_reviewer) and command tools (e.g., command_fix_bugs, command_detailed_review) that cover similar concerns. However, descriptions differentiate detection vs. action, so some ambiguity remains.

Naming Consistency4/5

Tools follow two consistent prefixes ('agent_' and 'command_') and use snake_case throughout. While the pattern is clear, the split between role-based and action-based naming could be more uniform.

Tool Count5/5

With 12 tools covering code review, bug detection, security, testing, documentation, refactoring, and monitoring, the count is well-scoped for a comprehensive code quality assistant.

Completeness5/5

The toolkit covers the full lifecycle of code quality: analysis (agents), fixes, tests, documentation, monitoring, and refactoring. No obvious gaps for its stated purpose.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Transforms Claude from a code generator into a programming partner capable of testing, debugging, and optimizing code automatically through a secure execution environment.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides semantic code intelligence to help users search, navigate, and analyze entire codebases using plain English. It enables Claude to perform architectural overviews, bug detection, and refactor suggestions through local semantic search and keyword indexing.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables real-time code analysis for JavaScript, TypeScript, and Python through Claude Desktop and other MCP clients, detecting bugs, code smells, and security vulnerabilities with automated quick fixes.
    7
    299
    4
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dachivadachkoria/claude-code-starter-kit'

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