Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
253 changes: 253 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,253 @@
{
"name": "clio-kit",
"owner": {
"name": "IoWarp Team - Gnosis Research Center",
"email": "grc@illinoistech.edu"
},
"metadata": {
"description": "CLIO Kit - MCP Servers for Scientific Computing and HPC",
"version": "1.0.0",
"pluginRoot": "./clio-kit-mcp-servers"
},
"plugins": [
{
"name": "clio-adios",
"source": "./clio-kit-mcp-servers/adios",
"description": "Fetch and analyze BP5 data files using ADIOS2. Access scientific data, metadata, and attributes for research and analysis purposes.",
"version": "1.0.0",
"category": "development",
"keywords": [
"scientific-computing",
"adios2",
"bp5",
"data-io",
"hpc"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-arxiv",
"source": "./clio-kit-mcp-servers/arxiv",
"description": "ArXiv MCP server implementation using Model Context Protocol",
"version": "1.0.0",
"category": "development",
"keywords": [
"research",
"arxiv",
"papers",
"literature-search"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-chronolog",
"source": "./clio-kit-mcp-servers/chronolog",
"description": "ChronoLog MCP server implementation using Model Context Protocol",
"version": "1.0.0",
"category": "development",
"keywords": [
"logging",
"distributed-systems",
"hpc",
"time-series"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-compression",
"source": "./clio-kit-mcp-servers/compression",
"description": "Compression MCP server implementation using Model Context Protocol",
"version": "1.0.0",
"category": "development",
"keywords": [
"compression",
"gzip",
"file-operations",
"data-management"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-darshan",
"source": "./clio-kit-mcp-servers/darshan",
"description": "Darshan I/O profiler MCP server for analyzing I/O trace files",
"version": "1.0.0",
"category": "development",
"keywords": [
"io-profiling",
"performance-analysis",
"hpc",
"darshan"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-hdf5",
"source": "./clio-kit-mcp-servers/hdf5",
"description": "HDF5 FastMCP - Scientific Data Access for AI Agents | CLIO Kit MCP Server",
"version": "1.0.0",
"category": "development",
"keywords": [
"scientific-computing",
"hdf5",
"data-analysis",
"hierarchical-data"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-jarvis",
"source": "./clio-kit-mcp-servers/jarvis",
"description": "Jarvis-CD MCP - Pipeline Management for High-Performance Computing with comprehensive workflow operations",
"version": "1.0.0",
"category": "development",
"keywords": [
"pipeline-management",
"hpc",
"workflow-automation"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-lmod",
"source": "./clio-kit-mcp-servers/lmod",
"description": "Lmod MCP - Environment Module Management for LLMs with comprehensive module operations",
"version": "1.0.0",
"category": "development",
"keywords": [
"environment-modules",
"hpc",
"lmod",
"system-administration"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-ndp",
"source": "./clio-kit-mcp-servers/ndp",
"description": "National Data Platform (NDP) MCP server for searching and discovering datasets across multiple CKAN instances",
"version": "1.0.0",
"category": "development",
"keywords": [
"datasets",
"ckan",
"national-data-platform",
"data-discovery"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-node-hardware",
"source": "./clio-kit-mcp-servers/node-hardware",
"description": "Node Hardware MCP - Comprehensive Hardware Monitoring and System Analysis for LLMs with real-time performance metrics",
"version": "1.0.0",
"category": "development",
"keywords": [
"hardware-monitoring",
"system-info",
"performance"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-pandas",
"source": "./clio-kit-mcp-servers/pandas",
"description": "Pandas MCP - Advanced Data Analysis for LLMs with comprehensive pandas operations",
"version": "1.0.0",
"category": "development",
"keywords": [
"data-analysis",
"pandas",
"dataframes",
"statistics"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-parallel-sort",
"source": "./clio-kit-mcp-servers/parallel-sort",
"description": "Parallel Sort MCP - High-Performance Log File Processing for LLMs with advanced sorting and analysis",
"version": "1.0.0",
"category": "development",
"keywords": [
"log-processing",
"sorting",
"large-files",
"hpc"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-paraview",
"source": "./clio-kit-mcp-servers/paraview",
"description": "MCP server for ParaView scientific visualization",
"version": "1.0.0",
"category": "development",
"keywords": [
"scientific-visualization",
"paraview",
"3d-rendering",
"hpc"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-parquet",
"source": "./clio-kit-mcp-servers/parquet",
"description": "MCP server for Apache Parquet files",
"version": "1.0.0",
"category": "development",
"keywords": [
"parquet",
"apache-arrow",
"columnar-data",
"data-analysis"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-plot",
"source": "./clio-kit-mcp-servers/plot",
"description": "MCP server for advanced data visualization and plotting operations",
"version": "1.0.0",
"category": "development",
"keywords": [
"data-visualization",
"matplotlib",
"plotting",
"charts"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
},
{
"name": "clio-slurm",
"source": "./clio-kit-mcp-servers/slurm",
"description": "MCP server for Slurm workload management and HPC job scheduling",
"version": "1.0.0",
"category": "development",
"keywords": [
"hpc",
"slurm",
"job-scheduling",
"cluster-management"
],
"license": "BSD-3-Clause",
"repository": "https://github.com/iowarp/clio-kit"
}
]
}
40 changes: 24 additions & 16 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Codecov configuration for Agent Toolkit monorepo
# Codecov configuration for CLIO Kit monorepo
# Handles coverage from multiple independent MCP server packages

coverage:
Expand All @@ -11,6 +11,7 @@ coverage:
flags:
- adios
- arxiv
- chronolog
- compression
- darshan
- hdf5
Expand All @@ -20,6 +21,7 @@ coverage:
- node-hardware
- pandas
- parallel-sort
- paraview
- parquet
- plot
- slurm
Expand All @@ -32,46 +34,52 @@ coverage:
flags:
adios:
paths:
- agent-toolkit-mcp-servers/adios/
- clio-kit-mcp-servers/adios/
arxiv:
paths:
- agent-toolkit-mcp-servers/arxiv/
- clio-kit-mcp-servers/arxiv/
chronolog:
paths:
- clio-kit-mcp-servers/chronolog/
compression:
paths:
- agent-toolkit-mcp-servers/compression/
- clio-kit-mcp-servers/compression/
darshan:
paths:
- agent-toolkit-mcp-servers/darshan/
- clio-kit-mcp-servers/darshan/
hdf5:
paths:
- agent-toolkit-mcp-servers/hdf5/
- clio-kit-mcp-servers/hdf5/
jarvis:
paths:
- agent-toolkit-mcp-servers/jarvis/
- clio-kit-mcp-servers/jarvis/
lmod:
paths:
- agent-toolkit-mcp-servers/lmod/
- clio-kit-mcp-servers/lmod/
ndp:
paths:
- agent-toolkit-mcp-servers/ndp/
- clio-kit-mcp-servers/ndp/
node-hardware:
paths:
- agent-toolkit-mcp-servers/node-hardware/
- clio-kit-mcp-servers/node-hardware/
pandas:
paths:
- agent-toolkit-mcp-servers/pandas/
- clio-kit-mcp-servers/pandas/
parallel-sort:
paths:
- agent-toolkit-mcp-servers/parallel-sort/
- clio-kit-mcp-servers/parallel-sort/
paraview:
paths:
- clio-kit-mcp-servers/paraview/
parquet:
paths:
- agent-toolkit-mcp-servers/parquet/
- clio-kit-mcp-servers/parquet/
plot:
paths:
- agent-toolkit-mcp-servers/plot/
- clio-kit-mcp-servers/plot/
slurm:
paths:
- agent-toolkit-mcp-servers/slurm/
- clio-kit-mcp-servers/slurm/

# Comment configuration
comment:
Expand All @@ -87,4 +95,4 @@ ignore:
- "**/tests/"
- "**/.venv"
- "**/htmlcov"
- "agent-toolkit-website/"
- "clio-kit-website/"
34 changes: 34 additions & 0 deletions .github/actions/setup-mcp/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Setup MCP Server
description: Install uv, Python, and dependencies for an MCP server

inputs:
python-version:
description: Python version to install
default: "3.12"
mcp:
description: MCP server directory name (under clio-kit-mcp-servers/)
required: true
dev-packages:
description: Space-separated extra dev packages to install
default: ""

runs:
using: composite
steps:
- name: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"

- name: Set up Python ${{ inputs.python-version }}
shell: bash
run: uv python install ${{ inputs.python-version }}

- name: Install dependencies for ${{ inputs.mcp }}
shell: bash
run: |
cd clio-kit-mcp-servers/${{ inputs.mcp }}
uv sync --all-extras --dev
if [ -n "${{ inputs.dev-packages }}" ]; then
uv add --dev ${{ inputs.dev-packages }}
fi
Loading