Open
Description
We're experiencing issues with TypeScript module resolution when trying to import the MCP SDK in an ESM project. We've tried several approaches:
- Direct imports:
import { Server } from "@modelcontextprotocol/sdk/server";
import { Function, FunctionParameter } from "@modelcontextprotocol/sdk/server/mcp";
- 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
Labels
No labels