quran-mcp-server MCP Server
quran-mcp-server MCP Server GithubDiscover Quran MCP Server: Your Gateway to Quran.com API
Welcome to the Quran MCP Server, a powerful tool designed to interact with the Quran.com corpus through its official REST API v4. Whether you're a developer or a researcher, this Model Context Protocol (MCP) server simplifies access to Quranic data. Optimized for search engines with the keyword Quran MCP Server, this guide will help you understand and utilize this resource effectively.
What is Quran MCP Server?
The Quran MCP Server is an interface built from the OpenAPI specification to connect with Quran.com’s API. It provides access to a variety of endpoints like chapters, verses, translations, tafsirs, and audio recitations, making it a comprehensive tool for exploring Quranic content.
Key Features of Quran MCP Server
- Comprehensive Endpoints: Access chapters, verses by various categorizations (chapter, page, juz, etc.), translations, tafsirs, and audio resources.
- Easy Integration: Compatible with tools like Claude Desktop for seamless usage.
- Flexible Setup: Supports Docker and Node.js for production and development modes.
How to Use Quran MCP Server
Setting up the Quran MCP Server is straightforward. Ensure you have Node.js 22+ and Docker installed. Build the Docker image or configure the server path in your environment. Add the server to your application (like Claude Desktop) by updating the configuration file with the appropriate settings. Enable verbose mode for detailed logging if needed.
User Case for Quran MCP Server
Ideal for developers creating Islamic educational apps or researchers analyzing Quranic texts, the Quran MCP Server facilitates easy data retrieval for building user-friendly platforms or conducting in-depth studies.
FAQ about Quran MCP Server
- What data can I access? Chapters, verses, translations, tafsirs, and more from Quran.com.
- Is an API key required? Yes, if mandated by Quran.com API, include it in your configuration.
- How do I enable logging? Set VERBOSE_MODE to 'true' in environment variables.
Visual Examples
## Demo Videos