MCP ExplorerExplorer

Streamable Http Mcp

@rmavulurion a month ago
1 MIT
FreeCommunity
AI Systems
A simple streamable HTTP server for interactive client connections.

Overview

What is Streamable Http Mcp

streamable-http-mcp is a simple streamable HTTP server designed to facilitate interactive client-server communication. It allows users to connect to the server and execute various commands seamlessly.

Use cases

Use cases for streamable-http-mcp include creating interactive web applications, testing notification systems, and developing tools that require real-time data exchange between clients and servers.

How to use

To use streamable-http-mcp, follow these steps: Step 1 - Run ‘npm run build-server’ to build the server. Step 2 - Run ‘npm run build-client’ to build the client. Step 3 - Start the server by executing ‘node build/server/simpleStreamableHttp.js’. Step 4 - Start the client with ‘node build/client/simpleStreamableHttp.js’.

Key features

Key features of streamable-http-mcp include an interactive client interface, a variety of available commands for managing sessions and tools, and support for periodic notifications and resumability in notifications.

Where to use

streamable-http-mcp can be used in various fields such as web development, interactive applications, and real-time communication systems where client-server interactions are essential.

Content

Simple Streamable HTTP Server

Step1 - npm run build-server
Step2 - npm run build-client
Step3 - node build/server/simpleStreamableHttp.js
Step4 - node build/client/simpleStreamableHttp.js

You will find the below output in Terminal -

MCP Interactive Client
=====================
Connecting to http://localhost:3000/mcp...
Transport created with session ID: 7ac20927-0aef-48fd-ab7a-a9f6d67cd058
Connected to MCP server

Available commands:
  connect [url]              - Connect to MCP server (default: http://localhost:3000/mcp)
  disconnect                 - Disconnect from server
  terminate-session          - Terminate the current session
  reconnect                  - Reconnect to the server
  list-tools                 - List available tools
  call-tool <name> [args]    - Call a tool with optional JSON arguments
  greet [name]               - Call the greet tool
  multi-greet [name]         - Call the multi-greet tool with notifications
  start-notifications [interval] [count] - Start periodic notifications
  run-notifications-tool-with-resumability [interval] [count] - Run notification tool with resumability
  list-prompts               - List available prompts
  get-prompt [name] [args]   - Get a prompt with optional JSON arguments
  list-resources             - List available resources
  help                       - Show this help
  quit                       - Exit the program

Execute the below command in the terminal -

list-tools

You will find the below output in Terminal -

Available tools:

  • greet: A simple greeting tool
  • multi-greet: A tool that sends different greetings with delays between them
  • start-notification-stream: Starts sending periodic notifications for testing resumability

Same way test other tools as well.

Thanks,
Ramesh Mavuluri

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers