Token导航 LogoToken导航TokenDH.com
MCP Wrapper logo
开发工具未说明官方级别未说明来源级核验

MCP Wrapper

MCP Server

MCP WebSocket转HTTP流包装器是一个轻量级服务,用于将WebSocket消息转发到目标MCP服务器,并支持HTTP流传输(SSE),适用于需要协议转换的场景。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
协议转换JavaScript开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

thomaswillix

提供方

thomaswillix

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP WebSocket ↔ Streamable HTTP Wrapper

Puente liviano que expone un WebSocket y reenvía cada mensaje JSON-RPC al servidor MCP destino usando HTTP Streaming (SSE), devolviendo las respuestas al cliente WS.

Cliente WS  ──ws://localhost:
/mcp──►  Wrapper  ──POST (SSE)──►  MCP Server

¿Para qué sirve?

Algunos clientes MCP (por ejemplo tests con Karate) solo soportan transporte WebSocket, pero muchos servidores MCP modernos exponen un endpoint HTTP con streaming (text/event-stream). Este wrapper hace de traductor entre ambos protocolos sin modificar ninguno de los dos extremos.

También expone endpoints HTTP de control (/__health, /__shutdown) útiles para gestionar el ciclo de vida del proceso desde herramientas de build como Maven.


Requisitos

  • Node.js 18+ (necesario para fetch nativo y ReadableStream)
  • Dependencia: ws
npm install ws

Uso

node wrapper.js [opciones]

Opciones

Variable de entornoArgumento CLIDefaultDescripción
WRAPPER_WS_PORT`--wsPort=
`9001Puerto en el que escucha el wrapper
WRAPPER_TARGET_URL--target=http://localhost:8000/mcpURL del servidor MCP destino
WRAPPER_LOG--logdesactivadoActiva logs detallados en consola

Ejemplos

# Configuración por defecto
node wrapper.js

# Puerto personalizado y target remoto
node wrapper.js --wsPort=9090 --target=http://mi-servidor:8080/mcp

# Con variables de entorno y logs
WRAPPER_WS_PORT=9090 WRAPPER_TARGET_URL=http://mi-servidor:8080/mcp WRAPPER_LOG=true node wrapper.js

Endpoints

WebSocket

URLDescripción
`ws://localhost:
/mcp`Recibe mensajes JSON-RPC y devuelve las respuestas del servidor MCP

HTTP

MétodoRutaDescripción
GET/__healthDevuelve estado del wrapper ({ ok, target, wsPort })
POST/__shutdownApaga el wrapper de forma ordenada ({ shuttingDown: true })

Cómo funciona

  1. El cliente envía un mensaje JSON-RPC por WebSocket a /mcp.
  2. El wrapper hace un POST al servidor MCP destino con Accept: text/event-stream.
  3. Lee el stream SSE y por cada línea data: reenvía el payload al cliente WS.
  4. Los errores se capturan y se devuelven al cliente como respuestas JSON-RPC de error.

Integración con Maven

Desde Maven (o cualquier herramienta de build) puedes controlar el ciclo de vida del wrapper usando los endpoints HTTP:

# Verificar que el wrapper está listo
curl http://localhost:9001/__health

# Detener el wrapper al finalizar los tests
curl -X POST http://localhost:9001/__shutdown

目录标签

目录标签

协议转换JavaScript开发工具本地部署WebSocketHTTP流测试辅助

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP