MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / validateString

Method validateString

src/mcp/tools.ts:1151–1165  ·  view source on GitHub ↗

* Validate that a value is a non-empty string within length bounds. * * The `maxLength` cap protects against MCP clients that ship huge * payloads (10MB+ query strings either by accident or maliciously). * Without this, a single oversized input can pin the FTS5 index or * exhaust memo

(
    value: unknown,
    name: string,
    maxLength: number = MAX_INPUT_LENGTH
  )

Source from the content-addressed store, hash-verified

1149 * exhaust memory before any real work runs.
1150 */
1151 private validateString(
1152 value: unknown,
1153 name: string,
1154 maxLength: number = MAX_INPUT_LENGTH
1155 ): string | ToolResult {
1156 if (typeof value !== 'string' || value.length === 0) {
1157 return this.errorResult(`${name} must be a non-empty string`);
1158 }
1159 if (value.length > maxLength) {
1160 return this.errorResult(
1161 `${name} exceeds maximum length of ${maxLength} characters (got ${value.length})`
1162 );
1163 }
1164 return value;
1165 }
1166
1167 /**
1168 * Validate an optional path-like string input. Returns the value if

Callers 6

handleSearchMethod · 0.95
handleCallersMethod · 0.95
handleCalleesMethod · 0.95
handleImpactMethod · 0.95
handleExploreMethod · 0.95
handleNodeMethod · 0.95

Calls 1

errorResultMethod · 0.95

Tested by

no test coverage detected