mcp-stdio-to-streamable-http-adapter MCP Server
Bridge legacy STDIO MCP clients to Streamable HTTP MCP servers easily, enabling modern protocol access without updating your client tools.

What does “mcp-stdio-to-streamable-http-adapter” MCP Server do?
The mcp-stdio-to-streamable-http-adapter MCP Server acts as a bridge between MCP clients that use the STDIO protocol and modern Streamable HTTP MCP Servers. As the MCP specification evolved to support a new Streamable HTTP transport, many existing clients have yet to adopt this new standard. This adapter allows developers to instantly connect any STDIO-compatible MCP client (which is most clients today) to servers that only support the Streamable HTTP protocol. By relaying communication between these two protocols, it enables seamless integration, unlocking access to advanced server-side features and making it easier for developers to test, develop, and deploy MCP Servers using the latest transport mechanisms without compatibility concerns.
List of Prompts
No prompt templates are mentioned in the repository.
List of Resources
No resources are explicitly listed in the repository.
List of Tools
No tools are directly defined in the repository files (such as a server.py
or equivalent).
Use Cases of this MCP Server
Protocol Compatibility Layer
Instantly connect any STDIO MCP client to a Streamable HTTP MCP server, allowing legacy clients and tools to work with the newest MCP server implementations.Rapid Development and Testing
Developers can build and test Streamable HTTP MCP servers without waiting for client-side updates, reducing development bottlenecks.Multiple MCP Server Integration
Configure multiple adapters to connect to different Streamable HTTP MCP servers, useful for multi-service workflows or comparative testing.Security and Access Control
Supports bearer token authentication via environment variables, ensuring secure communication with protected Streamable HTTP MCP servers.
How to set it up
Windsurf
- Ensure you have
Node.js
andnpx
installed. - Locate your Windsurf MCP configuration file.
- Add the MCP server configuration using the example JSON below.
- Insert your Streamable HTTP MCP Server URI and optional MCP_NAME.
- Save and restart Windsurf to enable the adapter.
{
"mcpServers": {
"my-saas-app-development": {
"command": "npx",
"args": [
"@pyroprompts/mcp-stdio-to-streamable-http-adapter"
],
"env": {
"URI": "http://localhost:3002/mcp",
"MCP_NAME": "local-custom-streamable-http-adapter"
}
}
}
}
Claude
- Make sure
Node.js
andnpx
are installed. - Open your Claude Desktop configuration file:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
- MacOS:
- Add the MCP server configuration as shown below.
- Input your server URI and MCP_NAME as needed.
- Save the file and restart Claude Desktop.
{
"mcpServers": {
"my-saas-app-development": {
"command": "npx",
"args": [
"@pyroprompts/mcp-stdio-to-streamable-http-adapter"
],
"env": {
"URI": "http://localhost:3002/mcp",
"MCP_NAME": "local-custom-streamable-http-adapter"
}
}
}
}
Cursor
- Install
Node.js
andnpx
if not already present. - Locate Cursor’s MCP configuration file.
- Add the MCP server entry as shown.
- Set the required environment variables.
- Restart Cursor to apply changes.
{
"mcpServers": {
"my-saas-app-development": {
"command": "npx",
"args": [
"@pyroprompts/mcp-stdio-to-streamable-http-adapter"
],
"env": {
"URI": "http://localhost:3002/mcp",
"MCP_NAME": "local-custom-streamable-http-adapter"
}
}
}
}
Cline
- Ensure
Node.js
andnpx
are available. - Find Cline’s MCP configuration location.
- Add the configuration block as below.
- Set the URI and MCP_NAME as appropriate.
- Save and restart Cline.
{
"mcpServers": {
"my-saas-app-development": {
"command": "npx",
"args": [
"@pyroprompts/mcp-stdio-to-streamable-http-adapter"
],
"env": {
"URI": "http://localhost:3002/mcp",
"MCP_NAME": "local-custom-streamable-http-adapter"
}
}
}
}
Securing API Keys
You can secure sensitive information such as bearer tokens by using environment variables in the env
section:
{
"env": {
"URI": "http://localhost:3002/mcp",
"MCP_NAME": "local-custom-streamable-http-adapter",
"BEARER_TOKEN": "your-secure-token"
}
}
How to use this MCP inside flows
Using MCP in FlowHunt
To integrate MCP servers into your FlowHunt workflow, start by adding the MCP component to your flow and connecting it to your AI agent:

Click on the MCP component to open the configuration panel. In the system MCP configuration section, insert your MCP server details using this JSON format:
{
"mcp-stdio-to-streamable-http-adapter": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
Once configured, the AI agent is now able to use this MCP as a tool with access to all its functions and capabilities. Remember to change "mcp-stdio-to-streamable-http-adapter"
to your chosen MCP server name and replace the URL with your own MCP server endpoint.
Overview
Section | Availability | Details/Notes |
---|---|---|
Overview | ✅ | Overview and function described in README |
List of Prompts | ⛔ | No prompt templates mentioned |
List of Resources | ⛔ | No resources listed |
List of Tools | ⛔ | No explicit tool definitions in repo |
Securing API Keys | ✅ | Env var BEARER_TOKEN documented |
Sampling Support (less important in evaluation) | ⛔ | Not mentioned |
Based on the above, this MCP server is a lightweight, highly specific protocol bridge. It is well-documented for setup and purpose but does not expose resources, prompts, or tools on its own—its job is protocol adaptation.
Our opinion
This MCP adapter is very useful for developers needing to bridge protocol gaps, especially as the ecosystem migrates to Streamable HTTP. However, its utility is highly focused, with no additional LLM-facing tools or resources, making it less suitable for use as a standalone MCP resource server. Score: 5/10 for its niche, but essential, bridging role.
MCP Score
Has a LICENSE | ✅ (MIT) |
---|---|
Has at least one tool | ⛔ |
Number of Forks | 1 |
Number of Stars | 6 |
Frequently asked questions
- What is the purpose of the mcp-stdio-to-streamable-http-adapter MCP Server?
It acts as a compatibility layer, allowing STDIO-based MCP clients to communicate with servers using the newer Streamable HTTP MCP protocol. This bridge removes the need to update client applications to the new protocol.
- How do I secure my connection to the Streamable HTTP MCP server?
Use the BEARER_TOKEN environment variable in the configuration to pass your authentication token securely to the MCP server.
- Can I connect multiple STDIO clients to different Streamable HTTP MCP servers?
Yes, you can run multiple adapter instances, each configured to communicate with a different Streamable HTTP MCP server, supporting multi-service workflows.
- Does this MCP server provide prompt templates or built-in resources?
No, this adapter’s sole purpose is protocol translation. It does not expose prompt templates or resources to LLMs directly.
- Is this adapter open-source?
Yes, it is released under the MIT License.
Connect Your Legacy MCP Clients Instantly
Use the mcp-stdio-to-streamable-http-adapter to unlock Streamable HTTP features for existing STDIO clients. No client updates required—start integrating today!