# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Repository Overview
This is an MCP (Model Context Protocol) servers repository containing network security and monitoring tools. Each subdirectory contains a different MCP server implementation.
## Directory Structure
### firewalla/
A comprehensive Firewalla MCP server that provides network monitoring and device management capabilities through the Model Context Protocol. This is a TypeScript/Node.js project.
**Quick Development Commands:**
- `cd firewalla && npm run build` - Compile TypeScript
- `cd firewalla && npm run dev` - Build and run server
- `cd firewalla && ./test_build.sh` - Test script for development
**Documentation:** See `firewalla/CLAUDE.md` for detailed architecture, API reference, and development guidelines.
## Project-Specific Notes
When working in the firewalla directory:
- The main server implementation is in `server.ts`
- Configuration uses TypeScript with ES2022 target
- The server uses stdio transport for MCP communication
- API samples in `api_samples/` provide real Firewalla response examples
- No testing framework is currently configured
## Architecture Pattern
Each MCP server in this repository follows the Model Context Protocol specification and typically includes:
- Server class extending MCP SDK
- Tool registration and request handling
- API client implementations for external services
- Type definitions matching external API responses
- Sample data for development reference