Skip to content

feat: Add Node.js version for Windows WebSocket compatibility#42

Open
jobfan wants to merge 1 commit into78:mainfrom
jobfan:main
Open

feat: Add Node.js version for Windows WebSocket compatibility#42
jobfan wants to merge 1 commit into78:mainfrom
jobfan:main

Conversation

@jobfan
Copy link
Copy Markdown

@jobfan jobfan commented Mar 24, 2026

问题 | Problem

中文: Windows 用户使用 Python mcp_pipe.py 连接 WebSocket 服务(如 wss://api.xiaozhi.me)时会出现 WinError 64 错误,导致连接失败。

English: Windows users encounter WinError 64 when using Python mcp_pipe.py to connect to WebSocket servers (e.g., wss://api.xiaozhi.me).

原因 | Root Cause: Python websockets library 13.0+ has SSL/TLS handshake compatibility issues on Windows.


解决方案 | Solution

中文: 提供 Node.js 版本桥接脚本,使用 ws 库实现,Windows 兼容。

English: Provide a Node.js bridge script using the ws library for Windows compatibility.


改动 | Changes

文件 File 类型 Type 说明 Description
mcp_pipe.js 新增 Add Node.js 桥接脚本 Node.js bridge script
package.json 新增 Add Node.js 依赖配置 Node.js dependencies
mcp_pipe.py 修改 Modify 添加 ping_interval 参数 Add ping_interval param
README.md 修改 Modify 添加 Windows/Node.js 说明 Add Windows/Node.js docs
.gitignore 修改 Modify 添加忽略规则 Update ignore rules

使用方法 | Usage

Windows(推荐 | Recommended):

npm install
set MCP_ENDPOINT=<your_endpoint>
node mcp_pipe.js

- Add mcp_pipe.js for Windows users (fixes WinError 64)
- Update mcp_pipe.py with ping_interval parameter
- Add package.json for Node.js dependencies
- Update README with Windows/Node.js instructions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant