File size: 6,391 Bytes
b075693 ef1317f b075693 abe5a39 992192d ef1317f b075693 a047445 ef1317f abe5a39 b2d35dc abe5a39 b075693 ef1317f b075693 ef1317f abe5a39 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 |
---
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 <your-repo-url>
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. |