terraphim / terraphim/terraphim-ai

Phase 3: Implement Tool Management & Middleware

Abierto
#280 2 comentarios 0 reacciones 0 asignados Ver en GitHub

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 McpMiddleware trait
  • 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

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.