Labsco
MCP SERVER

OpenEnded Philosophy MCP Server with NARS Integration

by angrysky56

Analyse a concept through several philosophical lenses at once, with an uncertainty figure attached to every claim.

Reasoning Scaffolds & Agent Workflow Engines
Summary
Every answer arrives with its own uncertainty, and contradictions revise beliefs rather than breaking them.

Truth values as frequency-and-confidence pairs are what separate this from asking a model to "consider multiple perspectives": positions accumulate evidential weight and get revised when something contradicts them. The author is candid that this is a research prototype — the semantic similarity is simple, and the synthesis step is not yet transparent enough for the model to reason about how a conclusion was reached.

What it is

A reasoning server that pairs a pluralist philosophical framework with NARS — a non-axiomatic reasoning system — via the pip-installed ONA engine. Beliefs carry frequency and confidence rather than being true or false, and contradictory evidence triggers revision instead of being discarded.

What you get
  • `analyze_concept` examines a concept through multiple interpretive lenses, taking a context and a confidence threshold
  • `explore_coherence` maps coherence patterns across a domain at a chosen depth, with revision allowed or not
  • `contextualize_meaning` derives what an expression means inside a named language game and form of life
  • `generate_insights` produces fallibilistic insights across a list of perspectives, with an openness coefficient
  • `ask_philosophical_question` and `explore_philosophical_topic` are available when running the server directly
  • Inference covers deduction, induction, abduction, analogy and revision, with uncertainty propagated along the chain
Requirements

The Python package `openended-philosophy-mcp`, version 0.1.0, with the entry point `openended-philosophy-server`. Install with uv (`uv sync`), which pulls in `ona`. Launch through `uv --directory <path> run openended-philosophy-server`, setting `PYTHONPATH` and `LOG_LEVEL`. The NARS engine is tuned through `NARS_MEMORY_SIZE` (default 1000), `NARS_INFERENCE_STEPS` (default 50), `NARS_SILENT_MODE` (default true) and `NARS_DECISION_THRESHOLD` (default 0.6).