npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mukti-mcp-server

v1.0.0

Published

A Socratic AI assistant MCP server that guides users to think for themselves rather than providing direct answers

Readme

Mukti MCP Server

"Mukti" means "liberation" in Hindi - specifically, liberation from over-dependence on AI for thinking.

A Socratic AI assistant that guides users to think for themselves rather than providing direct answers. Built on the Model Context Protocol (MCP) solely as a prototype or proof-of-concept.

Mukti implements the classical Socratic method through guided questioning, resource curation, and transparent educational practices.

Philosophy

The Mukti MCP Server is designed around a core belief: the process of inquiry is often more valuable than the answer itself. Instead of creating cognitive debt through direct answers, the goal is to help users develop critical thinking skills that serve them long-term.

Why We Don't Give Direct Answers

  • Cognitive Development: Questions help develop critical thinking skills
  • Knowledge Retention: You retain information better when you discover it yourself
  • Dependency Prevention: Direct answers can create over-reliance on AI
  • Deeper Understanding: The inquiry process builds comprehensive understanding

What We Provide Instead

  • Thought-provoking questions using classical Socratic techniques
  • Strategic hints and guidance to help you think through problems
  • Curated resources and documentation links
  • Multiple exploration paths you can choose from
  • Transparent explanations of our approach and reasoning

Installation

Prerequisites

  • Node.js 18 or higher
  • npm or yarn

Setup

  1. Clone or download the Mukti MCP Server

  2. Install dependencies:

    cd mukti-mcp-server
    npm install
  3. Build the project:

    npm run build
  4. Start using the server:

    npm install -g .
  5. Test the server:

    npm run inspector

Usage

MCP Integration

The server exposes three main tools for MCP-compatible clients:

1. socratic_inquiry

The core tool for guided Socratic questioning.

Parameters:

  • query (required): Your question or problem
  • query_type (optional): Type of query - coding, creative, decision_making, personal_growth, learning, problem_solving
  • technique (optional): Socratic technique - elenchus, dialectic, maieutics, definitional, analogical, counterfactual

Example:

{
  "query": "I'm stuck on implementing authentication in my web app",
  "query_type": "coding",
  "technique": "elenchus"
}

2. explore_paths

Discover available exploration paths for different types of inquiries.

Parameters:

  • query_type (required): The type of inquiry you want to explore

Example:

{
  "query_type": "personal_growth"
}

3. explain_approach

Understand the Mukti philosophy and approach.

Parameters:

  • context (optional): Specific context for the explanation

Socratic Techniques

1. Elenchus (Cross-examination)

Reveals contradictions and challenges assumptions

  • "What assumptions are you making about this problem?"
  • "Have you considered what might go wrong with this approach?"

2. Dialectic

Explores opposing viewpoints and tensions

  • "What are the trade-offs between different approaches?"
  • "How might someone argue against your chosen solution?"

3. Maieutics

Helps "birth" ideas from existing knowledge. Don't worry about the pronunciation, even I can't pronounce it correctly. But if you are still curious: may-YOO-tiks

  • "What do you already know that might help here?"
  • "What patterns have you seen in similar problems?"

4. Definitional

Clarifies concepts and definitions

  • "How would you define the core problem you're trying to solve?"
  • "What do you mean when you say this solution is 'correct'?"

5. Analogical

Uses analogies and comparisons

  • "What real-world system does this remind you of?"
  • "If this were a physical machine, what would be broken?"

6. Counterfactual

Explores alternative scenarios

  • "What if this code had to run 1000 times slower?"
  • "What if you couldn't use any external libraries?"

Query Types

Coding

Technical problem-solving, debugging, architecture decisions

  • Focuses on assumptions, trade-offs, and systematic thinking
  • Provides links to documentation and best practices

Creative

Artistic projects, writing, design challenges

  • Explores conventions, emotions, and unique perspectives
  • Encourages personal expression and originality

Decision Making

Life choices, business decisions, strategic planning

  • Examines values, assumptions, and long-term consequences
  • Guides systematic evaluation of options

Personal Growth

Self-reflection, habit formation, emotional intelligence

  • Reveals limiting beliefs and behavioral patterns
  • Encourages honest self-assessment

Learning

Educational pursuits, skill development, knowledge acquisition

  • Builds on existing knowledge and identifies gaps
  • Creates structured learning paths

Problem Solving

General problem-solving across domains

  • Applies systematic analytical approaches
  • Encourages creative solution exploration

Examples

Coding Example

Query: "My React app is slow. How do I optimize it?"

Response:

  • Questions about current performance metrics
  • Inquiry into rendering patterns and state management
  • Hints about profiling tools and optimization strategies
  • Resources linking to React performance documentation

Creative Example

Query: "I'm writing a story but it feels generic."

Response:

  • Questions about personal experiences and emotions
  • Exploration of unique perspectives and voice
  • Hints about character development and conflict
  • Resources on creative writing techniques

Decision Making Example

Query: "Should I change careers?"

Response:

  • Questions about values, motivations, and long-term goals
  • Exploration of risk tolerance and financial considerations
  • Hints about systematic decision-making frameworks
  • Resources on career transition strategies

Configuration

The server automatically detects query context and adjusts responses based on:

  • Complexity Level: Low, medium, or high
  • Emotional State: Frustrated, curious, confident, confused, neutral
  • Time Constraints: Urgent, relaxed, or unknown
  • Prior Knowledge: Beginner, intermediate, advanced, or unknown

Prompts

The server includes four specialized prompts:

  1. socratic_elenchus: Cross-examination technique
  2. socratic_dialectic: Dialectical questioning
  3. socratic_maieutics: Maieutic questioning
  4. guided_reflection: Systematic self-reflection

Contributing

We welcome contributions that align with the Mukti philosophy:

  1. Maintain the Socratic approach - no direct answers
  2. Enhance question quality - make inquiries more thought-provoking
  3. Improve resource curation - add valuable learning resources
  4. Expand technique variety - develop new Socratic methods

Acknowledgments

Built on the Model Context Protocol by Anthropic. Inspired by my mentor Shaik Noorullah and the philosophical traditions of Socrates, Plato, and the broader Socratic method of inquiry.


"The only true wisdom is in knowing you know nothing." - Socrates