Quran.com API MCP Server
by MCP-Mirror
This is an MCP server that interacts with the Quran.com corpus via the official REST API v4. It provides endpoints to access chapters, verses, juzs, search functionality, translations, tafsirs, audio, and languages.
Last updated: N/A
What is Quran.com API MCP Server?
This is a Model Context Protocol (MCP) server generated from the OpenAPI specification for the Quran.com REST API v4. It allows LLMs to access Quranic data through compatible clients.
How to use Quran.com API MCP Server?
To use this server, you can integrate it with Claude Desktop by adding the provided configuration to your claude_desktop_config.json
file. You can run it in Docker-based production mode, production mode with Node.js, or development mode. Ensure you have the necessary requirements (Node.js 22+ and Docker) and build the project before running.
Key features of Quran.com API MCP Server
Access to Quran.com API v4
Endpoints for chapters, verses, juzs, search, translations, tafsirs, audio, and languages
Integration with Claude Desktop
Docker-based deployment option
Use cases of Quran.com API MCP Server
Integrating Quranic data into LLM applications
Building Islamic educational tools
Providing access to Quranic resources through a standardized API
Developing AI-powered Quranic research tools
FAQ from Quran.com API MCP Server
What is an MCP server?
What is an MCP server?
A Model Context Protocol (MCP) server allows Language Models (LLMs) to interact with external data sources.
What is the Quran.com API?
What is the Quran.com API?
The Quran.com API provides access to the Quranic text, translations, and other related resources.
How do I configure the server with Claude Desktop?
How do I configure the server with Claude Desktop?
Add the provided JSON configuration to your claude_desktop_config.json
file, ensuring you update the paths and API key if needed.
What environment variables are supported?
What environment variables are supported?
The server supports API_KEY
, PORT
, and VERBOSE_MODE
environment variables.
How do I enable verbose logging?
How do I enable verbose logging?
Set the VERBOSE_MODE
environment variable to 'true'.