Quran.com API MCP Server logo

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.

View on GitHub

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?

A Model Context Protocol (MCP) server allows Language Models (LLMs) to interact with external data sources.

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?

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?

The server supports API_KEY, PORT, and VERBOSE_MODE environment variables.

How do I enable verbose logging?

Set the VERBOSE_MODE environment variable to 'true'.