KarmaCheck / README.md
Ajeya95's picture
Update README.md
b2d35dc verified
---
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.