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.

mcp-stdio-to-streamable-http-adapter MCP Server

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

  1. Ensure you have Node.js and npx installed.
  2. Locate your Windsurf MCP configuration file.
  3. Add the MCP server configuration using the example JSON below.
  4. Insert your Streamable HTTP MCP Server URI and optional MCP_NAME.
  5. 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

  1. Make sure Node.js and npx are installed.
  2. Open your Claude Desktop configuration file:
    • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%/Claude/claude_desktop_config.json
  3. Add the MCP server configuration as shown below.
  4. Input your server URI and MCP_NAME as needed.
  5. 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

  1. Install Node.js and npx if not already present.
  2. Locate Cursor’s MCP configuration file.
  3. Add the MCP server entry as shown.
  4. Set the required environment variables.
  5. 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

  1. Ensure Node.js and npx are available.
  2. Find Cline’s MCP configuration location.
  3. Add the configuration block as below.
  4. Set the URI and MCP_NAME as appropriate.
  5. 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:

FlowHunt MCP flow

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

SectionAvailabilityDetails/Notes
OverviewOverview and function described in README
List of PromptsNo prompt templates mentioned
List of ResourcesNo resources listed
List of ToolsNo explicit tool definitions in repo
Securing API KeysEnv 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 Forks1
Number of Stars6

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!

Learn more