1. Conduid
  2. AI
  3. Elixir Trp Kg Training Metadata
MCP server · AI

Elixir Trp Kg Training Metadata

A Model Context Protocol (MCP) server to access data about training materials.

Unclaimed MIT last commit 11 months ago ai
47Fair

Scored 13 days ago · breakdown

About Elixir Trp Kg Training Metadata

Elixir Trp Kg Training Metadata is an MCP server published by elixir-europe-training in the AI category: a Model Context Protocol (MCP) server to access data about training materials.

Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/elixir-europe-training/ELIXIR-TrP-KG-training-metadata

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (7)

dataset_statsSummarises dataset diagnostics (resource counts, type distribution, access modes).

Parameters not published.

date_searchFinds TeSS course instances starting within a provided ISO date range.

Parameters not published.

keyword_searchSearches the harvested TTL datasets (TeSS + GTN) by free-text keyword and returns enriched metadata.

Parameters not published.

location_searchReturns TeSS course instances in a given country (optionally city).

Parameters not published.

provider_searchFilters harvested resources by provider name (case-insensitive).

Parameters not published.

search_training_materialsProxies the live TeSS API and returns raw JSON results.

Parameters not published.

topic_searchMatches harvested resources by EDAM identifier or topic label.

Parameters not published.

Ask AI

✦

Ask AI about Elixir Trp Kg Training Metadata

Powered by Claude · Grounded in docs

I know everything about Elixir Trp Kg Training Metadata. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

v0.0.4-betapost hackathon release · 10 Nov 20250.0.4-beta - 2025-11-10 🐛 Bug Fixes Fix harvest -…
v0.0.3-betaThursday evening · 6 Nov 20250.0.3-beta - 2025-11-10 🐛 Bug Fixes Fix harvest -…
v0.0.2-betaAfter lunch · 6 Nov 20250.0.2-beta - 2025-11-06 🚜 Refactor Extract graph, parser, and dedupe helpers -…
v0.0.1-betaFirst release - ready for testing · 6 Nov 20250.0.1-beta - 2025-11-05 ⛰️ Features Add mcp server proof of concept querying the TeSS API directly -…

README

Project 18: Mining the potential of knowledge graphs for metadata on training

PyPI - Version PyPI - Python Version Generate paper PDF

Abstract

Knowledge graphs (KGs) can greatly increase the potential of data by revealing hidden relationships and turning it into useful information. A KG is a graph-based representation of data that stores relations between subjects, predicates and objects in triplestores. These entities are typically described in pre-defined ontologies, which increase interoperability and connect data that would otherwise remain isolated in siloed databases. This structured data representation can greatly facilitate complex querying and applications to deep learning approaches like generative AI.

ELIXIR and its Nodes are making a major effort to make the wealth of open training materials on the computational life sciences reusable, amongst others by guidelines and support for annotating training materials with standardized metadata. One major step in standardizing metadata is the use of the Bioschemas training profile, which became a standard for representing training metadata. Despite being standardized and interoperable, there is still a lot of potential to turn these resources into valuable information, linking training data across various databases.

In this project, we aim to create queryable KGs derived from training metadata in the Bioschemas format available from platforms like TeSS and glittr.org. In a subsequent step, we will investigate the potential of such KGs for several use cases, including construction of custom learning paths, creation of detailed trainer profiles, and connection of training metadata to other databases. These use-cases will also shed light on the limits on the currently available metadata, and will help to make future choices on richer metadata and standards.

Leads

Geert van Geest, Harshita Gupta, Vincent Emonet

🚜 Harvesting training data

Harvest

[!IMPORTANT]

Data is automatically harvested by a workflow every first day of the month, and can be downloaded from GitHub workflows latest run artifacts: https://github.com/elixir-europe-training/ELIXIR-TrP-KG-training-metadata/actions/workflows/harvest.yml

You can unzip the artifact and replace the .ttl files in the folder src/elixir_training_mcp/data/ with the new files from the artifact.

Otherwise you can run harvesting manually (takes ~30min)

Harvest TeSS:

uv run src/elixir_training_mcp/harvest/harvest_tess.py

Harvest GTN:

uv run src/elixir_training_mcp/harvest/harvest_gtn.py

[!NOTE]

TeSS contains training materials and courses from various providers, such as GTN (Galaxy Training Network) training materials. Metadata about material in TeSS and GTN can be matched on schema:url

Deploy a SPARQL endpoint on http://localhost:8000:

uv run rdflib-endpoint serve src/elixir_training_mcp/data/*_harvest.ttl

💬 MCP server

A Model Context Protocol (MCP) server to access and search through the training materials of multiple Elixir repositories, such as TeSS and Glittr.

⚡️ Usage

[!IMPORTANT]

Requirement: uv, to easily handle python scripts and virtual environments

Use with STDIO transport:

uv run elixir-training-mcp

Use with Deploy as Streamable HTTP server:

uv run elixir-training-mcp --http

🧰 Available MCP tools

Once the server is running you can call the following tools from your MCP-compatible client:

Tool Description
search_training_materials Proxies the live TeSS API and returns raw JSON results.
keyword_search Searches the harvested TTL datasets (TeSS + GTN) by free-text keyword and returns enriched metadata.
provider_search Filters harvested resources by provider name (case-insensitive).
location_search Returns TeSS course instances in a given country (optionally city).
date_search Finds TeSS course instances starting within a provided ISO date range.
topic_search Matches harvested resources by EDAM identifier or topic label.
dataset_stats Summarises dataset diagnostics (resource counts, type distribution, access modes).

[!NOTE] The local tools read from data/tess_harvest.ttl and data/gtn_harvest.ttl. Regenerate these files with the harvest scripts if you need fresher data.

🔌 Connect client to MCP server

Follow the instructions of your favorite chat client.

To add a new MCP server to VSCode GitHub Copilot:

  • Install the GitHub.copilot extension
  • Open the Command Palette (ctrl+shift+p or cmd+shift+p)
  • Search for MCP: Add Server...
    • Choose STDIO, and provide the command: uvx elixir-training-mcp
    • Or choose HTTP, and provide the MCP server URL, e.g. http://localhost:8000/mcp

To use it with STDIO transport, your VSCode mcp.json should look like:

{
   "servers": {
      "elixir-training-mcp": {
         "type": "stdio",
         "command": "uvx",
         "args": ["elixir-training-mcp"]
      }
   }
}

[!TIP]

You can use a local folder for development:

{
   "servers": {
      "elixir-training-mcp": {
         "type": "stdio",
         "cwd": "~/dev/ELIXIR-TrP-KG-training-metadata",
         "command": "uv",
         "args": ["run", "elixir-training-mcp"]
      }
   }
}

You can also connect to a running server using Streamable HTTP:

{
    "servers": {
        "elixir-training-mcp-http": {
            "url": "http://localhost:8000/mcp",
            "type": "http"
        }
    }
}

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Elixir Trp Kg Training Metadata

How do I install Elixir Trp Kg Training Metadata?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Elixir Trp Kg Training Metadata safe to use with an AI agent?

Its trust score is 47 out of 100 (fair). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Elixir Trp Kg Training Metadata still maintained?

The last commit was 11 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.