# io.github.AM-Digital-Research-Environment/amira-mcp-server

Read-only access to AMIRA, the Africa Multiple research-data platform on Omeka S.

- **Type:** MCP server
- **Trust:** 60/100 (B), scored on the content rubric
- **Verification:** community-indexed — nobody has claimed this listing
- **Version:** 1.23.0
- **Author:** io.github.AM-Digital-Research-Environment
- **License:** Unknown
- **Endpoints:** streamable-http https://data.africamultiple.uni-bayreuth.de/mcp
- **Source:** https://github.com/AM-Digital-Research-Environment/amira-mcp-server
- **Endpoint health:** reachable (last checked 2026-10-10T00:47:51.119Z, 1 sample) — uptime is not a security property and is not part of the trust score
- **Compatible clients:** claude-code, cursor, copilot, chatgpt, gemini (basis: transport)

## Trust

60/100 (B), scored on the content rubric
- Publisher verified: no
- Install scripts: nothing suspicious found
- Prompt-injection scan: clean
- Obfuscation scan: clean
- Evidence age: 0 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-10-11T08:44:26.134Z
- **Version scanned:** HEAD
- **CVEs:** no coverage — this entry has no package coordinates to query OSV against, so "no known CVEs" is NOT asserted for it.

## Tools

35 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `list_subjects` — Subject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject.
- `list_locations` — Research places with coordinates and ancestor rollups. One item can count under both city and country. Feed a name into search_research_items.location.
- `list_collections` — Omeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection.
- `list_categories` — Ranked formats, languages or resource types used by research items. Feed values into the corresponding search filters.
- `list_years` — Research-item year/decade histogram with dated and undated counts. A date range counts in each spanned bucket. Supports shared item filters and pagination.
- `search_podcasts` — Search podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in.
- `get_podcast` — Podcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable.
- `search_videos` — Search video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in.
- `get_video` — Video detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable.
- `search` — Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evide
- `fetch` — Read a typed search result as a cited document. Full text/transcripts are opt-in and pageable; metadata and text respect exposure policy. Unknown ID returns an 
- `list_institutions` — Browse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links.
- `get_institution` — Institution or group profile: identifiers, members, funded projects and credited items, with citation links.
- `list_cluster_partners` — Cluster partner institutions grouped by catalogue category, with citation links.
- `list_groups` — Browse research groups and associations by name, with citation links.
- `get_collection_overview` — Start here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status.
- `search_persons` — Find canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms.
- `get_person` — Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use 
- `search_projects` — Search project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail.
- `get_project` — Project description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links.
- `search_publications` — AND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every ma
- `get_publication` — Publication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources.
- `list_publication_facets` — Ranked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications.
- `list_journals` — Publication venues ranked by linked bibliography records, with ISSN and catalogue links.
- `find_related` — Subjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publication
- `resolve_entity` — Resolve a label or typed ID to cited candidates. Returns ambiguity instead of merging names. Use a returned id with get_entity_graph or get_* tools.
- `get_entity_graph` — One-hop graph from a typed ID: explicit catalogue links and derived co-occurrence with distinct-record counts and cited evidence. Pass edge_id to page its evide
- `get_text_passages` — Find literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires fu
- `compare_collections` — Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overla
- `get_data_quality` — Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-worl
- `get_snapshot_changes` — Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent addit
- `search_research_items` — Search digitised research items. Filters are AND-combined; empty results suggest a filter to relax or a stored place name. export links all matches as a file.
- `get_research_item` — Research-item metadata, linked entities, rights, media files, IIIF manifest and a generated citation (BibTeX/RIS/CSL-JSON). Long fields cap at 25,000 characters
- `list_research_sections` — Cluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping.
- `get_research_section` — One research section's description, team and projects, each with its research-item count.

## Blast radius

Contained to moderate — no credential declaration found, from the publisher, the upstream registry, or the README. Known so far: runs on someone else's infrastructure; read-only tool surface.
- Floor 9, ceiling 27 (tier: unknown)
- `unknown` means the floor and ceiling land in different bands — not measured enough to name one. It does not mean low.
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/io.github.AM-Digital-Research-Environment%2Famira-mcp-server
- Install plan: https://forgeregistry.com/api/v1/packages/io.github.AM-Digital-Research-Environment%2Famira-mcp-server/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/io.github.AM-Digital-Research-Environment%2Famira-mcp-server
- HTML page: https://forgeregistry.com/registry/io.github.AM-Digital-Research-Environment%2Famira-mcp-server
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
