Starter for MCP Server with a Streamable HTTP Transport
This is a starting place for a new streamable-http MCP Server built with typescript.
Streamable HTTP Transport was introduced on 2025-03-26. See MCP Spec Changelog.
Starts with the Model Context Protocol Typescript SDK Streamable HTTP with Session Management Example and contains some sensible dependencies and tsconfig to get rolling.
Clone or fork this repo, make updates and start building your Streamable HTTP MCP Server.
To install the dependencies, run:
npm install
Then build:
npm run build
To run the server in production mode:
npm start
# or directly with
node build/index.js
It runs on port 3000 by default. If you need another port, you can specify with the PORT env var.
PORT=3002 npm start
# or
PORT=3002 node build/index.js
For development, you can use the dev mode which automatically watches for changes in your source files, rebuilds, and restarts the server:
npm run dev
With a custom port:
PORT=3002 npm run dev
You can connect a client to your Streamable HTTP MCP Server once it’s running. Configure per the client’s configuration. There is the mcp-config.json that has an example configuration that looks like this:
{
"mcpServers": {
"streamable-mcp-server": {
"type": "streamable-http",
"url": "http://localhost:3000"
}
}
}
Future enhancements:
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.