Sequential Questioning MCP Server

Integrations

  • Enables containerized deployment of the Sequential Questioning server through Docker Compose for local development environments

  • Provides automated CI/CD pipeline for linting, testing, and deploying the Sequential Questioning server to various environments

  • Offers visualization dashboards for monitoring the Sequential Questioning server's performance metrics

Servidor MCP de preguntas secuenciales

Un servidor especializado que permite a los LLM (Grandes Modelos de Lenguaje) recopilar información específica mediante preguntas secuenciales. Este proyecto implementa el estándar MCP (Protocolo de Control de Modelos) para una integración fluida con los clientes LLM.

Estado del proyecto

🎉 Versión 1.0.0 lanzada 🎉

El servidor MCP de preguntas secuenciales ya está completo y listo para su implementación en producción. Todas las funciones planificadas se han implementado, probado y documentado.

Características

  • Motor de preguntas secuenciales : genera preguntas de seguimiento contextualmente apropiadas basadas en respuestas anteriores
  • Compatibilidad con el protocolo MCP : implementación completa de la especificación MCP para la integración con LLM
  • API robusta : API RESTful con validación integral y manejo de errores
  • Integración de bases de datos vectoriales : almacenamiento y recuperación eficientes de patrones de preguntas
  • Monitoreo integral : métricas de rendimiento y observabilidad con Prometheus y Grafana
  • Implementación lista para producción : configuración de implementación de Kubernetes con soporte para múltiples entornos
  • Alta disponibilidad : escalador automático de pods horizontales y presupuesto de interrupción de pods para confiabilidad de producción
  • Seguridad : Políticas de red para restringir el tráfico y proteger la aplicación

Documentación

Empezando

Prerrequisitos

  • Python 3.10+
  • Docker y Docker Compose (para desarrollo local)
  • Clúster de Kubernetes (para implementación de producción)
  • PostgreSQL 15.4+
  • Acceso a una instancia de Qdrant

Inicio rápido

La forma más fácil de comenzar es utilizar nuestro script de inicialización:

./scripts/initialize_app.sh

Este script hará lo siguiente:

  1. Comprueba si Docker se está ejecutando
  2. Inicie todos los contenedores necesarios con Docker Compose
  3. Ejecutar migraciones de bases de datos automáticamente
  4. Proporcionar información sobre cómo acceder a la aplicación

La aplicación estará disponible en http://localhost:8001

Desarrollo local

  1. Clonar el repositorio
    git clone https://github.com/your-organization/sequential-questioning.git cd sequential-questioning
  2. Instalar dependencias
    pip install -e ".[dev]"
  3. Configurar variables de entorno
    cp .env.example .env # Edit .env file with your configuration
  4. Ejecutar el servidor de desarrollo
    uvicorn app.main:app --reload

Implementación de Docker

docker-compose up -d

Configuración de la base de datos

Si está iniciando la aplicación manualmente, no olvide ejecutar las migraciones de la base de datos:

export DATABASE_URL="postgresql://postgres:postgres@localhost:5432/postgres" bash scripts/run_migrations.sh

Implementación de Kubernetes

  1. Entorno de desarrollo
    kubectl apply -k k8s/overlays/dev
  2. Entorno de ensayo
    kubectl apply -k k8s/overlays/staging
  3. Entorno de producción
    kubectl apply -k k8s/overlays/prod

Consulte el plan de implementación final y el manual de ejecución operativa para obtener instrucciones detalladas.

Escucha

Acceda a los paneles de control de Prometheus y Grafana para realizar la monitorización:

kubectl port-forward -n monitoring svc/prometheus 9090:9090 kubectl port-forward -n monitoring svc/grafana 3000:3000

Canalización de CI/CD

Canalización de CI/CD automatizada con GitHub Actions:

  • Integración continua: análisis de errores, verificación de tipos y pruebas
  • Implementación continua: implementaciones automatizadas para desarrollo, ensayo y producción
  • Verificación de implementación: controles automatizados posteriores a la implementación

Pruebas

Ejecute el conjunto de pruebas:

pytest

Ejecutar pruebas de rendimiento:

python -m tests.performance.test_sequential_questioning_load

Solución de problemas

Tablas de base de datos no creadas

Si la aplicación se está ejecutando pero las tablas de la base de datos no existen:

  1. Asegúrese de que el contenedor de la base de datos se esté ejecutando
  2. Ejecute las migraciones de base de datos manualmente:
    export DATABASE_URL="postgresql://postgres:postgres@localhost:5432/postgres" bash scripts/run_migrations.sh

Compatibilidad de versiones de Pydantic

Si encuentra el error pydantic.errors.PydanticImportError: BaseSettings has been moved to the pydantic-settings package , asegúrese de lo siguiente:

  1. El paquete pydantic-settings está incluido en sus dependencias
  2. Estás importando BaseSettings desde pydantic_settings en lugar de hacerlo directamente desde pydantic

Este proyecto utiliza Pydantic v2.x que movió BaseSettings a un paquete separado.

Contribuyendo

¡Agradecemos sus contribuciones! Consulte las normas en CONTRIBUTING.md .

Licencia

Licencia MIT

Contacto

Para obtener ayuda o realizar consultas, comuníquese con support@example.com

-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor especializado que permite a los LLM recopilar información específica a través de preguntas secuenciales, implementando el estándar MCP para una integración perfecta con los clientes LLM.

  1. Project Status
    1. Features
      1. Documentation
        1. Getting Started
          1. Prerequisites
          2. Quick Start
          3. Local Development
          4. Docker Deployment
          5. Database Setup
          6. Kubernetes Deployment
        2. Monitoring
          1. CI/CD Pipeline
            1. Testing
              1. Troubleshooting
                1. Database Tables Not Created
                2. Pydantic Version Compatibility
              2. Contributing
                1. License
                  1. Contact

                    Related MCP Servers

                    • A
                      security
                      A
                      license
                      A
                      quality
                      An MCP server that provides LLMs access to other LLMs
                      Last updated -
                      4
                      14
                      12
                      JavaScript
                      MIT License
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A server for the Machine Chat Protocol (MCP) that provides a YAML-based configuration system for LLM applications, allowing users to define resources, tools, and prompts without writing code.
                      Last updated -
                      5
                      Python
                      MIT License
                    • -
                      security
                      F
                      license
                      -
                      quality
                      An MCP server that implements a structured workflow for LLM-based coding, guiding development through feature clarification, documentation generation, phased implementation, and progress tracking.
                      Last updated -
                      8
                      TypeScript
                      • Apple
                    • -
                      security
                      A
                      license
                      -
                      quality
                      An MCP server that helps novice developers deploy web applications through conversational interfaces, bridging the gap between LLMs and various hosting environments.
                      Last updated -
                      1
                      Python
                      MIT License
                      • Apple

                    View all related MCP servers

                    ID: w1ndcqpfes