MCP server that dies after connecting shows "connected" forever and is never reconnected
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
- Lĩnh vực
- backend
Hướng nghiên cứu
Bắt đầu trong src/main/tools/mcp.ts, đặc biệt là McpHub.connectOne và phần xử lý trạng thái client được mô tả trong issue. Kiểm tra cách MCP SDK báo hiệu kết nối đã đóng, sau đó thêm một stdio fixture thoát sau listTools. Hoàn tất khi status() báo lỗi sau khi server thoát và refresh() kết nối lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Found in the 2026-10-07 code review (traced through MCP SDK 1.31.0).
Problem
McpHub.connectOne (src/main/tools/mcp.ts:100-141) never sets client.onclose. When a stdio server crashes or an HTTP session drops, the SDK clears its transport (protocol.js:268) and later calls throw Not connected. state.client stays set, though:
status()reportsconnected.- The tools are still offered to the model, and every call fails.
connectOnereturns early for an unchanged config, so a refresh doesn't reconnect either.
Fix
client.onclose = () => {
if (state.client !== client) return;
state.client = null;
state.tools = [];
state.listed = [];
state.error = 'The server closed the connection.';
this.onToolsChanged();
};
Optionally reconnect on the next refresh. Test: a stdio fixture that exits after listTools → status() reports an error and refresh() reconnects.
- Ngôn ngữ chính
- TypeScript
- Star
- 2
- Fork
- 2
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của PierrunoYT/patch
-
tests
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
PierrunoYT/patch#393 · 1 bình luận ·
-
ci: macOS hardened-runtime smoke step fails because the re-signed app's helpers cannot connect (#28)Đang mởbug platform: macos tests
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
PierrunoYT/patch#392 · 1 bình luận ·
-
blocked platform: windows
Độ khó 4/5 1-2 ngày Mức phù hợp với người mới 52/100
PierrunoYT/patch#329 · 3 bình luận ·
-
performance priority: low severity: low
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
PierrunoYT/patch#324 ·
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 36/100
PierrunoYT/patch#272 · 1 bình luận ·
Tất cả issue của PierrunoYT/patch
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
scaleway/ultraviolet#7089 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
tencent-connect/dsh-qqbot#81 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: Pen taps on sidebar rows start a drag and lose their clickCó thể đã có người làm @makhnatkin đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
clangd/vscode-clangd#1009 ·