{"_id":"@axon-protocol/system-monitor-server","name":"@axon-protocol/system-monitor-server","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@axon-protocol/system-monitor-server","version":"0.1.0","description":"AXON System Monitor Server — Monitor system resources (CPU, memory, disk, processes, network) using Node.js os module and system commands","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"bin":{"axon-sysmon":"src/mcp-stdio.ts"},"scripts":{"build":"tsc","prepublishOnly":"npm run build","start":"npx tsx src/index.ts","mcp":"npx tsx src/mcp-stdio.ts","dev":"npx tsx --watch src/index.ts"},"keywords":["axon","system-monitor","cpu","memory","disk","process","network","mcp","ai-agent","tools"],"repository":{"type":"git","url":"git+https://github.com/hchihoub/axon-protocol.git","directory":"servers/system-monitor"},"homepage":"https://github.com/hchihoub/axon-protocol#readme","author":{"name":"AXON Protocol Contributors"},"license":"MIT","dependencies":{},"peerDependencies":{"@axon-protocol/sdk":"^0.1.0"},"devDependencies":{"typescript":"^5.4.0","tsx":"^4.7.0"},"gitHead":"7f39259c0dec0b320371c8ab84ea3d2b1e3bdd58","_id":"@axon-protocol/system-monitor-server@0.1.0","bugs":{"url":"https://github.com/hchihoub/axon-protocol/issues"},"_nodeVersion":"25.8.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-zzSKQfwf3sZYzATgsNqH87TqAicDi4KYimKpFh/A0YAlY1Zwd4Xugc76b/R4nBr+5uNZxDQH6tijVFMTeEbTbQ==","shasum":"e4c1bce7ccf579b8d4bc35b719517289da408aad","tarball":"https://registry.npmjs.org/@axon-protocol/system-monitor-server/-/system-monitor-server-0.1.0.tgz","fileCount":22,"unpackedSize":100986,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDcnOIuHOI9plZzvZKQXBTnKAPW+npfW4o533JEAgHGAIgIcsUo4sdIEKqScHSo3axT1FhDBTvxklR6XFt5xzpb4o="}]},"_npmUser":{"name":"hec-28","email":"chihoub.houssem@gmail.com"},"directories":{},"maintainers":[{"name":"hec-28","email":"chihoub.houssem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/system-monitor-server_0.1.0_1773680584217_0.14972108409826257"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T17:03:04.086Z","0.1.0":"2026-03-16T17:03:04.369Z","modified":"2026-03-16T17:03:04.604Z"},"maintainers":[{"name":"hec-28","email":"chihoub.houssem@gmail.com"}],"description":"AXON System Monitor Server — Monitor system resources (CPU, memory, disk, processes, network) using Node.js os module and system commands","homepage":"https://github.com/hchihoub/axon-protocol#readme","keywords":["axon","system-monitor","cpu","memory","disk","process","network","mcp","ai-agent","tools"],"repository":{"type":"git","url":"git+https://github.com/hchihoub/axon-protocol.git","directory":"servers/system-monitor"},"author":{"name":"AXON Protocol Contributors"},"bugs":{"url":"https://github.com/hchihoub/axon-protocol/issues"},"license":"MIT","readme":"# @axon-protocol/system-monitor-server\n\nAXON System Monitor Server — Monitor system resources (CPU, memory, disk, processes, network) using Node.js os module and system commands.\n\n## Features\n\n- **CPU monitoring** — model, core count, load averages, per-core usage\n- **Memory monitoring** — total, free, used RAM with percentages\n- **Disk monitoring** — space usage per mount point / drive\n- **Process management** — list and kill running processes\n- **Network info** — interfaces, IPs, MAC addresses\n- **Zero external dependencies** — uses only Node.js `os` module and system commands\n\n## Platform Support\n\n| Feature | macOS / Linux | Windows |\n|---------|--------------|---------|\n| System Info | `os` module | `os` module |\n| CPU Usage | `os.cpus()`, `os.loadavg()` | `os.cpus()`, `os.loadavg()` |\n| Memory | `os.totalmem()`, `os.freemem()` | `os.totalmem()`, `os.freemem()` |\n| Disk Usage | `df -k` | PowerShell `Get-PSDrive` |\n| Processes | `ps -axo pid,comm,%cpu,%mem` | PowerShell `Get-Process` |\n| Network | `os.networkInterfaces()` | `os.networkInterfaces()` |\n| Kill Process | `process.kill()` | `process.kill()` |\n\n## Tools\n\n| Tool | Description | Read-only |\n|------|-------------|-----------|\n| `get_system_info` | OS, CPU, memory, architecture, uptime | Yes |\n| `get_cpu_usage` | CPU usage and load averages | Yes |\n| `get_memory_usage` | RAM usage (total, free, used, percent) | Yes |\n| `get_disk_usage` | Disk space per mount point | Yes |\n| `list_processes` | List running processes | Yes |\n| `get_network_info` | Network interfaces, IPs, MAC addresses | Yes |\n| `kill_process` | Kill a process by PID | No |\n\n## Usage\n\n### As MCP Server (Claude Desktop, Cursor, etc.)\n\n```json\n{\n  \"mcpServers\": {\n    \"system-monitor\": {\n      \"command\": \"npx\",\n      \"args\": [\"tsx\", \"src/mcp-stdio.ts\"],\n      \"cwd\": \"/path/to/servers/system-monitor\"\n    }\n  }\n}\n```\n\n### Programmatic\n\n```typescript\nimport { launchSystemMonitorServer } from \"@axon-protocol/system-monitor-server\";\n\nconst { server, sm } = await launchSystemMonitorServer();\nconsole.log(`${server.toolCount} tools ready`);\n```\n\n## Development\n\n```bash\nnpm run dev    # Watch mode\nnpm run build  # Compile TypeScript\nnpm run mcp    # Start MCP stdio server\n```\n","readmeFilename":"README.md","_rev":"1-df17945ebd186a48d1fba50b7a235f8c"}