NAME

Claude::Agent::Code::Review::Tools - Custom MCP tools for code review

SYNOPSIS

use Claude::Agent::Code::Review::Tools;

my $server = Claude::Agent::Code::Review::Tools->create_server();

# Use in Claude::Agent::Options
my $options = Claude::Agent::Options->new(
    mcp_servers   => { review => $server },
    allowed_tools => $server->tool_names,
);

DESCRIPTION

Provides custom MCP tools to enhance code review capabilities.

METHODS

create_server

my $server = Claude::Agent::Code::Review::Tools->create_server();

Creates an MCP server with all review tools.

AVAILABLE TOOLS

get_file_context

Get surrounding context for a specific line in a file.

Parameters: file (required), line (required), before (default: 5), after (default: 5)

search_codebase

Search for text or patterns across the codebase.

Parameters:

  • pattern (required) - Text or regex pattern to search for

  • literal (default: true) - If true, treats pattern as literal text (safe). If false, treats as regex with ReDoS protection (rejects nested quantifiers).

  • file_pattern (default: '**/*.{pm,pl,t}') - Glob pattern for files to search

  • max_results (default: 20) - Maximum number of results to return

check_tests

Check if tests exist for a module or function.

Parameters: module (required), function (optional)

get_dependencies

Get module dependencies for a file.

Parameters: file (required)

analyze_complexity

Analyze cyclomatic complexity of a subroutine.

Parameters: file (required), function (required)

AUTHOR

LNATION, <email at lnation.org>

LICENSE

This software is Copyright (c) 2026 by LNATION.

This is free software, licensed under The Artistic License 2.0 (GPL Compatible).