Getting Started
Agent Toolkit is the tooling layer of the IoWarp platform, providing comprehensive capabilities for AI agents working in scientific computing environments.
v1.0.0 Release (Beta Public Release - November 11, 2025) launches with 15+ Model Context Protocol (MCP) servers, enabling AI coding assistants (Cursor, Claude Code, VS Code) to interact with HPC resources, scientific data formats, and research datasets through natural language.
Future Roadmap: v1.2.0 and beyond will expand beyond MCP servers to include additional skills, plugins, and extensions, making Agent Toolkit a complete ecosystem for AI agent tooling.
Built by: Gnosis Research Center (GRC) at Illinois Institute of Technology
Contact: grc@illinoistech.edu
Platform: IoWarp.ai
Supported by: National Science Foundation
Technology: FastMCP 2.12, Python 3.10+, MIT licensed
Quick Start
Install uv (if needed)
curl -LsSf https://astral.sh/uv/install.sh | sh
Run a Server
# List all 15 available servers
uvx agent-toolkit
# Example: Run HDF5 server
uvx agent-toolkit hdf5
This launches the server via stdio transport. Your AI assistant can now use it.
Add to Your AI Assistant
Cursor: Edit ~/.cursor/mcp.json
{
"mcpServers": {
"hdf5": {"command": "uvx", "args": ["agent-toolkit", "hdf5"]}
}
}
Claude Code:
claude mcp add hdf5 -- uvx agent-toolkit hdf5
VS Code: Add to settings
"mcp": {
"servers": {
"hdf5": {"type": "stdio", "command": "uvx", "args": ["agent-toolkit", "hdf5"]}
}
}
Restart your editor. The MCP server tools will be available in AI assistant context.
What Can You Do?
With HDF5 MCP (27 tools)
Work with HDF5 scientific data files:
- Explore file structure and datasets
- Read full or partial datasets
- Access metadata and attributes
- Parallel batch processing
- Stream large datasets efficiently
- AI-powered structure analysis
Example prompt: "Open simulation.h5 and show me the temperature dataset structure"
With Slurm MCP (13 tools)
Manage HPC cluster jobs:
- Submit jobs with resource specifications
- Monitor job status and queue position
- Retrieve job output
- Allocate interactive nodes
- Query cluster information
Example prompt: "Submit train.py to Slurm with 32 cores, 64GB RAM, 24 hours"
With Pandas MCP (15 tools)
Process and analyze tabular data:
- Load CSV, Excel, Parquet, HDF5
- Statistical analysis and correlations
- Data cleaning and transformation
- Time series operations
- Save to multiple formats
Example prompt: "Load data.csv, clean missing values, compute statistics by group"
With ArXiv MCP (13 tools)
Search and retrieve research papers:
- Search by author, title, keywords, date
- Download PDFs
- Export citations to BibTeX
- Find similar papers
Example prompt: "Find recent diffusion model papers and export top 5 to BibTeX"
Other Servers
- ADIOS (5 tools) - Read ADIOS2 BP5 files
- Darshan (10 tools) - Analyze I/O performance traces
- Lmod (10 tools) - Manage environment modules
- Plot (6 tools) - Generate plots from CSV data
- Compression - GZIP compression
- Jarvis (27 tools) - Data pipeline management
- ChronoLog (4 tools) - Distributed logging
- NDP (3 tools) - Dataset discovery via CKAN
- Node Hardware (11 tools) - System monitoring
- Parallel Sort (13 tools) - Large file sorting
- Parquet - Parquet file operations
Architecture
Each MCP server is an independent Python package with its own dependencies. The agent-toolkit launcher uses uvx to run servers in isolated environments.
Repository structure:
agent-toolkit/
├── src/agent_toolkit/ # Unified launcher (180 lines, Click only)
├── agent-toolkit-mcp-servers/ # 15 independent server packages
│ ├── hdf5/ # v1.0.0 - 27 tools, FastMCP 2.12.5, h5py 3.15.1
│ ├── pandas/ # v1.0 - 15 tools
│ ├── slurm/ # v1.0 - 13 tools
│ └── ... # 12 more servers
└── pyproject.toml # Launcher config only
Design benefits:
- Dependency isolation (each server has own requirements)
- Independent development (students work on separate servers)
- Unified user experience (single
uvx agent-toolkit <name>command) - Auto-discovery (launcher scans for servers via pyproject.toml)
HDF5 MCP - Reference Implementation
HDF5 MCP v1.0.0 demonstrates MCP best practices. Study this server as a template:
Dependencies: FastMCP 2.12.5, h5py 3.15.1, numpy 2.3.4 (latest as of Oct 2025)
MCP Protocol Features:
- 27 tools with complete annotations (title, readonly, destructive, idempotent, openworld hints)
- Context API: progress reporting, AI-powered insights via LLM sampling
- 3 resource URIs with templates
- 4 workflow prompts for guided analysis
Code Quality:
- Full type coverage (MyPy checked)
- 10 passing tests with realistic fixtures
- Educational demo script with sample climate data
- Comprehensive documentation (README, TOOLS.md, ARCHITECTURE.md, EXAMPLES.md, TRANSPORTS.md)
Performance:
- LRU caching (100-1000x speedup on repeated queries)
- Parallel processing via ThreadPoolExecutor (4-8x speedup)
- Streaming for datasets larger than RAM
- Adaptive performance monitoring
Location: agent-toolkit-mcp-servers/hdf5/
Try the demo:
cd agent-toolkit-mcp-servers/hdf5/examples
uv run python create_demo_data.py
uv run python demo_script.py
Development
Clone Repository
git clone https://github.com/iowarp/agent-toolkit.git
cd agent-toolkit
Work on a Server
cd agent-toolkit-mcp-servers/hdf5
uv sync --all-extras --dev
uv run pytest tests/ -v
uv run hdf5-mcp
Add a New Server
- Create directory:
agent-toolkit-mcp-servers/my-server/ - Add
pyproject.tomlwith entry point - Implement server with FastMCP decorators
- Add tests
- Launcher auto-discovers it
See CONTRIBUTING.md for complete guide.
Support
- Platform Website: IoWarp.ai - Full platform overview and resources
- Documentation: iowarp.github.io/agent-toolkit
- Community Chat: Zulip
- Join Community: Invitation Link
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Institutional Links:
- Gnosis Research Center (GRC) - Lead development institution
- Illinois Institute of Technology
- IoWarp Platform - Full platform website
Roadmap & Vision
v1.0.0 (Beta Public Release - November 11, 2025)
- 15+ MCP servers for scientific computing
- Unified launcher with auto-discovery
- Comprehensive documentation and examples
v1.2.0+ (Future Releases)
- Additional agent skills beyond MCP
- Plugin system for extensibility
- Agent extensions and integrations
- Expanded tooling ecosystem
Agent Toolkit is evolving from a collection of MCP servers into a comprehensive platform for AI agent tooling, all within the IoWarp ecosystem.
Citation
If you use Agent Toolkit in your research:
Agent Toolkit: Tools, Skills, Plugins, and Extensions for AI Agents
Part of the IoWarp Platform
Gnosis Research Center (GRC), Illinois Institute of Technology
https://iowarp.ai/agent-toolkit/
https://github.com/iowarp/agent-toolkit
Funding: This work is supported in part by the National Science Foundation.