A dual-perspective thinking analysis server based on Model Context Protocol (MCP), providing comprehensive performance evaluation through Actor-Critic methodology integrated with Critical Thinking best practices.
-
build firstly with
npm install && npm run build- It will generate
dist/index.jsfile
- It will generate
-
config this mcp in your mcp client such as Claude Code
{
"mcpServers": {
"critical-thinking": {
"command": "node",
"args": [
"<path>/critical-thinking-mcp/dist/index.js"
],
"env": {}
}
}
}This server implements a dialectical process using two core components of critical thinking:
The Actor (performer/creator) uses these elements to articulate their position:
- Purpose: What is the goal of this action or decision?
- Question at Issue: What specific problem is being addressed?
- Information/Evidence: What data or facts are being used?
- Assumptions: What is being taken for granted?
- Concepts: What theories or definitions govern this thinking?
- Inferences: What interpretations are being made?
- Implications: What happens if this line of thought is followed?
- Points of View: From what perspective are we looking at this?
The Critic (evaluator/analyst) evaluates the Actor's input against these standards:
- Clarity: Is the point stated clearly?
- Accuracy: Is the claim true and verifiable?
- Precision: Are enough specific details provided?
- Relevance: How does this relate to the core problem?
- Depth: Does it address the complexities?
- Breadth: Are other perspectives considered?
- Logic: Does the conclusion follow from the premises?
- Significance: Is this the most important factor?
- Fairness: Is the assessment unbiased and empathetic?
content(string): Current analysis content from the specified role perspective.role(string): Perspective role:"actor"(creative/empathetic) or"critic"(analytical/evaluative).nextRoundNeeded(boolean): Whether another round of actor-critic dialogue is needed.thoughtNumber(integer): Current thought number in the sequence (starts at 1).totalThoughts(integer): Total planned thoughts (must be odd and >= 3).
assumptions(string[]): Key assumptions being made in this thought.evidence(string[]): Data, facts, or observations supporting this thought.standardsApplied(string[]): Intellectual standards (e.g., Clarity, Logic) applied (primarily for Critics).
- Dialectical Iteration: Always alternate between Actor and Critic roles to foster a self-correcting dialogue.
- Explicit Evidence: Use the
evidenceandassumptionsparameters to make the underlying logic transparent. - Apply Standards: Critics should explicitly state which Intellectual Standards they are using to evaluate the Actor's work.
- Depth over Speed: Don't rush to set
nextRoundNeededto false. Ensure the analysis has reached a robust, multi-dimensional consensus. - Odd Thought Totals: Always plan for an odd number of total thoughts to ensure a balanced sequence (e.g., Actor -> Critic -> Actor/Final Synthesis).