fanar-mcp
A Model Context Protocol server for Fanar, the Arabic-centric generative AI platform built by QCRI at Hamad Bin Khalifa University. It gives any MCP client (Claude Desktop, Claude Code, Cursor, and other agent harnesses) Fanar's chat models, cited Islamic question answering, Qur'an and hadith quotation checks, deep research, Arabic-English translation, Arabic speech in both directions, and image generation.
Built for the Islamic finance community first: ask a fiqh question and get the sources, check every quotation in a draft before it is published, and translate classical Arabic texts.
Independent open-source project by Blade Labs. Not affiliated with or endorsed by QCRI or HBKU. Status: alpha.
Tools
| Tool | What it does | Fanar model | Default limit per key |
|---|---|---|---|
fanar_list_models |
Models your key may call. Start here: entitlements differ per key | ||
fanar_chat |
Chat in Arabic (MSA and dialects) or English, optional step-by-step thinking | Fanar-C-2-27B, Fanar | 50 a minute |
fanar_islamic_qa |
Islamic Q&A with references; madhab and source filters on Sadiq-2 | Fanar-Sadiq, Fanar-Sadiq-2 | 50 a minute |
fanar_validate_quotations |
Finds and verifies Qur'an and hadith quotations in any text | Fanar-Sadiq-2 | 200 a minute |
fanar_deep_research, fanar_deep_research_result |
Structured, cited research report on an Islamic topic (minutes) | Fanar-Sadiq-2 | 20 a day |
fanar_translate |
Arabic-English translation, including classical texts | Fanar-3.0-Shaheen-Translate | 20 a day |
fanar_text_to_speech |
Arabic or English speech in ten voices; Qur'an reciters on Sadiq-TTS | Fanar-Aura-TTS-2 | 20 a day |
fanar_transcribe |
Arabic (with dialects) or English speech to text; long-form option | Fanar-Aura-STT-1, STT-LF-1 | 20 a day, 10 long-form |
fanar_generate_image |
Culturally aware image generation | Fanar-Oryx-IG-2 | 20 a day |
fanar_moderate |
Safety and cultural-awareness scores for a prompt and response | Fanar-Guard-2 | 50 a minute |
fanar_poem |
Arabic poetry in the classical tradition | Fanar-Diwan | 50 a minute |
Limits are Fanar's published defaults; every result carries the remaining quota Fanar reports. A tool that needs a model your key lacks returns a clear error with the link to request access.
Prompts: islamic_finance_question (answer with sources and checked quotations) and
verify_islamic_quotations (check a text before publishing).
Get a key
Request API access at https://api.fanar.qa/request. Fanar deactivates keys after 90 days without use.
Install and configure
Requires Python 3.10 or later.
pip install fanar-mcp # or run it without installing: uvx fanar-mcp
uvx --from git+https://github.com/Blade-Labs/fanar-mcp fanar-mcp # straight from GitHub
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"fanar": {
"command": "uvx",
"args": ["fanar-mcp"],
"env": { "FANAR_API_KEY": "your-key" }
}
}
}
Claude Code:
claude mcp add fanar -e FANAR_API_KEY=your-key -- uvx fanar-mcp
Cursor and other clients take the same command (uvx fanar-mcp) and the FANAR_API_KEY variable.
For a shared server, run fanar-mcp --transport streamable-http --port 8765.
Environment variables: FANAR_API_KEY (required), FANAR_BASE_URL (default https://api.fanar.qa/v1),
FANAR_MCP_OUTPUT_DIR (where audio and images are saved; default ~/fanar-mcp-output).
Responsible use
- Answers from
fanar_islamic_qaare cited answers, not fatwas. Show the references, note differences between schools, and refer binding questions to a qualified scholar or Shariah board. - A quotation that
fanar_validate_quotationsleaves untagged was not verified. Treat it as unverified. - Your use of the API is governed by Fanar's own terms. Read them before using Fanar in a commercial product.
- The server never logs or returns your API key.
Development
pip install -e ".[test]"
pytest # offline tests, no network or key needed
FANAR_API_KEY=... python scripts/smoke.py # live check through a real MCP client
License
Apache-2.0. See LICENSE.
Metadata
Release files for fanar-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fanar_mcp-0.1.0.tar.gz | 16.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fanar_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.6 kB
Release files / fanar_mcp-0.1.0.tar.gz
| Download URL | fanar_mcp-0.1.0.tar.gz |
|---|---|
| Size | 16.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b6972dd26f96813dea19cde832075d7fb2e9873f85fd9d2ffff2698d5bf2f4e1
|
|
BLAKE2b-256 checksum How to use checksums |
09a560b83f964a34112eef9a731eaf22faa941177916372959c7f43b3a1bd2b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.
Transparency logRelease files / fanar_mcp-0.1.0-py3-none-any.whl
| Download URL | fanar_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 15.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
baf6f87dbdc67d95d30bedf50ccdf8ff827ffcb5ed858863ae2674c3aaa3ff65
|
|
BLAKE2b-256 checksum How to use checksums |
634e533f90553fc5fd50226b7c643f32d25927bcca1593a8cfc39f9cb05ddae1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.
Transparency log