terraphim / terraphim/terraphim-ai
Phase 3: Implement Tool Management & Middleware
Abierto
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Rust
- Estrellas
- 62
- Forks
- 5
- Merge medio
- 2 h 27 min
- PR fusionados (30 d)
- 1
Descripción
Goal
Granular control and extensibility
Tasks
- Database table for tool status (ACTIVE/INACTIVE)
- Per-tool enable/disable in namespaces
- Tool override storage and application
- Tool discovery caching
- Define
McpMiddlewaretrait - Implement
FilterInactiveToolsMiddleware - Implement
ToolOverridesMiddleware - Add logging and error tracking middleware
- Create middleware composition pattern
- Error status enum for server states
- Structured logging for MCP operations
- Metrics collection (tool call latency, success rates)
- Health endpoint for monitoring
Success Criteria
- Can enable/disable individual tools within namespaces
- Middleware system is extensible
- Tool overrides work (rename/redescribe)
- Comprehensive observability
Timeline
Week 5-6
Depends on: Phase 2
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.
Línea de trabajo
No files, tests, or entry points are named. Start by reviewing the completed Phase 2 work and the existing MCP server structure, then map each task to an implementation area. Done means individual namespace tool controls, extensible middleware and overrides, plus the listed logging, metrics, error-status, and health-monitoring capabilities.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust
- Área
- backend-api-design, databases, observability
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 20/100