Unified monorepo for infrastructure tools, MCP servers, and reference skills.
A collection of modular tools following Unix philosophy: each does one thing well and composes with others. Includes CLI tools, MCP servers for LLM integration, and reference skills.
perf-mcp/ # Linux performance troubleshooting MCP server (TypeScript)
cisco-mcp/ # Cisco NX-OS switch management (Python)
tool-sample/ # Template for creating new Python tools
mcp-base/ # Shared Python MCP server base
genAI/skills/ # Reference skill documentation
setup.sh / reset.sh # Tool installation and cleanup
mcp_config.toml # MCP services configuration
- bash + common Unix tools (
awk,sed,grep) - Python 3.10+ with uv (provides
uvx) - Node.js 20+ (provides
node,npm,npx)
perf(perf-mcp): requires a Linux host (kernel 4.18+ recommended) and extra tooling for profiling/eBPF (e.g.perf,sysstat,bcc-tools,bpftrace). Also requiresperf-mcpto be built (cd perf-mcp && npm install && npm run build).cisco(cisco-mcp): requires Python 3.11+, SSH client, a key at~/.ssh/cisco-key, and network access to your switch mgmt subnet.playwright: requires Playwright browser installs (commonlynpx playwright installplus OS deps on Linux).kubernetes: requires access to a cluster viaKUBECONFIG/ kube-context (and whatever auth your cluster uses).
# Install all Python tools
./setup.sh --all
# Install tools only
./setup.sh --tools-only
# List available MCP services
./setup.sh --list-services
# Show help
./setup.sh --help- perf-mcp - Linux performance troubleshooting using USE method (Utilisation, Saturation, Errors). 21 tools covering CPU profiling, I/O latency, network health, eBPF tracing, and incident triage.
- cisco-mcp - Cisco NX-OS switch management via SSH (VXLAN/EVPN fabric).
- tool-sample - Template for creating new Python CLI tools with optional MCP server integration. Uses Click for CLI, hatchling for builds, pytest for testing.
- mcp-base - Shared Python MCP server factory. Call
create_server(name, tools, execute_func)to get a ready-to-run server.
mcp-builder/- Guide for creating MCP servers (Python/TypeScript)tool-development/- Tool building patternscoupling-evaluation/- Code coupling analysistechnical-system-research/- Technical system investigationtechnical-report-writing/- Structured technical reportsuv-docker-packaging/- UV-based Docker containerisationskill-creator/- Skill authoring guideskill-evolver/- Skill evolution through genetic algorithmssuperpowers/- Full development workflow
Use tool-sample/ as a template:
cp -r tool-sample my-new-tool
mv my-new-tool/my_tool my-new-tool/your_tool
mv my-new-tool/my_tool_mcp my-new-tool/your_tool_mcp
# Update pyproject.toml and implement your logic
cd my-new-tool && uv tool install -e . --forceSee tool-sample/README.md for the full guide.
cd perf-mcp
npm install
npm run build
npm run testAll MCP services are defined in mcp_config.toml. Use ./setup.sh --list-services to see what's available, or ./setup.sh --configure to interactively enable/disable services.
sequential_thinking- Sequential thinking MCP servermemory- Memory MCP serverplaywright- Playwright MCP serverpyscn- Python Code Quality Analyserkubernetes- Kubernetes cluster management MCP servercisco- Cisco NX-OS switch management MCP serverperf- Linux performance troubleshooting MCP server (USE method)
Each skill is a set of local instructions stored in genAI/skills/*/SKILL.md:
coupling-evaluationmcp-builderskill-creatorskill-evolversuperpowerstechnical-report-writingtechnical-system-researchtool-developmentuv-docker-packaging
- Apply KISS/DRY principles
- Comments explain why, not what
- Python: black (100 chars), ruff, mypy, pytest
- TypeScript: biome, vitest, strict tsc
- Always use
uvfor Python package management
MIT