MCP Mirror Endpoint + RHOAI Version Normalization (issue 7 of 29)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- api, backend, documentation, observability, security
Línea de trabajo
Comienza con openspec/changes/mcp-registry-connector/specs/mirror-endpoint/spec.md y openspec/changes/rhoai-connector/specs/mcp-catalog-source/spec.md; después, usa las listas de tareas para localizar config.d.ts y los puntos de entrada de los conectores. Se considera terminado cuando la configuración del mirror, la validación, las advertencias, las métricas, las pruebas y la documentación estén completas, y las entidades RHOAI emitidas incluyan anotaciones de versión normalizadas con el registro de fallback especificado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- TypeScript
- Estrellas
- 51
- Forks
- 121
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 286
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de redhat-developer/rhdh-plugins
-
feature fullsend ready-for-triage Review effort 1/5 triaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
redhat-developer/rhdh-plugins#4799 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add entity provider implementation conventions to ai-integrations AGENTS.mdQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertodocumentation ready-for-triage ready-to-code Review effort 1/5 workspace/ai-integrations
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
redhat-developer/rhdh-plugins#4781 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add public export surface review guidance to scorecard AGENTS.mdPosiblemente ocupada @fullsend-ai-coder la tomó hace 48 días. Abiertodocumentation ready-for-triage ready-to-code Review effort 1/5 workspace/scorecard
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
redhat-developer/rhdh-plugins#4777 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add collector parameter contract assertion convention to scorecard AGENTS.mdPosiblemente ocupada @fullsend-ai-coder la tomó hace 49 días. Abiertodocumentation ready-for-triage ready-to-code workspace/scorecard
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
redhat-developer/rhdh-plugins#4734 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add DORA collector pipeline and time-window boundary guidance to scorecard AGENTS.mdPosiblemente ocupada @fullsend-ai-coder la tomó hace 49 días. Abiertodocumentation ready-for-triage ready-to-code workspace/scorecard
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
redhat-developer/rhdh-plugins#4733 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de redhat-developer/rhdh-plugins
Issues similares
-
Add API: BlockVectra Data APIAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
remotion-dev/remotion#12905 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
supermomonga/paseo-plugin-zcode-provider#83 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
oxidecomputer/skepsis#102 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
voidzero-dev/void#677 ·
Los mantenedores suelen responder en 1 día