MCP Mirror Endpoint + RHOAI Version Normalization (issue 7 of 29)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 42/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- typescript
- Lĩnh vực
- api, backend, documentation, observability, security
Hướng nghiên cứu
Bắt đầu với openspec/changes/mcp-registry-connector/specs/mirror-endpoint/spec.md và openspec/changes/rhoai-connector/specs/mcp-catalog-source/spec.md, sau đó sử dụng các danh sách tác vụ để xác định config.d.ts và các entry point của connector. Công việc được xem là hoàn tất khi cấu hình mirror, validation, cảnh báo, metrics, tests và tài liệu đã hoàn chỉnh, đồng thời các thực thể RHOAI được phát ra mang các annotation phiên bản đã được chuẩn hóa cùng với việc ghi log fallback được chỉ định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Labels: ready-to-code
Dependencies: None
RHIDP Stories: RHIDP-15317, RHIDP-15321
Feature: RHDHPLAN-1510 — Epics RHIDP-15313, RHIDP-15314
Implement the MCP Registry mirror endpoint configuration with zero-internet validation (no outbound traffic to public endpoint when mirror is configured), startup health check, and non-HTTPS security warnings. Also implement RHOAI version normalization utility for MCP server entity rhdh.io/ai-asset-version annotation population. RHIDP-15321 has no cross-connector dependencies and can start immediately.
Tasks
From openspec/changes/mcp-registry-connector/tasks.md group 1 (RHIDP-15317):
- 1.1 Add
ai-catalog.providers.mcpRegistry.endpointconfig schema inconfig.d.ts - 1.2 Implement endpoint configuration loading from app-config
- 1.3 Add environment variable override support (
MCP_REGISTRY_ENDPOINT) - 1.4 Implement endpoint URL validation
- 1.5 Add endpoint fallback logic (app-config > env var > default public endpoint)
- 1.6 Implement startup endpoint validation health check
- 1.7 Add endpoint configuration logging at connector startup
- 1.8 Add security warning for non-HTTPS endpoints
- 1.9 Implement HTTP client configuration with mirror endpoint URL
- 1.10 Add Prometheus metrics for endpoint request count, latency, error rate
- 1.11 Add Prometheus metric for public endpoint violation detection
- 1.12–1.18 Integration tests: zero outbound traffic, mirror targeting, DNS resolution, retry backoff, invalid URL, non-HTTPS warning, override precedence
- 1.19–1.20 Documentation: mirror endpoint examples, zero-internet validation
From openspec/changes/rhoai-connector/tasks.md group 7 (RHIDP-15321):
- 7.1 Define version normalization rules
- 7.2 Implement
normalizeVersion(rawVersion)utility — semver normalization, stripvprefix, handlelatest/nightly - 7.3 Populate
rhdh.io/ai-asset-versionannotation with normalized version - 7.4 Handle missing version metadata: set
"unknown"with DEBUG log - 7.5 Handle invalid version strings: set
"unknown"with WARNING log - 7.6 Unit tests for version normalization
- 7.7 Integration test: emitted entities carry correct annotation
Specifications
openspec/changes/mcp-registry-connector/specs/mirror-endpoint/spec.mdopenspec/changes/rhoai-connector/specs/mcp-catalog-source/spec.md
- Ngôn ngữ chính
- TypeScript
- Star
- 51
- Fork
- 122
- Merge trung bình
- 1 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 275
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- 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 redhat-developer/rhdh-plugins
-
dependencies triaged workspace/bulk-import
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
redhat-developer/rhdh-plugins#5456 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
feature fullsend ready-for-triage Review effort 1/5 triaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
redhat-developer/rhdh-plugins#4799 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add entity provider implementation conventions to ai-integrations AGENTS.mdCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởdocumentation ready-for-triage ready-to-code Review effort 1/5 workspace/ai-integrations
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
redhat-developer/rhdh-plugins#4781 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add public export surface review guidance to scorecard AGENTS.mdCó thể đã có người làm @fullsend-ai-coder đã nhận 53 ngày trước. Đang mởdocumentation ready-for-triage ready-to-code Review effort 1/5 workspace/scorecard
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
redhat-developer/rhdh-plugins#4777 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add collector parameter contract assertion convention to scorecard AGENTS.mdCó thể đã có người làm @fullsend-ai-coder đã nhận 54 ngày trước. Đang mởdocumentation ready-for-triage ready-to-code workspace/scorecard
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
redhat-developer/rhdh-plugins#4734 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của redhat-developer/rhdh-plugins
Issue tương tự
-
twilio.webhook() rejects valid requests when the query string has an encoded `?` and a `+` spaceĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
twilio/twilio-node#1232 ·
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 86/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Tiling managers are not destroyed in disable(), so window-created handlers keep running (Gio.Settings constructed without schema)Có thể đã có người làm @gnacho đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
domferr/tilingshell#641 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
🐛 bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
LibreChat-AI/LibreChat#17887 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`isCI` is `true` inside a running Google Cloud Run service (also Railway, Render, Deno Deploy)Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100