Skip to content
Agentmart
Submit a tool

Islam West Africa Collection (IWAC)

Read-only access to the Islam West Africa Collection via Hugging Face datasets.

Connector by fmadore · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)Remote (HTTP)★ 2
Write a review

Install

Works with Claude Code, VS Code, Claude Desktop, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/fmadore-iwac-mcp-server

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://islam.zmo.de/mcp/ Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Read-only access to the Islam West Africa Collection via Hugging Face datasets.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
39 read · 0 write · 0 deleteRead-only
Secrets
None asked for
Install scripts
None found
Runs as
Downloaded binary

Tools by what they do 39

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 39 · Look things up without changing anything.

  • explore_corpus
  • fetch
  • get_article
  • get_audiovisual
  • get_collection_stats
  • get_cooccurrence
  • get_country_comparison
  • get_document
  • get_field_distribution
  • get_image
  • get_index_entry
  • get_lexical_metrics
Show 27 more tools
  • get_newspaper_stats
  • get_place_distribution
  • get_publication_fulltext
  • get_reference
  • get_semantic_map
  • get_sentiment_distribution
  • get_similar_items
  • get_temporal_distribution
  • get_topic_distribution
  • list_audiovisual
  • list_locations
  • list_periodicals
  • list_persons
  • list_subjects
  • search
  • search_articles
  • search_audiovisual
  • search_by_sentiment
  • search_documents
  • search_images
  • search_index
  • search_publications
  • search_references
  • semantic_search_articles
  • semantic_search_images
  • semantic_search_publications
  • semantic_search_references

Network hosts it talks to 6

  • api.github.com · found in code
  • biomejs.dev · found in code
  • github.com · found in install command, code
  • huggingface.co · found in code
  • islam.zmo.de · found in remote endpoint, install command, code
  • raw.githubusercontent.com · found in code

Files it touches

  • Your home directory (~)

Tools (39)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • explore_corpusResearch workbenchread-only

    Selection workbench: items, concordance, coverage, compare (requires comparison), attention, aliases, or paginated manifest/CSL-JSON/BibTeX exports. Exact filters intersect. Coverage measures archive availability. Exports identify this page and dataset snapshot; compare snapshot IDs across pages. Schema discovery: iwac://datasets/{subset}.

  • fetchFetch IWAC itemread-only

    Retrieve the full text and metadata of one IWAC item by an id returned from `search` (format '<category>:<number>', e.g. 'articles:28576'). Returns {id, title, text, url, metadata}: `text` is the item's OCR / abstract / transcription / description, `url` is the canonical islam.zmo.de link to cite, and `metadata` holds the remaining fields (author, date, country, newspaper, AI sentiment, …). Categories: articles, publications, references, documents, index, audiovisual, images.

  • get_articleGet article detailsread-only

    Get one article (by id): full metadata, the AI abstract (description_ai), AI sentiment, and OCR text, in 25k-char parts (follow `next_offset`). Pass a `keyword` to get ~2000-char excerpts around each match instead.

  • get_audiovisualGet audiovisual detailsread-only

    Get one audiovisual record by id: full description and transcription (where one exists), creator/publishing channel, duration, medium, subjects, places, language, rights, source, and three distinct links: `url` (the IWAC page, the one to cite), `external_url` (where a harvested video plays) and `media_url` (a deposited file). `source_type` says which to expect. A long transcription comes in 25k-char parts (follow `next_offset`); `keyword` returns excerpts instead.

  • get_collection_statsCollection statisticsread-only

    Overall statistics for every IWAC subset, including `fulltext_coverage` — how many items in each subset actually carry searchable full text in this dataset. Read that before treating any keyword count as a full-text census.

  • get_cooccurrenceCo-occurrence matrixread-only

    Count pairs of metadata values co-tagged on the same items. Matrix/network views show descriptive associations, not causal links. Filters apply before pair counting; top_n caps the vocabulary.

  • get_country_comparisonCompare countriesread-only

    Compare article counts, newspaper counts, date ranges, and gpt-5-6-luna polarity across countries.

  • get_documentGet document detailsread-only

    Get one archival document (by id): full metadata, AI description, and OCR text, in 25k-char parts (follow `next_offset`). Pass a `keyword` to get ~2000-char excerpts around each match instead, useful for long documents.

  • get_field_distributionRank a field's valuesread-only

    Rank exact metadata values, splitting pipe-separated tags. Reports missing metadata and optional coverage over time. Choose spatial for mentioned places, country for stored country tags, or subject/author/language.

  • get_imageGet photograph detailsread-only

    Get one photograph by id: title, photographer, capture date, place and coordinates, subjects, rights, the IIIF manifest, and the full-resolution `image_url`. The server returns URLs, not image bytes.

  • get_index_entryGet index entry detailsread-only

    Get full details of an index entry by id (raw dataset columns, French names — Titre, Prénom, Coordonnées…).

  • get_lexical_metricsPress language metricsread-only

    Text length, lexical richness and readability by country/newspaper/year. Metrics are precomputed; readability is French-specific and excludes other languages. Missing values are disclosed. Compare distributions as descriptive evidence.

  • get_newspaper_statsNewspaper statisticsread-only

    Per-newspaper article counts and date ranges.

  • get_place_distributionPlaces on a mapread-only

    Place tags joined to authority coordinates. Separates publication countries from mentioned places; missing geocodes are counted explicitly.

  • get_publication_fulltextGet publication full textread-only

    Full OCR text of a publication in 25k-char parts (follow `next_offset`), or ~2000-char excerpts around keyword matches (accent-insensitive; capped: see match_count vs excerpts_returned).

Show 24 more tools
  • get_referenceGet reference detailsread-only

    Full 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).

  • get_semantic_mapSemantic scatterread-only

    Stable-hash sample of matching stored embeddings, projected with PCA. Reports eligible, invalid, missing and capped counts, seed and explained variance. Group counts describe the sample. Coordinates are chart-only; this is not the published UMAP landscape. Needs no API key.

  • get_sentiment_distributionAggregate AI sentimentread-only

    Aggregate AI labels over a shared selection. model:"all" compares independent annotators and their coverage; model:"consensus" reads the stored panel majority. Choose compare_models and agreement_field for pairwise Cohen's kappa and quadratic weighted kappa, with explicit denominators. Labels are interpretations, not ground truth; subjectivity is weak evidence and its caveat must accompany findings.

  • get_similar_itemsFind similar itemsread-only

    Nearest stored embeddings by cosine similarity. Articles and documents lead with the dataset's published top 10. Scores run high (unrelated ~0.7) and rank reading candidates; >= 0.97 suggests a near-duplicate, but no threshold proves a reprint. Returns source IDs and dates. Corpus-wide candidate generation belongs offline.

  • get_temporal_distributionCoverage over timeread-only

    Counts by Gregorian or Hijri year/month, or pooled lunar month. Group by country/newspaper. Partial dates and missing lunar dates are disclosed. normalize_by returns numerator counts and per-bucket denominators in the same country/outlet/date scope, removing thematic filters. Shares describe IWAC holdings.

  • get_topic_distributionTopic distributionread-only

    Counts of offline LDA topic assignments, optionally over time. Topic labels are interpretive model outputs; exact topic_id filters select assignments rather than keyword matches. Reports unclassified coverage.

  • list_audiovisualList audiovisual materialsread-only

    List audiovisual materials, newest first (francophone web video from Burkina Faso, Togo and Benin; deposited Nigerian Hausa/Arabic recordings). Filter by country, publishing channel or `source_type`.

  • list_locationsList lieux from the indexread-only

    List lieux from the IWAC index, sorted by frequency (most-referenced first). The optional 'country' filter selects entries that APPEAR IN records from that country (mentioned-in, not located-in), ranked by collection-wide 'frequency' — so foreign and cross-border entries can appear. Nigeria returns none here (index frequency is computed from articles + publications + references, which have no Nigerian items — Nigeria is audiovisual only).

  • list_periodicalsList periodicalsread-only

    List the Islamic periodical/series titles in the publications subset, with issue counts and year ranges. Use the returned newspaper value as the `newspaper` filter on search_publications.

  • list_personsList personnes from the indexread-only

    List personnes from the IWAC index, sorted by frequency (most-referenced first). The optional 'country' filter selects entries that APPEAR IN records from that country (mentioned-in, not located-in), ranked by collection-wide 'frequency' — so foreign and cross-border entries can appear. Nigeria returns none here (index frequency is computed from articles + publications + references, which have no Nigerian items — Nigeria is audiovisual only).

  • list_subjectsList sujets from the indexread-only

    List sujets from the IWAC index, sorted by frequency (most-referenced first).

  • searchSearch IWACread-only

    Search the Islam West Africa Collection across newspaper articles, Islamic publications, archival documents, academic references, audiovisual recordings, photographs, and the authority index (persons/places/organisations/events/subjects). Pass ONE concept or name — e.g. 'Tijaniyya', 'laïcité', 'Sheikh Gumi', 'pèlerinage'. Matching is accent- and case-insensitive; a multi-word query requires every word to appear somewhere in the item, so prefer a single concept per call. Write query strings and concept keywords in French for press/publication/document/index discovery even when the user's report…

  • search_articlesSearch newspaper articlesread-only

    Search IWAC newspaper articles by keyword (title + OCR + AI abstracts, French and English), country, newspaper, subject, and date range. Use French concept keywords regardless of the user's report language. Matching is accent- and case-insensitive.

  • search_audiovisualSearch audiovisual materialsread-only

    Search audiovisual materials by keyword and metadata: francophone web video from Burkina Faso, Togo and Benin (TV reports, association and campus recordings), plus deposited Nigerian Hausa/Arabic recordings. Keyword matches title, creator, publisher, subject, spatial, language, source, the item's own description (the richest text most of these items have) and its transcription where one exists. Each row says which population it is from (`source_type`) and carries either `external_url` (a video to watch) or `media_url` (a file), never both.

  • search_by_sentimentFilter articles by AI sentimentread-only

    Filter articles by gpt-5-6-luna sentiment labels (accent/case-insensitive exact match). One model's reading, not a consensus — 4 other models scored the same articles and often disagree; get_sentiment_distribution with model:"all" shows by how much. `subjectivity` is much the weakest of the three scales, so treat a set selected on it as a lead to read rather than as a finding.

  • search_documentsSearch archival documentsread-only

    Search the small archival-documents subset (~26 items: Islamic association reports, flyers, project documents — mostly Burkina Faso). Use French concept keywords regardless of the user's report language. Most have OCR text and an AI description. Call with no arguments to list all.

  • search_imagesSearch photographsread-only

    Search the IWAC photographs (30 items: mosques, radio stations, schools, signage and street scenes documented during fieldwork). Keyword matches title, creator, subject, place and the rare caption. Each result carries `image_url` (the full-resolution file), `coordinates` ('lat, lng' where known) and the canonical IWAC page. Call with no arguments to list all. Captions are almost never present, so prefer subject/place filters over keywords, or semantic_search_images when it is enabled.

  • search_indexSearch authority indexread-only

    Search the IWAC authority index (persons, places, organisations, events, subjects) by name. Accent/case-insensitive.

  • search_publicationsSearch publicationsread-only

    Search Islamic publications (periodical issues, books). `keyword` matches title, subject, table of contents, and full OCR text (TOC hits come back as matching_toc_entries); use French concept keywords regardless of the user's report language. Filter by newspaper/series, subject, country and year. Use list_periodicals to discover series titles, and get_publication_fulltext for keyword excerpts from a single issue.

  • search_referencesSearch academic referencesread-only

    Search academic references (journal articles, book chapters, theses, books, reports) by keyword and metadata. `keyword` is a single substring match over title + abstract, so search ONE term per call (combined terms like 'pèlerinage Mecque' miss results). References are multilingual: try French and English title/abstract keywords when relevant; metadata/filter values such as `reference_type` and `language` use French labels. Results include a short abstract snippet — use get_reference for the full abstract and bibliographic detail.

  • semantic_search_articlesSemantic search for articlesread-only

    Semantic search over article title + full text, including articles whose OCR is not public. Query in any language. Runs the corpus model, EmbeddingGemma 2, locally with no API key (first use downloads ~350 MB). similarity_score only ranks within one query.

  • semantic_search_imagesSemantic search for photographsread-only

    Find photographs by describing what they SHOW, in any language ('mosquée en construction', 'street signage in Arabic'). This is cross-modal: the ranking runs against a multimodal embedding of the photograph itself, not against a caption, so it works even though only 2 of the 30 images have one. Runs the corpus model, EmbeddingGemma 2, locally with no API key (first use downloads ~350 MB). similarity_score only ranks within one query.

  • semantic_search_publicationsSemantic search for publicationsread-only

    Semantic search over publication tables of contents, present for ~40% of issues (none for An-Nasr Vendredi, 130 of 695 Islam Info issues): use search_publications for the rest. Rows show the first 600 characters of each table. Query in any language. Runs the corpus model, EmbeddingGemma 2, locally with no API key (first use downloads ~350 MB). similarity_score only ranks within one query.

  • semantic_search_referencesSemantic search for academic referencesread-only

    Semantic search over academic references by title + abstract, across languages. Only references with an abstract (about half) are covered; use search_references for the rest. Runs the corpus model, EmbeddingGemma 2, locally with no API key (first use downloads ~350 MB). similarity_score only ranks within one query.

Signals

Stars
2
Forks
2
Open issues
6
Last commit
Oct 19, 2026 (10 days ago)
Last release
Oct 19, 2026 (10 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.fmadore/iwac-mcp-server
Version
4.1.0
Auth
Auth not stated
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from fmadore

Cite this page

Islam West Africa Collection (IWAC) MCP server. Agent Mart. https://agentmart.dev/connectors/fmadore-iwac-mcp-server (last updated 2026-10-24)