
Criterion
io.github.BalajSaleemPublished by GitHub account BalajSaleemv1.0.0Updated Nov 2, 2026
Semantic search across 6,236 Quran verses and 12,416 authentic Hadiths for Islamic guidance.
Overview
Remote MCP server for semantic search over Quran verses and authentic Hadith, returning cited passages for Islamic guidance questions.
- What you can do
- Search Quran verses by natural-language query across all 6,236 verses
- Search Hadith narrations across six collections with grade and collection filtering
- Retrieve a specific verse by reference such as a chapter and verse number
- Results include surrounding context and source citations for the top matches
- When to use it
- Useful when an assistant should answer questions about Islamic teachings by grounding replies in Quran and Hadith text rather than general knowledge, for study, curiosity or research.
- Requirements
- A remote MCP endpoint; no package, account or API key is declared. The README's self-hosting instructions (Node.js, PostgreSQL, XAI and Google AI keys) apply only to running your own copy, not to the hosted endpoint.
Installation
In SourceWeft
- Open Criterion in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.BalajSaleem%2Fcriterion/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"criterion": {
"type": "http",
"url": "https://criterion.life/api/mcp"
}
}
}README
Criterion - Islamic Knowledge Assistant
An AI-powered Da'i (invitor to Islam) bringing authentic Islamic guidance to seekers worldwide.
Built on the Quran and authentic Hadith. Free forever. For the sake of Allah.
Mission · Features · Tech Stack · Getting Started · MCP Server · Documentation
Mission
Criterion exists to bring authentic Islamic knowledge to anyone seeking truth, using modern technology to make divine guidance accessible to all of humanity — freely, forever, for the sake of Allah alone.
Our Four Pillars
- Truth & Authenticity — Every response is grounded in verified sources (Quran and Sahih Hadith). We never fabricate or hallucinate.
- Fundamentals & Simplicity — We focus on core Islamic teachings that unite. We avoid sectarian debates and controversial topics.
- For the Sake of Allah — Criterion will always be free, with no monetization or organizational promotion. This is Sadaqah Jariyah.
- State of the Art — We use cutting-edge AI to deliver Islamic guidance effectively to the masses.
👉 Read the full mission and vision in MISSION.md
Key Differentiators
Mission-Aligned:
- ✨ Free Forever — No paywalls, no ads, no monetization. Built fi sabilillah (for Allah's sake)
- 📚 Fundamentals-Focused — Avoids sectarian debates, focuses on universally accepted Islamic teachings
- 🛡️ Trust-First — Grade-filtered authentic Hadith (defaults to Sahih), verified sources only
- 🤝 Seeker-Oriented — Designed for curious minds, new Muslims, and students of knowledge
- 🕌 Da'i Personality — Compassionate, knowledgeable, humble guidance
Technical Excellence:
- 🎯 Semantic Search — Natural language queries return relevant verses from 6,236 Quran verses + 21,641 Hadith narrations
- 📖 Contextual Retrieval — Top results include ±2 surrounding verses/narrations for proper context
- 🌐 Multilingual — Read in English (fast) + Slovak (expandable to 10+ languages)
- 🔗 Accurate Citations — All responses include source references with hyperlinks (Quran.com, Sunnah.com)
- ⚡ Fast — <150ms query response time
Features
What Criterion Does
✅ Semantic Quran Search — Ask natural language questions, get relevant verses
✅ Semantic Hadith Search — Search authentic Hadith with grade & collection filtering
✅ Contextual Understanding — Top results include surrounding context for proper meaning
✅ Accurate Citations — Every response cites real sources with hyperlinks
✅ Multilingual Reading — English (fast) + Slovak (single JOIN <200ms)
✅ Shareable URLs — /quran/search?q=patience, /hadith/search?q=charity, and /quran/2/255 with metadata
✅ Real-time Streaming — Progressive response generation with token-by-token delivery
✅ Tool-Based RAG — LLM autonomously decides when to retrieve from Quran/Hadith
Technical Stack
- Next.js 15 App Router with React 19 & Tailwind CSS
- Vercel AI SDK for LLM integration and streaming
- XAI Grok 4 for intelligent natural language responses
- PostgreSQL with pgvector for vector search
- Drizzle ORM for type-safe database access
- Google Gemini text-embedding-004 (768 dimensions)
- HNSW indexes for <150ms similarity search
- Auth.js for authentication
- Deployed on Vercel
How It Works
The RAG Pipeline
Data
-
6,236 Quran verses from all 114 Surahs
- Arabic text (Tanzil Quran)
- English translation (master)
- Slovak translation (expandable)
- 768-dimensional embeddings (Gemini text-embedding-004)
-
21,641 Hadith narrations from 6 major collections (Kutub al-Sittah subset)
- Sahih Bukhari (7,558)
- Sahih Muslim (2,920)
- Jami` at-Tirmidhi (3,951)
- Sunan Abi Dawud (5,274)
- 40 Hadith Nawawi (42)
- Riyad as-Salihin (1,896)
- Grade filtering (Sahih, Hasan, Da'if)
- 768-dimensional embeddings
Performance
- Quran search: <150ms (English), <200ms (translated)
- Hadith search: <150ms
- Vector search: Powered by HNSW indexes
- Streaming: Real-time token-by-token delivery
Getting Started
Prerequisites
- Node.js 18+ and pnpm
- PostgreSQL database (recommend Neon)
- API Keys:
- XAI API Key (for Grok LLM)
- Google AI Studio API Key (for embeddings)
Installation
- Clone the repository
- Install dependencies
- Set up environment variables
Create a .env.local file:
- Enable pgvector extension
- Run database migrations
- Ingest Quran data (generates embeddings for 6,236 verses)
This will take 10-15 minutes to complete.
- Test the Quran search
- Start the development server
Your app should now be running on localhost:3000.
Available Commands
Development
Database
Data Ingestion & Testing
MCP Server
Criterion exposes its semantic search capabilities through the Model Context Protocol (MCP), allowing AI assistants like Claude Desktop and Cursor to search Quran and Hadith directly.
Quick Setup:
Available Tools:
search_quran— Search 6,236 Quran versessearch_hadith— Search 21,641 authentic Hadiths from 6 collectionsget_verse— Retrieve specific verse by reference (e.g., "2:255")
👉 Read full MCP documentation in MCP.md
Project Structure
Documentation
Understanding Criterion
- MISSION.md — Our vision, values, and deeper purpose. Read this first to understand why we build Criterion.
- CRITERION_DETAILED.md — Comprehensive technical documentation including architecture, implementation history, and performance metrics.
- CRITERION.md — Quick reference guide for setup and key concepts.
Key Sections
Architecture Overview
Data Attribution
- Quran Text: Tanzil.net — Creative Commons Attribution 3.0
- Quran Translations: Multiple sources with proper attribution
- Hadith Collections: Sunnah.com, IslamicNetwork.com
- Embeddings: Google Gemini text-embedding-004
Our Commitment
Criterion is built with these commitments:
- ✅ Never monetize Islamic knowledge
- ✅ Always cite sources with proper references
- ✅ Never fabricate verses or hadiths
- ✅ Focus on fundamentals — avoid sectarian debates
- ✅ Build for the community — this belongs to all Muslims and benefits all humanity
- ✅ Stay at the forefront — leverage state-of-the-art technology
Contributing
We welcome contributions from developers, scholars, and community members who share our mission. Please see CONTRIBUTING.md for guidelines.
License
- Quran Text: Creative Commons Attribution 3.0 (Tanzil.net)
- Hadith Data: From verified Islamic sources with proper attribution
- Code: See LICENSE file for details
"Invite to the way of your Lord with wisdom and good instruction, and argue with them in a way that is best." — Quran 16:125
May Allah accept this work and make it a means of guidance for seekers everywhere. Ameen.
Source: README.md at commit 691e714
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listedRequired15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.