A philosophical reasoning system combining OpenEnded Philosophy with the Non-Axiomatic Reasoning System (NARS) for advanced analysis and synthesis.
A sophisticated philosophical reasoning system that combines OpenEnded Philosophy with Non-Axiomatic Reasoning System (NARS) for enhanced epistemic analysis, truth maintenance, and multi-perspective synthesis.
This server uniquely integrates:
Core Philosophical Architecture:
C(t) = Σ_{regions} (R_i(t) × Stability_i) + Perturbation_Response(t)
Where:
C(t)
: Coherence landscape at time tR_i(t)
: Regional coherence patternsStability_i
: Local stability coefficientsPerturbation_Response(t)
: Adaptive response to new experiencesP(insight|evidence) = Confidence × (1 - Uncertainty_Propagation)
Key Components:
{
"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"
}
}
}
}
┌─────────────────────────────────────────┐
│ OpenEnded Philosophy Server │
├─────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────────┐ │
│ │ Coherence │ │ Language │ │
│ │ Landscape │ │ Games │ │
│ └──────┬──────┘ └────────┬────────┘ │
│ │ │ │
│ ┌──────▼──────────────────▼────────┐ │
│ │ Dynamic Pluralism Framework │ │
│ └──────────────┬───────────────────┘ │
│ │ │
│ ┌──────────────▼───────────────────┐ │
│ │ Fallibilistic Inference Core │ │
│ └──────────────────────────────────┘ │
└─────────────────────────────────────────┘
Clone the repository:
git clone https://github.com/angrysky56/openended-philosophy-mcp
cd openended-philosophy-mcp
Install dependencies with uv:
uv sync
This will install all required Python packages, including 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
source $HOME/.cargo/env
Clone this repository:
git clone https://github.com/angrysky56/openended-philosophy-mcp
cd openended-philosophy-mcp
Install dependencies with uv:
uv sync
Activate the virtual environment:
source .venv/bin/activate
Run the MCP server:
python -m openended_philosophy.server
The server will start and listen for MCP protocol messages on stdin/stdout. You can interact with it programmatically or integrate it with other MCP-compatible tools.
ask_philosophical_question
: Ask deep philosophical questions and receive thoughtful responsesexplore_philosophical_topic
: Explore philosophical topics in depth with guided discussionAnalyzes a concept through multiple interpretive lenses without claiming ontological priority.
{
"concept": "consciousness",
"context": "neuroscience",
"confidence_threshold": 0.7
}
Maps provisional coherence patterns in conceptual space.
{
"domain": "ethics",
"depth": 3,
"allow_revision": true
}
Derives contextual semantics through language game analysis.
{
"expression": "truth",
"language_game": "scientific_discourse",
"form_of_life": "research_community"
}
Produces fallibilistic insights with built-in uncertainty quantification.
{
"phenomenon": "quantum_consciousness",
"perspectives": ["physics", "philosophy_of_mind", "information_theory"],
"openness_coefficient": 0.9
}
This server embodies its own philosophical commitments:
The server now exclusively supports pip
-installed ONA (OpenNARS for Applications).
uv add ona
Create a .env
file from the template:
cp .env.example .env
Key configuration options:
NARS_MEMORY_SIZE
: Concept memory size (default: 1000)NARS_INFERENCE_STEPS
: Inference depth (default: 50)NARS_SILENT_MODE
: Suppress ONA output (default: true)NARS_DECISION_THRESHOLD
: Decision confidence threshold (default: 0.6)Verify your installation:
uv run python tests/test_nars_integration.py
The improved NARS manager includes:
See docs/NARS_INSTALLATION.md
for detailed troubleshooting guide.
We welcome contributions that:
MIT License - In the spirit of open-ended inquiry
This project is a highly promising research platform or advanced prototype for AI philosophical reasoning. It lays a strong architectural and conceptual groundwork for computational philosophy.
Strengths & Progress:
NARSManager
provides a reliable interface to the NARS engine, crucial for non-axiomatic reasoning.core
, nars
, llm_semantic_processor
) enhances maintainability and extensibility.networkx
): Effective use of networkx
for representing coherence landscapes and conceptual relationships provides structured, machine-readable data for AI processing.LLMSemanticProcessor
demonstrates a good understanding of philosophical concepts in its prompt crafting.Current Limitations & Path to "Functional and Useful":
To evolve into a truly "functional and useful tool" for independent, deep, and novel philosophical reasoning, the following areas require significant development:
FallibilisticInference
performs complex synthesis, the AI needs to understand how insights are synthesized to truly reason philosophically, rather than just receiving a result. This implies making the synthesis process more transparent and controllable by the AI.networkx
graphs, moving beyond them being merely data structures.An intelligent trading assistant that fetches live stock prices using the Yahoo Finance API.
Detects Chinese mobile phone carriers, including China Mobile, China Unicom, China Telecom, and virtual operators.
Enables Large Language Models to interact with BloodHound Community Edition data.
An MCP server for analyzing product or service reviews.
An MCP server for stock analysis, offering tools for chip distribution, pattern analysis, trend reversal detection, and market scanning.
Provides current time and timezone conversion capabilities using IANA timezone names, with automatic system timezone detection.
Connects Large Language Models (LLMs) with Guild Wars 2 data sources. Requires a Guild Wars 2 API key for wallet functionality.
A collection of Model Context Protocol (MCP) servers for various tasks and integrations, supporting both Python and Node.js environments.
A high-performance trading system for Claude Desktop, providing real-time market data via Tiingo and optional Telegram alerts.
Multimodal MCP server for generating images, audio, and text with no authentication required