OpenEnded Philosophy MCP Server with NARS Integration

Un sistema de razonamiento filosófico que combina la filosofía abierta con el Sistema de Razonamiento No Axiomático (NARS) para análisis y síntesis avanzados.

Documentación

OpenEnded Philosophy MCP Server with NARS Integration

Un sofisticado sistema de razonamiento filosófico que combina OpenEnded Philosophy con el Sistema de Razonamiento No-Axiomático (NARS) para un análisis epistémico mejorado, mantenimiento de la verdad y síntesis multi-perspectiva.

Integración Central: Filosofía + NARS

Este servidor integra de manera única:

  • NARS/ONA: Razonamiento no-axiomático con mantenimiento de la verdad y revisión de creencias
  • Pluralismo Filosófico: Análisis multi-perspectiva sin privilegiar ninguna visión única
  • Humildad Epistémica: Cuantificación de incertidumbre incorporada y condiciones de revisión
  • Dinámicas de Coherencia: Paisajes conceptuales emergentes con análisis de estabilidad

Fundamento Teórico

Arquitectura Filosófica Central:

  • Humildad Epistémica: Cada idea lleva métricas de incertidumbre inherentes
  • Semántica Contextual: El significado emerge a través de juegos de lenguaje y formas de vida
  • Pluralismo Dinámico: Múltiples esquemas interpretativos coexisten sin privilegio jerárquico
  • Orientación Pragmática: La eficacia se mide mediante la capacidad de resolución de problemas

Marco Computacional

1. Dinámicas de Coherencia Emergente

C(t) = Σ_{regions} (R_i(t) × Stability_i) + Perturbation_Response(t)

Donde:

  • C(t): Paisaje de coherencia en el tiempo t
  • R_i(t): Patrones de coherencia regional
  • Stability_i: Coeficientes de estabilidad local
  • Perturbation_Response(t): Respuesta adaptativa a nuevas experiencias

2. Motor de Inferencia Falibilista

P(insight|evidence) = Confidence × (1 - Uncertainty_Propagation)

Componentes Clave:

  • Evaluación de limitaciones de evidencia
  • Cálculo de dependencia del contexto
  • Estimación de desconocidos desconocidos
  • Identificación de disparadores de revisión

Inicio Rápido

{
  "mcpServers": {
    "openended-philosophy": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/openended-philosophy-mcp",
        "run",
        "openended-philosophy-server"
      ],
      "env": {
        "PYTHONPATH": "/path/to/openended-philosophy-mcp",
        "LOG_LEVEL": "INFO"
      }
    }
  }
}

Arquitectura del Sistema

┌─────────────────────────────────────────┐
│      OpenEnded Philosophy Server        │
├─────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────────┐  │
│  │  Coherence  │  │    Language     │  │
│  │  Landscape  │  │     Games       │  │
│  └──────┬──────┘  └────────┬────────┘  │
│         │                   │           │
│  ┌──────▼──────────────────▼────────┐  │
│  │   Dynamic Pluralism Framework    │  │
│  └──────────────┬───────────────────┘  │
│                 │                       │
│  ┌──────────────▼───────────────────┐  │
│  │   Fallibilistic Inference Core   │  │
│  └──────────────────────────────────┘  │
└─────────────────────────────────────────┘

Características de Integración NARS

Lógica No-Axiomática (NAL)

  • Valores de Verdad: Pares (frecuencia, confianza) para una representación matizada de creencias
  • Razonamiento Basado en Evidencia: Las creencias se fortalecen con evidencia convergente
  • Razonamiento Temporal: Manejo de verdades dependientes del tiempo y proyección de creencias
  • Reglas de Inferencia: Deducción, inducción, abducción, analogía y revisión

Capacidades Mejoradas

  • Mantenimiento de la Verdad: Revisión automática de creencias cuando surgen contradicciones
  • Sistema de Memoria: Incrustaciones semánticas + buffer de atención NARS
  • Patrones de Razonamiento: Múltiples tipos de inferencia para un análisis integral
  • Seguimiento de Incertidumbre: Propagación de incertidumbre epistémica a través de cadenas de inferencia

Instalación

  1. Clonar el repositorio:

    git clone https://github.com/angrysky56/openended-philosophy-mcp
    cd openended-philosophy-mcp
    
  2. Instalar dependencias con uv:

    uv sync
    

    Esto instalará todos los paquetes de Python requeridos, incluyendo ona (OpenNARS for Applications).


### For Direct Usage (without MCP client)

If you want to run the philosophy server directly using uv:

#### Prerequisites

1. Install uv if you haven't already:
   ```bash
   curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Reinicia tu shell o ejecuta:
    source $HOME/.cargo/env
    

Instalación

  1. Clona este repositorio:

    git clone https://github.com/angrysky56/openended-philosophy-mcp
    cd openended-philosophy-mcp
    
  2. Instala las dependencias con uv:

    uv sync
    

Ejecutar el Servidor

  1. Activa el entorno virtual:

    source .venv/bin/activate
    
  2. Ejecuta el servidor MCP:

    python -m openended_philosophy.server
    

El servidor se iniciará y escuchará mensajes de protocolo MCP en stdin/stdout. Puedes interactuar con él programáticamente o integrarlo con otras herramientas compatibles con MCP.

Herramientas Disponibles

  • ask_philosophical_question: Haz preguntas filosóficas profundas y recibe respuestas reflexivas
  • explore_philosophical_topic: Explora temas filosóficos en profundidad con discusión guiada

Uso a través de MCP

Herramientas Disponibles

1. analyze_concept

Analiza un concepto a través de múltiples lentes interpretativas sin reclamar prioridad ontológica.

{
  "concept": "consciousness",
  "context": "neuroscience",
  "confidence_threshold": 0.7
}

2. explore_coherence

Mapea patrones de coherencia provisionales en el espacio conceptual.

{
  "domain": "ethics",
  "depth": 3,
  "allow_revision": true
}

3. contextualize_meaning

Deriva semántica contextual mediante el análisis de juegos de lenguaje.

{
  "expression": "truth",
  "language_game": "scientific_discourse",
  "form_of_life": "research_community"
}

4. generate_insights

Produce ideas falibilistas con cuantificación de incertidumbre incorporada.

{
  "phenomenon": "quantum_consciousness",
  "perspectives": ["physics", "philosophy_of_mind", "information_theory"],
  "openness_coefficient": 0.9
}

Metodología Filosófica

Enfoque Terapéutico Wittgensteiniano

  • Disolver en lugar de Resolver: Reconoce errores de categoría
  • Conciencia de Juegos de Lenguaje: Semántica dependiente del contexto
  • Semejanza Familiar: Categorización no esencialista

Orientación Pragmatista

  • Verdad Instrumental: Medida por la eficacia en la resolución de problemas
  • Falibilismo: Todo conocimiento es provisional
  • Pluralismo: Múltiples perspectivas válidas

Sustrato Informacional-Teórico

  • Reconocimiento de Patrones: Sin compromiso ontológico
  • Emergencia: Propiedades novedosas a partir de interacciones
  • Complejidad: Irreducible a principios simples

Filosofía de Desarrollo

Este servidor encarna sus propios compromisos filosóficos:

  • Código Abierto: El conocimiento emerge a través de la comunidad
  • Desarrollo Iterativo: La comprensión crece mediante el uso
  • Error como Característica: Los errores brindan oportunidades de aprendizaje
  • Amigable con Bifurcaciones: Se fomentan múltiples rutas de desarrollo

Configuración y Preparación de NARS

Soporte de Instalación

El servidor ahora soporta exclusivamente ONA (OpenNARS for Applications) instalado mediante pip.

uv add ona

Configuración mediante Variables de Entorno

Crea un archivo .env a partir de la plantilla:

cp .env.example .env

Opciones de configuración clave:

  • NARS_MEMORY_SIZE: Tamaño de memoria de conceptos (predeterminado: 1000)
  • NARS_INFERENCE_STEPS: Profundidad de inferencia (predeterminado: 50)
  • NARS_SILENT_MODE: Suprimir salida de ONA (predeterminado: true)
  • NARS_DECISION_THRESHOLD: Umbral de confianza para decisiones (predeterminado: 0.6)

Prueba de la Integración NARS

Verifica tu instalación:

uv run python tests/test_nars_integration.py

Gestión de Procesos

El gestor NARS mejorado incluye:

  • Patrones de limpieza robustos que previenen fugas de procesos
  • Manejo de señales para apagado elegante (SIGTERM, SIGINT)
  • Recuperación automática de fallos de subprocesos
  • Soporte multiplataforma (Linux, macOS, Windows)

Solución de Problemas

Consulta docs/NARS_INSTALLATION.md para obtener una guía detallada de solución de problemas.

Contribuciones

Agradecemos contribuciones que:

  • Mejoren las características de humildad epistémica
  • Añadan nuevos esquemas interpretativos
  • Mejoren la comprensión contextual
  • Desafíen supuestos existentes
  • Fortalezcan las capacidades de integración NARS

Licencia

Licencia MIT - En el espíritu de la indagación abierta

Estado del Proyecto: Hacia un Razonamiento Filosófico Funcional en IA

Este proyecto es una plataforma de investigación o prototipo avanzado muy prometedor para el razonamiento filosófico en IA. Sienta una base arquitectónica y conceptual sólida para la filosofía computacional.

Fortalezas y Progreso:

  • Integración NARS Robusta: El NARSManager proporciona una interfaz confiable al motor NARS, crucial para el razonamiento no-axiomático.
  • Diseño Modular: Separación clara de responsabilidades (por ejemplo, core, nars, llm_semantic_processor) mejora la mantenibilidad y extensibilidad.
  • Graficación Conceptual (networkx): El uso efectivo de networkx para representar paisajes de coherencia y relaciones conceptuales proporciona datos estructurados y legibles por máquina para el procesamiento de IA.
  • Indicaciones Filosóficamente Informadas: El LLMSemanticProcessor demuestra una buena comprensión de conceptos filosóficos en la elaboración de sus indicaciones.

Limitaciones Actuales y Camino hacia "Funcional y Útil":

Para evolucionar hacia una "herramienta funcional y útil" para el razonamiento filosófico independiente, profundo y novedoso, las siguientes áreas requieren un desarrollo significativo:

  • Profundidad del PLN: Las métricas actuales de similitud semántica son simplistas. Lograr un razonamiento filosófico matizado exige un PLN más avanzado (por ejemplo, incrustaciones contextuales, modelos ajustados) para comprender diferencias semánticas sutiles.
  • Transparencia de la Síntesis: Aunque FallibilisticInference realiza una síntesis compleja, la IA necesita comprender cómo se sintetizan las ideas para razonar filosóficamente de verdad, en lugar de solo recibir un resultado. Esto implica hacer que el proceso de síntesis sea más transparente y controlable por la IA.
  • Interacción Explícita de la IA con los Grafos: La IA necesita herramientas o APIs explícitas para consultar, manipular y razonar activamente sobre los grafos de networkx, yendo más allá de que sean meras estructuras de datos.
  • Perspicacia Filosófica Emergente: El objetivo final es que la IA genere ideas o argumentos filosóficos novedosos que se extiendan más allá de sus reglas programadas o las capacidades actuales de NARS. Este es el aspecto más desafiante y representa la frontera de este proyecto.