--- title: 🕉 KarmaCheck - Spiritual Guidance & MCP Server emoji: 🕉 colorFrom: blue colorTo: purple sdk: gradio sdk_version: 5.33.1 app_file: app.py pinned: true license: mit short_description: Universal wisdom AI with MCP server tags: - mcp-server-track - spiritual-guidance - ancient-wisdom - life-coaching - ethical-guidance - track-1 - mcp-server - llamaindex - rag video_overview: https://youtu.be/4XG0SDb7BTw collection: https://huggingface.co/collections/Agents-MCP-Hackathon --- # 🕉️ KarmaCheck - Spiritual Guidance with MCP Server KarmaCheck is an AI-powered spiritual assistant that provides guidance based on ancient Vedic wisdom. It combines Retrieval-Augmented Generation (RAG) with Vedic scriptures to offer meaningful insights for modern life challenges. ## ✨ Features - 🔮 **Spiritual Guidance**: Get personalized advice based on Vedic principles - 📚 **Sacred Texts**: Draws from Bhagavad Gita, Upanishads, and dharmic teachings - 🤖 **MCP Server**: Integrate with Claude Desktop for seamless AI interactions - 🌟 **Daily Wisdom**: Receive daily spiritual insights - ⚖️ **Ethical Analysis**: Analyze dilemmas using dharmic principles - 🎯 **Concept Explanation**: Understand spiritual concepts deeply ## 🚀 Quick Start ### 1. Installation ```bash # Clone or download the project git clone cd karmacheck # Install dependencies pip install -r requirements.txt ``` ### 2. Get Hugging Face API Token 1. Go to [Hugging Face Settings](https://huggingface.co/settings/tokens) 2. Create a new token (read access is sufficient) 3. Copy the token ### 3. Configuration ```bash # Copy the example environment file cp .env.example .env # Edit .env and add your token HUGGINGFACE_API_TOKEN=your_actual_token_here ``` ### 4. Run the Application ```bash python karma_check.py ``` The app will be available at: - 🌐 **Web UI**: http://localhost:7860 - 🔧 **MCP Server**: Same address for Claude Desktop ## 🤖 Claude Desktop Integration ### Setup Steps: 1. **Install Claude Desktop** (if not already installed) 2. **Configure MCP Server**: Add this to your Claude Desktop MCP configuration: ```json { "mcpServers": { "karmacheck": { "command": "python", "args": ["/absolute/path/to/karma_check.py"], "env": { "HUGGINGFACE_API_TOKEN": "your_hf_token_here" } } } } ``` 3. **Update the path**: Replace `/absolute/path/to/karma_check.py` with the actual path to your file 4. **Restart Claude Desktop** ### Available MCP Tools: - `get_spiritual_guidance(question)` - Main spiritual guidance function - `find_vedic_quotes(topic)` - Find quotes on specific topics - `explain_concept(concept)` - Explain spiritual concepts - `daily_wisdom()` - Get daily spiritual insight - `analyze_dilemma(situation)` - Analyze ethical dilemmas ### Example Usage in Claude: ``` User: Use KarmaCheck to help me understand karma Claude: I'll use the KarmaCheck tool to explain karma for you. [Uses explain_concept("karma")] Based on Vedic teachings, karma refers to... ``` ## 📚 Data Sources The system comes with sample Vedic texts including: - Bhagavad Gita verses and commentary - Upanishad teachings - Dharmic principles and guidance ### Adding Your Own Texts: 1. Create text files in the `data/` directory 2. Include verses, commentary, and context 3. Restart the application to rebuild the index ## 🛠️ Technical Details - **RAG System**: LlamaIndex with FAISS vector store - **Embeddings**: Hugging Face `all-MiniLM-L6-v2` - **LLM**: Mistral-7B-Instruct via Hugging Face Inference API - **UI**: Gradio with MCP server support - **Vector Storage**: Local FAISS index with persistence ## 🔧 Customization ### Model Configuration: Edit the configuration in `karma_check.py`: ```python @dataclass class KarmaCheckConfig: embedding_model: str = "sentence-transformers/all-MiniLM-L6-v2" llm_model: str = "mistralai/Mistral-7B-Instruct-v0.1" chunk_size: int = 512 similarity_top_k: int = 5 # ... other settings ``` ### Adding New MCP Tools: ```python @gr.mcp_tool() def your_new_tool(parameter: str) -> str: """Description of your tool for MCP clients""" # Your implementation return result ``` ## 📖 Example Questions ### Life & Purpose: - "How can I find my life's true purpose?" - "I feel lost in my career. What should I do?" - "How do I know if I'm following my dharma?" ### Relationships: - "How should I handle conflicts with family?" - "What does love mean spiritually?" - "How can I forgive someone who hurt me?" ### Personal Growth: - "How do I overcome anxiety?" - "What is the spiritual meaning of suffering?" - "How can I develop inner peace?" ### Ethics: - "I'm facing an ethical dilemma at work" - "How do I balance personal desires with duty?" - "What does righteous living mean today?" ## 🐛 Troubleshooting ### Common Issues: 1. **Token Error**: Make sure `HUGGINGFACE_API_TOKEN` is set correctly 2. **Model Loading**: Hugging Face models may take time to load initially 3. **Dependencies**: Ensure all packages are installed: `pip install -r requirements.txt` 4. **Claude Desktop**: Use absolute file paths in MCP configuration ### Getting Help: - Check the console output for detailed error messages - Ensure stable internet connection for Hugging Face API - Verify Python version (3.8+ recommended) ## 🙏 Contributing Contributions are welcome! Areas for improvement: - Additional Vedic texts and translations - Enhanced spiritual analysis features - Better multilingual support - Advanced meditation and practice recommendations ## 📜 License This project is open source. Use it for personal growth and spiritual development. ## 🕉️ Acknowledgments - Ancient Vedic sages for their timeless wisdom - Hugging Face for democratizing AI - Gradio team for excellent tooling - LlamaIndex for powerful RAG capabilities --- *"यदा यदा हि धर्मस्य ग्लानिर्भवति भारत। अभ्युत्थानमधर्मस्य तदात्मानं सृजाम्यहम्॥"* *"Whenever there is a decline in righteousness and an increase in unrighteousness, I manifest myself."* - Bhagavad Gita 4.7 #### 🌟 May this tool serve your spiritual journey with wisdom and compassion.