protogrid

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

AMIRA — Africa Multiple Research Data

R0· no sign-in

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

v1.25.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality81good
Trust96of 100
Uptime, 30 days100%
Latency p50904 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "amira-mcp-server": {
      "type": "http",
      "url": "https://data.africamultiple.uni-bayreuth.de/mcp"
    }
  }
}
claude mcp add --transport http amira-mcp-server https://data.africamultiple.uni-bayreuth.de/mcp
[mcp_servers.amira-mcp-server]
url = "https://data.africamultiple.uni-bayreuth.de/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "amira-mcp-server": {
      "type": "remote",
      "url": "https://data.africamultiple.uni-bayreuth.de/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "amira-mcp-server": {
      "type": "http",
      "url": "https://data.africamultiple.uni-bayreuth.de/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=amira-mcp-server&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZGF0YS5hZnJpY2FtdWx0aXBsZS51bmktYmF5cmV1dGguZGUvbWNwIn0%3D"
}
{
  "servers": {
    "amira-mcp-server": {
      "type": "http",
      "url": "https://data.africamultiple.uni-bayreuth.de/mcp"
    }
  }
}
{
  "mcpServers": {
    "amira-mcp-server": {
      "httpUrl": "https://data.africamultiple.uni-bayreuth.de/mcp"
    }
  }
}
extensions:
  "amira-mcp-server":
    enabled: true
    name: "amira-mcp-server"
    type: streamable_http
    uri: "https://data.africamultiple.uni-bayreuth.de/mcp"
    timeout: 300

Quality 81 / 100good

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 3600000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations35 of 35 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • warn
    tools.token_costabout 8,793 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes40 tool changes in 30 days
  • fail
    stability.rug_pull29 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

35 tools, about 8,793 tokens to load them all · tool set bd5f2ad9fb3c · tools last changed 2026-10-19 · checked 2026-10-20 13:17 UTC

Tool changes

  • fetchchangedinput schema
  • searchchangedoutput schema
  • get_research_itemchangedinput schema
  • resolve_entitychangedoutput schema
  • get_personchangeddescription
    before

    Person affiliations, authority identifiers, PI/member projects, credited items, publications and top collaborators. Lists cap at 50 with totals. Use id to disambiguate.

    after · 64% of words in common

    Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use id to disambiguate.

  • fetchchangeddescription, input schema, annotationsmeaning changed
    before

    Retrieve one AMIRA record by an `id` from the search tool. Returns { id, title, text, url, metadata } — `text` concatenates the record's descriptive fields, `url` is the citable AMIRA/Omeka page, and DOI / watch / listen URLs appear in metadata when available. Large text is OPT-IN: video and podcast transcripts, and publications' extracted PDF full text, are omitted by default (metadata reports has_transcript / transcript_length and has_fulltext / fulltext_length) because either can run to tens of thousands of characters. Set the matching include_* flag to append one, and page it with the offset/max_chars pair — the window is sized to what `max_chars` leaves after the metadata header, and `*_returned_chars` is exactly what landed in `text`, so the next page starts at offset + returned_chars with no gap.

    after · 12% of words in common

    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 error.

  • searchchangeddescription, input schema, output schema, annotationsmeaning changed
    before

    Search the Africa Multiple (AMIRA) research collection, ranked by relevance. Covers research items (digitised artefacts), the cluster bibliography (reaching INTO the extracted full text of open-access publications), podcasts and YouTube videos (reaching INTO their transcripts), and the cluster's projects and research sections. Matching is accent-insensitive. Returns { results: [{ id, title, url }] }, where `url` is the citable AMIRA/Omeka record page; pass an `id` to the fetch tool for the full record. (The OpenAI/ChatGPT-compatible entry point; richer filtered tools — search_research_items, find_related, list_* — are also available.)

    after · 16% of words in common

    Ranked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evidence.

  • get_snapshot_changesadded

    Page added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent additions without history, use added_since on the search tools.

  • get_data_qualityadded

    Snapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-world absence.

  • compare_collectionsadded

    Compare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overlap.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance90
liveness100
freshness100
hygiene95

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-0d-ago -unpinned-packages(1)

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://data.africamultiple.uni-bayreuth.de/mcp streamable-httpnoneyes100%904 ms2026-07-282026-10-20
packageregistryversionruntimesecrets
https://github.com/AM-Digital-Research-Environment/amira-mcp-server/releases/download/v1.25.0/amira-mcp-server.mcpbmcpbunpinned–

Tools (35)

compare_collectionsread-onlyCompare 2–4 projects or item sets with identical research-item filters. Reports denominators, missingness, dates and top types/languages; collections can overlap.
fetchread-onlyRead 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 error.
find_relatedread-onlySubjects, people, places and projects connected through shared records. Per-corpus counts deduplicate each record; subject/person seeds also include publications. Returns ambiguity and cited samples.
get_collection_overviewread-onlyStart here: corpus counts, text coverage, breakdowns, dates, snapshot freshness and refresh status.
get_data_qualityread-onlySnapshot coverage and missing metadata, unresolved loaded-authority links, and sanitized refresh status. Missing catalogue metadata is not evidence of real-world absence.
get_entity_graphread-onlyOne-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 evidence; pin snapshot_id across pages.
get_institutionread-onlyInstitution or group profile: identifiers, members, funded projects and credited items, with citation links.
get_personread-onlyPerson affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use id to disambiguate.
get_podcastread-onlyPodcast detail, duration, audio file and citation link; says which model generated the transcript. Transcript is opt-in, bounded and pageable.
get_projectread-onlyProject description, team, sections, funders, item counts by type, top subjects and ten sample research items, with citation links.
get_publicationread-onlyPublication metadata and citation export (BibTeX default). Full text is opt-in and paginated. Cite amira_url; DOI/repository links are additional sources.
get_research_itemread-onlyResearch-item metadata, linked entities, rights, media files, IIIF manifest and a generated citation (BibTeX/RIS/CSL-JSON). Long fields cap at 25,000 characters.
get_research_sectionread-onlyOne research section's description, team and projects, each with its research-item count.
get_snapshot_changesread-onlyPage added/updated/deleted records between retained snapshots from this Omeka instance. Lists available snapshot IDs when fewer than two exist. For recent additions without history, use added_since on the search tools.
get_text_passagesread-onlyFind literal accent-insensitive keyword passages in selected publication/video/podcast IDs. Original UTF-16 offsets, bounded context, and citations. Requires full text exposure; no semantic ranking.
get_videoread-onlyVideo detail, thumbnail and citation link; says how the transcript was produced when recorded. Transcript is opt-in, bounded and pageable.
list_categoriesread-onlyRanked formats, languages or resource types used by research items. Feed values into the corresponding search filters.
list_cluster_partnersread-onlyCluster partner institutions grouped by catalogue category, with citation links.
list_collectionsread-onlyOmeka item sets ranked by research-item count, with catalogue links. Feed an ID into search_research_items.collection.
list_groupsread-onlyBrowse research groups and associations by name, with citation links.
list_institutionsread-onlyBrowse institution authorities by name or acronym (e.g. 'UJKZ'), with project counts and citation links.
list_journalsread-onlyPublication venues ranked by linked bibliography records, with ISSN and catalogue links.
list_locationsread-onlyResearch places with coordinates and ancestor rollups. One item can count under both city and country. Feed a name into search_research_items.location.
list_publication_facetsread-onlyRanked facets for the entire filtered bibliography before pagination. Uses the same selection rules as search_publications.
list_research_sectionsread-onlyCluster research sections, funding phases, project/item counts and citation links. Includes the external-collection grouping.
list_subjectsread-onlySubject headings (LCSH or free tags) ranked by distinct research-item count. Feed a heading into search_research_items.subject.
list_yearsread-onlyResearch-item year/decade histogram with dated and undated counts. A date range counts in each spanned bucket. Supports shared item filters and pagination.
resolve_entityread-onlyResolve 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.
searchread-onlyRanked search across items, publications, videos, podcasts, projects and sections. Returns typed IDs, titles and citation URLs. Fetch selected records for evidence.
search_personsread-onlyFind canonical person authority records. Names accept either order and ignore accents. Use resolve_entity to disambiguate homonyms.
search_podcastsread-onlySearch podcast metadata and transcripts. Text-only hits include snippets; full transcripts require get_podcast with opt-in.
search_projectsread-onlySearch project names, descriptions and membership. Returns cited summaries and item counts; use get_project for detail.
search_publicationsread-onlyAND-filtered bibliography, newest first. Keyword includes PDF text and returns match snippets. citation_format returns citations per page; export links every match as one file. Cite amira_url.
search_research_itemsread-onlySearch 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.
search_videosread-onlySearch video metadata and transcripts. Text-only hits include snippets; full transcripts require get_video with opt-in.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.AM-Digital-Research-Environment/amira-mcp-server",
  "icons": [
    {
      "src": "https://raw.githubusercontent.com/AM-Digital-Research-Environment/amira-mcp-server/main/icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "AMIRA — Africa Multiple Research Data",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://data.africamultiple.uni-bayreuth.de/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.25.0",
  "packages": [
    {
      "transport": {
        "type": "stdio"
      },
      "fileSha256": "9ffef05daf20ff0132456f859d8fb5bb76feedb80999991659e807250b6ee933",
      "identifier": "https://github.com/AM-Digital-Research-Environment/amira-mcp-server/releases/download/v1.25.0/amira-mcp-server.mcpb",
      "registryType": "mcpb"
    }
  ],
  "repository": {
    "id": "1256027192",
    "url": "https://github.com/AM-Digital-Research-Environment/amira-mcp-server",
    "source": "github"
  },
  "websiteUrl": "https://github.com/AM-Digital-Research-Environment/amira-mcp-server#readme",
  "description": "Read-only access to AMIRA, the Africa Multiple research-data platform on Omeka S."
}