This is the umbrella repository for the ePIC streaming workflow testbed: the streaming workflow application of the swf platform. Its production peer is swf-epicprod; both ride the common platform in swf-monitor and swf-common-lib.
- ePIC WFMS Documentation - Official system-level documentation for the ePIC Workflow Management System, of which the testbed is the streaming implementation front
- Release Notes - What's new in each version
- Installation Guide - Complete setup instructions
- Architecture Overview - System design and components
- Running the Testbed - Starting, stopping, and monitoring services
- Workflow Orchestration - Running and managing workflows
- Monitor Integration - Web interface and API usage
- MCP Integration - Model Context Protocol for LLM interaction
- PCS (Physics Configuration System) - Production configuration and campaign records, in the swf-epicprod production domain
- SSE Real-Time Streaming - Remote workflow event monitoring via HTTPS
- Production Deployment - Apache production deployment guide
This repository includes .mcp.json which automatically configures Claude Code to connect to the testbed's MCP service. When you open this project in Claude Code, the swf-testbed MCP server is available for natural language queries about system state, agents, workflows, and logs.
SSL Setup (required for BNL/SDCC servers): Add to your ~/.bashrc:
export NODE_EXTRA_CA_CERTS=/etc/pki/tls/certs/ca-bundle.crtTo manually add the MCP server:
claude mcp add --transport http swf-testbed https://pandaserver02.sdcc.bnl.gov/swf-monitor/mcp/- Development Guide - Contributing and development workflow
- AI Memory - Cross-session dialogue persistence (experimental)