Add unified constructor mechanism to MCP TS API to allow client injection
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Summary
Enhance the TypeScript MCP API (excluding files under the legacy folder) by implementing a constructor mechanism that allows for an optional client to be injected. If a client is provided, the API should use the provided client to perform the corresponding database operations. The current API interfaces should remain functional, ensuring backward compatibility.
Details
- Implement a mechanism in the MCP TypeScript API that accepts an optional client object in the constructor.
- If a client is provided, use it for all subsequent database operations within that instance.
- Maintain all existing APIs, so consumers who do not provide a client will experience no breaking changes.
- Exclude all files under the
legacyfolder from this enhancement. - If feasible, consider designing this mechanism in a unified way across all relevant classes/modules, but this is optional.
Motivation
Allowing client injection improves testability, customizability, and flexibility for advanced users without disrupting existing consumers.
Acceptance Criteria
- The MCP TypeScript API can accept an optional client in its constructor (excluding the
legacyfolder). - If provided, the API uses the injected client for all operations.
- Backward compatibility is preserved.
- Enhancement is implemented in a unified fashion if possible (optional).
This issue is written in English to facilitate Copilot Agent comprehension.
- Lenguaje dominante
- TypeScript
- Estrellas
- 3
- Forks
- 4
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 microsoft/documentdb-mcp
-
documentation dx tier-3
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
microsoft/documentdb-mcp#64 ·
-
documentation dx release-readiness tier-1
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
microsoft/documentdb-mcp#52 ·
-
[Positioning] Establish brand & voice consistency guidelinesQuizá libre de nuevo @khelanmodi la tomó hace 175 días y no hay ningún pull request abierto. Abiertodocumentation positioning tier-3
microsoft/documentdb-mcp#77 · 1 asignado ·
-
[Positioning] Document public-preview → GA criteriaQuizá libre de nuevo @khelanmodi la tomó hace 175 días y no hay ningún pull request abierto. Abiertodocumentation positioning release-readiness tier-1
microsoft/documentdb-mcp#76 · 1 asignado ·
-
[Positioning] Publish public roadmapQuizá libre de nuevo @khelanmodi la tomó hace 175 días y no hay ningún pull request abierto. Abiertodocumentation positioning tier-2
microsoft/documentdb-mcp#75 · 1 asignado ·
Todos los issues de microsoft/documentdb-mcp
Issues similares
-
needs-area-label
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 2 días
-
Website: the hero tip's video play() has no catch, so a refused play is an unhandled rejectionAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
liberation-data/drivine#615 ·
Los mantenedores suelen responder en 1 día
-
backend bug ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
geolens-io/geolens#3639 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
radius-project/ai-extensions#1196 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100