mcpField
S
streamable-mcp-server

streamable-mcp-server

Local
github.com/ferrantsDeveloper Tools21Updated 78w ago

About streamable-mcp-server

streamable-mcp-server is a TypeScript starter template for building an MCP server with the Streamable HTTP transport. It suits developers who want a ready-made base with session management and sensible dependencies and tsconfig settings.

Key features

  1. 01Streamable HTTP transport based MCP server
  2. 02Session management example from the TypeScript SDK
  3. 03TypeScript build with tsconfig included
  4. 04Development mode with automatic rebuild and restart
  5. 05Port configurable through the PORT variable

Use cases

  1. 01Starting point for a new Streamable HTTP MCP server
  2. 02Running a local server to test connections from an MCP client

MCP support

The project is an MCP server template that serves MCP clients over the streamable-http transport at a local URL such as http://localhost:3000.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

streamable-mcp-server

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.

Install and Run Locally

To install the dependencies, run:

npm install

Then build:

npm run build

Running the Server

Production Mode

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
Development Mode

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

Connect a Client

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:

  • handle oauth authentication
  • more tool examples

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.