This is the documentation for the v2 beta — looking for the v1 documentation?
Skip to content

MCP TypeScript SDK (V2) / @modelcontextprotocol/codemod / utils/importUtils

utils/importUtils

Type Aliases

NamedImportSpec

NamedImportSpec = string | { alias?: string; name: string; }

Defined in: utils/importUtils.ts:37

A named import to emit: either a bare name, or a { name, alias } pair preserving an as alias.

Functions

addOrMergeImport()

addOrMergeImport(sourceFile, moduleSpecifier, namedImports, isTypeOnly, insertIndex): void

Defined in: utils/importUtils.ts:48

Parameters

sourceFile

SourceFile

moduleSpecifier

string

namedImports

NamedImportSpec[]

isTypeOnly

boolean

insertIndex

number

Returns

void


getSdkExports()

getSdkExports(sourceFile): ExportDeclaration[]

Defined in: utils/importUtils.ts:25

Parameters

sourceFile

SourceFile

Returns

ExportDeclaration[]


getSdkImports()

getSdkImports(sourceFile): ImportDeclaration[]

Defined in: utils/importUtils.ts:19

Parameters

sourceFile

SourceFile

Returns

ImportDeclaration[]


hasMcpImports()

hasMcpImports(sourceFile): boolean

Defined in: utils/importUtils.ts:101

Parameters

sourceFile

SourceFile

Returns

boolean


isAnyMcpSpecifier()

isAnyMcpSpecifier(specifier): boolean

Defined in: utils/importUtils.ts:94

Parameters

specifier

string

Returns

boolean


isImportedFromMcp()

isImportedFromMcp(sourceFile, symbolName): boolean

Defined in: utils/importUtils.ts:105

Parameters

sourceFile

SourceFile

symbolName

string

Returns

boolean


isOriginalNameImportedFromMcp()

isOriginalNameImportedFromMcp(sourceFile, exportName): boolean

Defined in: utils/importUtils.ts:115

Parameters

sourceFile

SourceFile

exportName

string

Returns

boolean


isSdkSpecifier()

isSdkSpecifier(specifier): boolean

Defined in: utils/importUtils.ts:15

Parameters

specifier

string

Returns

boolean


isTypeOnlyImport()

isTypeOnlyImport(imp): boolean

Defined in: utils/importUtils.ts:32

Parameters

imp

ImportDeclaration

Returns

boolean


isV2Specifier()

isV2Specifier(specifier): boolean

Defined in: utils/importUtils.ts:88

True when the specifier resolves to one of the published v2 packages (root or subpath).

Parameters

specifier

string

Returns

boolean


removeUnusedImport()

removeUnusedImport(sourceFile, symbolName, onlyMcpImports?): void

Defined in: utils/importUtils.ts:145

Parameters

sourceFile

SourceFile

symbolName

string

onlyMcpImports?

boolean

Returns

void


resolveLocalImportName()

resolveLocalImportName(sourceFile, exportName): string | undefined

Defined in: utils/importUtils.ts:122

Parameters

sourceFile

SourceFile

exportName

string

Returns

string | undefined


resolveOriginalImportName()

resolveOriginalImportName(sourceFile, localName): string | undefined

Defined in: utils/importUtils.ts:134

Parameters

sourceFile

SourceFile

localName

string

Returns

string | undefined