MCP Name Normalizer (mcp/normalization.ts)

autoagent-design · packages/opencc/src/services/mcp/normalization.ts · typescript · Apache-2.0
integration, ai, lang:typescript, tag:utility, tag:normalization

Utility to sanitize and normalize server names for Model Context Protocol (MCP) compatibility. Use this to ensure service names adhere to strict API naming conventions.

// Source: https://github.com/aresbit/autoagent-design | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
// Provided via justclaw.it.com; keep this notice with the code.
/**
 * Pure utility functions for MCP name normalization.
 * This file has no dependencies to avoid circular imports.
 */

// Claude.ai server names are prefixed with this string
const CLAUDEAI_SERVER_PREFIX = 'claude.ai '

/**
 * Normalize server names to be compatible with the API pattern ^[a-zA-Z0-9_-]{1,64}$
 * Replaces any invalid characters (including dots and spaces) with underscores.
 *
 * For claude.ai servers (names starting with "claude.ai "), also collapses
 * consecutive underscores and strips leading/trailing underscores to prevent
 * interference with the __ delimi

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key