Mcp Streaming Http Proxy Nodejs — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Streaming Http Proxy Nodejs (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Which is an SSE proxy
https://www.hahooh.xyz
https://github.com/hahooh/mcp-streaming-http-proxy-nodejs
A Model Context Protocol (MCP) server that acts as a proxy, bridging STDIO-based MCP clients with streaming http based MCP servers. This enables MCP clients that only support STDIO transport to connect to remote MCP servers that use streaming http transport.
The MCP Streaming HTTP Proxy creates a bridge between two different MCP transport protocols:
This proxy allows you to use remote MCP servers that expose Streaming HTTP endpoints from applications that only support STDIO-based MCP connections.
npm installexpose streaming http endpoints
node server/index.js <SERVER_NAME> <STREAMING_HTTP_URL> [API_KEY]Parameters:
SERVER_NAME: Display name for the MCP serverSTREAMING_HTTP_URL: URL of the remote streaming HTTP MCP server endpointAPI_KEY: (Optional) API key for authenticationExample:
node server/index.js "My Remote MCP Server" "https://api.example.com/mcp" "your-api-key"Alternatively, you can use environment variables:
export SERVER_NAME="My Remote MCP Server"
export STREAMING_HTTP_URL="https://api.example.com/mcp"
export API_KEY="your-api-key"
node server/index.jsTo use this proxy with an MCP client like Claude Desktop, add the following to your MCP configuration:
{
"mcpServers": {
"remote-server": {
"command": "node",
"args": [
"/path/to/mcp-proxy-node/server/index.js",
"Remote Server Name",
"https://your-remote-server.com/mcp",
"your-api-key"
]
}
}
}or using npx
"mcpServers": {
"my-server": {
"command": "npx",
"args": [
"-y",
"stdio-to-streaming-http-mcp",
"your server name",
"https://your-remote-server.com/mcp",
"your-api-key"
]
}
}The proxy supports Bearer token authentication. When an API key is provided, it will be sent as:
Authorization: Bearer <API_KEY> header in HTTP requestsThis MCP proxy can be packaged as a Desktop Extension for easy one-click installation in Claude Desktop and other MCP-enabled applications.
For the complete guide, see: Desktop Extensions: One-click MCP server installation for Claude Desktop
Install dependencies
npm installInstall the DXT CLI tool:
npm install -g @anthropic-ai/dxt dxt initNote: This project already includes a manifest.json file, so initialization may not be necessary.
dxt validate dxt pack.dxt file.dxt file into Claude Desktop's Settings windowIf you don't want to build the extension yourself, you can directly drag and drop the pre-built mcp-proxy-node.dxt file into Claude Desktop's Settings window for immediate installation.
MCP Client (STDIO) ←→ MCP Streaming HTTP Proxy ←→ Remote MCP Server (Streaming HTTP)The proxy consists of two main components:
The proxy includes comprehensive error handling:
Detailed logging is provided via console.error() for debugging:
#### Constructor
new MCPStreamingHTTPProxy(streamingHTTPUrl, apiKey, serverName);streamingHTTPUrl (string): URL of the streaming http MCP serverapiKey (string, optional): API key for authentication. In header X-API-KEY.serverName (string): Display name for the proxy server#### Methods
initialize(): Initialize client and server connectionsrun(): Start the proxy serverclose(): Gracefully shutdown the proxysetupProxyHandlers(): Configure request handlersmcp-proxy-node/
├── server/
│ └── index.js # Main proxy server implementation
├── package.json # Project configuration and dependencies
├── manifest.json # DXT manifest for MCP client integration
├── favicon.png # Project icon
└── README.md # This file@modelcontextprotocol/sdk: Official MCP SDK for Node.jsEnable detailed logging by examining the console output. The proxy logs:
👉 Slack Community - AI in Ads
👉 Facebook Ads MCP - Facebook Ads MCP 👉 Google Ads MCP - Google Ads MCP
MIT License - see LICENSE file for details
For issues and questions:
Made with ❤️ for the MCP community
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.