Databases
zmo.de
Search and retrieve documents from the Islam West Africa Collection, a database of newspapers, publications, and archives.
ENDPOINT 1
https://islam.zmo.de/mcp
MCP server metadata
- Name
- iwac-mcp-server
- Version
- 0.10.0
The Islam West Africa Collection (IWAC) archives francophone West African newspaper articles, Islamic publications, archival documents, audiovisual records, and academic references on Islam and Muslim societies in Benin, Burkina Faso, Côte d'Ivoire, Niger, Nigeria, and Togo. WORKFLOW: start with `search` (a concept or name), then `fetch` an id from the results to read the full text. The unified `search` matches each word of a multi-word query independently — every word must appear somewhere in the item — so 'pèlerinage Mecque' narrows results rather than failing; prefer a single concept per call. The finer search_* tools' `keyword` filter instead does ONE literal substring match, so for those search one term at a time ('pèlerinage', then 'Mecque'). When many items match, weigh result counts and AI abstracts before fetching full texts. Beyond search/fetch, finer tools exist (search_articles, search_publications, search_references, search_index, search_documents, plus get_* and list_*) with country, newspaper, subject, and date filters — prefer the `subject` filter over keywords for curated themes. For trends over time, call get_temporal_distribution (counts per year or month under the same filters) instead of paging through search results. All matching is accent- and case-insensitive; country filters take exact names (Benin, Burkina Faso, Côte d'Ivoire, Niger, Nigeria, Togo). RESULTS & ERRORS: list/search tools return a pagination envelope — read `total_matches` to gauge scale without paging, and request a sane `limit` (an over-large one is capped visibly via `requested_limit` + `limit_warning`, never silently dropped). Enumerated filters (`country`, `polarity`, `centrality`, `index_type`) are validated: an invalid value returns {error, valid_values} to self-correct — an error to fix, not a finding — whereas a VALID value with 0 rows is a real absence (there is no Nigerian press, so country='Nigeria' on search_articles is genuinely empty). Free-text filters (newspaper, subject, author, reference_type, language) are NOT validated, so a typo there returns 0 silently — sanity-check them. On list_locations / list_persons, `country` means 'mentioned in records from that country' (not 'located there') and `frequency` is a collection-wide total; the response restates this in a `note`. REPORT LANGUAGE: write the final report, synthesis, and follow-up questions in the language of the user's question. If the question is mixed, use its dominant language. QUERY LANGUAGE: formulate keyword/substr search strings and concept keywords in FRENCH for press articles, publications, documents, and index searches, even when the user asks in another language (laïcité, confrérie, pèlerinage, enseignement islamique). Academic references are multilingual: search title/abstract keywords in French and English when relevant, while keeping metadata/filter values such as reference_type and language in French. Keep proper names and canonical filter values exact. TRANSLITERATION: Arabic-Islamic terms appear in FRENCH transliteration — search the French form and try variants: Tabaski or Aïd el-Kébir (not 'Eid al-Adha'); Korité or Aïd el-Fitr; Maouloud/Mouloud (not 'Mawlid'); charia (not 'sharia'); confrérie; Wahhabisme. CITATIONS: every result has a `url` field such as https://islam.zmo.de/s/afrique_ouest/item/28576 — always cite IWAC items using this full URL (rendered as a markdown link), never a short form like "art. #28576" or "item 28576". CAVEATS: coverage is uneven — Niger is thin (one newspaper, 2018 on) and Nigeria has NO press articles (audiovisual only), so disclose this in any cross-country claim. The press is ~96% francophone, reflecting Western-educated Muslim voices more than Arabic-trained (arabisant) leaders. Never present results as exhaustive — absence of evidence is not evidence of absence. Polarity/sentiment fields are AI-derived, not editorial ground truth; press coverage reflects what was published, not necessarily what happened.
Known tools 25
searchSearch the Islam West Africa Collection across newspaper articles, Islamic publications, archival documents, academic references, and the authority index (persons/places/organisations/events/subjects).
Inferred read-onlyfetchRetrieve the full text and metadata of one IWAC item by an id returned from `search` (format '<category>:<number>', e.
Inferred read-onlysearch_articlesSearch IWAC newspaper articles by keyword (title + OCR + AI abstract), country, newspaper, subject, and date range.
Inferred read-onlyget_articleGet one article (by id): full metadata, the AI abstract (description_ai), Gemini sentiment, and OCR text.
Inferred read-onlysearch_by_sentimentFilter articles by Gemini sentiment labels (accent/case-insensitive exact match).
Inferred read-onlyget_sentiment_distributionAggregate Gemini polarity and centrality counts across a filter set.
Inferred read-onlysearch_indexSearch the IWAC authority index (persons, places, organisations, events, subjects) by name.
Inferred read-onlyget_index_entryGet full details of an index entry by id (raw dataset columns, French names — Titre, Prénom, Coordonnées…).
Inferred read-onlylist_subjectsList sujets from the IWAC index, sorted by frequency (most-referenced first).
Inferred read-onlylist_locationsList lieux from the IWAC index, sorted by frequency (most-referenced first).
Inferred read-onlylist_personsList personnes from the IWAC index, sorted by frequency (most-referenced first).
Inferred read-onlyget_country_comparisonCompare article counts, newspaper counts, date ranges, and Gemini polarity across countries.
Inferred read-onlyget_temporal_distributionCounts of matching items per year (or month) — the direct way to chart coverage trends over time instead of paging through search results.
Inferred read-onlylist_periodicalsList the Islamic periodical/series titles in the publications subset, with issue counts and year ranges.
Inferred read-onlyget_publication_fulltextFull OCR text of a publication, optionally returning ~2000-char excerpts around keyword matches (accent-insensitive; capped — see match_count vs excerpts_returned).
Inferred read-onlysearch_referencesSearch academic references (journal articles, book chapters, theses, books, reports) by keyword and metadata.
Inferred read-onlyget_referenceFull bibliographic record for one academic reference (by id), including the complete abstract (present for ~51% of references), subjects, DOI/URL, and host-work details (book, volume, issue, pages).
Inferred read-onlysearch_documentsSearch the small archival-documents subset (~26 items: Islamic association reports, flyers, project documents — mostly Burkina Faso).
Inferred read-onlyget_documentGet one archival document (by id): full metadata, AI description, and OCR text.
Inferred read-onlyget_audiovisualGet one audiovisual record by id, including creator/publisher, media URL, duration, medium, subjects, places, language, source, and IWAC URL.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.iwac-mcp-server]
url = "https://islam.zmo.de/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"iwac-mcp-server": {
"type": "http",
"url": "https://islam.zmo.de/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: iwac-mcp-server
Remote MCP URL: https://islam.zmo.de/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"iwac-mcp-server": {
"url": "https://islam.zmo.de/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"iwac-mcp-server": {
"type": "http",
"url": "https://islam.zmo.de/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "iwac-mcp-server",
"transport": "streamable-http",
"url": "https://islam.zmo.de/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.