Skip to content

Module resolution issues with TypeScript ESM imports #218

Open
@enkhbold470

Description

@enkhbold470

We're experiencing issues with TypeScript module resolution when trying to import the MCP SDK in an ESM project. We've tried several approaches:

  1. Direct imports:
import { Server } from "@modelcontextprotocol/sdk/server";
import { Function, FunctionParameter } from "@modelcontextprotocol/sdk/server/mcp";
  1. Full path imports:
import { Server } from "@modelcontextprotocol/sdk/dist/esm/server/index.js";
import { Function, FunctionParameter } from "@modelcontextprotocol/sdk/dist/esm/server/mcp.js";

Both approaches result in TypeScript errors:

Cannot find module '@modelcontextprotocol/sdk/server' or its corresponding type declarations.
Cannot find module '@modelcontextprotocol/sdk/server/mcp' or its corresponding type declarations.

Our project configuration:

// package.json
{
  "type": "module",
  "dependencies": {
    "@modelcontextprotocol/sdk": "latest"
  }
}

// tsconfig.json
{
  "compilerOptions": {
    "target": "ES2020",
    "module": "ESNext",
    "moduleResolution": "bundler",
    // ...
  }
}

Could you please provide guidance on the correct way to import the SDK in an ESM TypeScript project?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions