Permet à un agent IA de découvrir des hôtes réseau, de scanner les ports TCP et UDP, et d'interroger des enregistrements DNS ou mDNS.
Aussi connu sous fstubner/netscli
- Étoiles
- 19
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.3.4
- Dernier commit
- 14 nov. 2026
- Licence
- MIT
Qu'est-ce que NetsCLI MCP ?
NetsCLI est un serveur MCP. Permet à un agent IA de découvrir des hôtes réseau, de scanner les ports TCP et UDP, et d'interroger des enregistrements DNS ou mDNS.
Résumé généré à partir du README du projet
À propos du MCP server NetsCLI
NetsCLI fournit une suite de capacités de scan réseau conçues aussi bien pour les utilisateurs humains que pour les agents IA. Il permet la découverte d'hôtes sur les sous-réseaux locaux, le scan de ports TCP et UDP, ainsi que des requêtes détaillées d'enregistrements DNS ou mDNS. Les développeurs peuvent l'intégrer en tant que MCP server en exécutant la commande netscli serve, ou utiliser npx pour le lancer sans installation locale.
Ce serveur expose neuf outils par défaut, notamment discover, scan, ping, DNS, ARP, inspect, sweep, interfaces et mDNS. Il est développé en Rust et sert de base à un CLI, une interface terminal (TUI) et une application de bureau. En utilisant ce serveur, un client IA peut interagir directement avec les données réseau via des schémas structurés plutôt que de devoir analyser la sortie textuelle d'un terminal. Cela le rend idéal pour les agents devant surveiller les changements réseau ou vérifier l'état de ports spécifiques sur un hôte.
Ce que vous pouvez faire avec
- 1Identifier de nouveaux appareils réseauDemandez à l'IA de trouver quels appareils ont rejoint récemment le sous-réseau local.
- 2Vérifier la disponibilité de ports spécifiquesDemandez une vérification pour voir si un port de service particulier est ouvert sur un hôte cible.
- 3Effectuer une inspection complète d'un hôteDonnez l'instruction à l'agent de lancer un ping, un scan et de résoudre toutes les informations pour un domaine spécifique.
- 4Récupérer des enregistrements DNSDemandez à l'agent d'interroger tous les types d'enregistrements disponibles pour un nom de domaine donné.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer NetsCLI MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller NetsCLI MCP dans Claude Code
$ claude mcp add netscli -- npx -y netscliInstaller NetsCLI MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"netscli": {
"command": "npx",
"args": [
"-y",
"netscli"
]
}
}
}Installer NetsCLI MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"netscli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"netscli"
]
}
}
}Installer NetsCLI MCP dans VS Code CLI
$ code --add-mcp '{"name":"netscli","type":"stdio","command":"npx","args":["-y","netscli"]}'Installer NetsCLI MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"netscli": {
"command": "npx",
"args": [
"-y",
"netscli"
]
}
}
}Installer NetsCLI MCP dans Codex
$ codex mcp add netscli -- npx -y netscliInstaller NetsCLI MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.netscli] command = "npx" args = ["-y", "netscli"]
Installer NetsCLI MCP dans Gemini CLI
$ gemini mcp add -s user netscli npx -- -y netscliInstaller NetsCLI MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"netscli": {
"command": "npx",
"args": [
"-y",
"netscli"
]
}
}
}Configuration
NETSCLI_MCP_ALLOW_PUBLIC_TARGETSSet to 1 to allow targets outside your own networks. Off by default.
| Nom | Description | Type |
|---|---|---|
| NETSCLI_MCP_ALLOW_PUBLIC_TARGETS | Set to 1 to allow targets outside your own networks. Off by default. |
Vérifications automatisées
Exécuté le 12 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésNon vérifié
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur GitHubA network scanner written in Rust. CLI, terminal UI, desktop app, and MCP server. One library behind all four.
Documentation · Install · Changelog
Why this exists
The terminal UI came first. I wanted to understand how the newer TUIs work, the ones coding agents like Claude Code have put real effort into. Autocomplete, command history, in-place progress, and a UI that does not take over the terminal, so scrollback and copying text keep working. Building one seemed like the way to learn it, and a network scanner gave it something to do.
The MCP server came next. I thought it would be interesting to let an agent work with a network that way. Ask which device just joined, or whether port 22 is open on some host, instead of shelling out to another tool and parsing output that was written for a person to read.
Then the CLI, for programmatic use. A script or a cron job wants one command and JSON back, not an interactive session.
The desktop app came last. Some people would rather have a GUI than a terminal, and honestly I sometimes prefer it myself over running the commands locally.
Three of them are the same binary. netscli <command> is the CLI, netscli
on its own opens the terminal UI, and netscli serve starts the MCP server.
The desktop app is a separate download over the same core.
Screenshots
Install
# macOS / Linux
brew tap fstubner/tap && brew install netscli
# Windows
winget install netscli # CLI, TUI and MCP server
winget install netscli-gui # desktop app
# Any platform, via cargo
cargo install netscli
Desktop installers for Windows, macOS and Linux are attached to every release.
Scoop, the AUR, the one-line install scripts, packet-capture builds and signature verification are all covered in the install guide.
Usage
netscli discover # find hosts on the local subnet
netscli scan 192.168.1.10 -p 22,80,443
netscli inspect example.com # ping + scan + resolve
netscli dns example.com # all record types
netscli arp # ARP table with vendor lookup
netscli interfaces
Every command that returns a result takes --json or --yaml, so results
pipe straight into jq, and the ones that return a list also take --csv and
--md.
Run netscli with no arguments for the terminal UI: slash commands with
autocomplete, command history, scrollback and /export.
Full command reference: CLI · TUI · desktop app
MCP server
{
"mcpServers": {
"netscli": {
"command": "netscli",
"args": ["serve"]
}
}
}
That form needs netscli installed. To skip the install, use npx as the
command ("command": "npx", "args": ["-y", "netscli", "serve"]), or open an
.mcpb bundle from the
latest release in a
client that supports them.
Nine tools by default: discover, scan, ping, DNS, ARP, inspect, sweep, interfaces and mDNS. Packet-capture builds add four more. Details and the full schemas are in the MCP guide.
Documentation
| Page | Covers |
|---|---|
| Overview | What it does, the interface model, safety limits |
| Installation | Every install route, per platform |
| CLI | Commands, flags, structured output |
| Terminal UI | Slash commands and session behaviour |
| Desktop app | Tabs, filters, exports |
| MCP server | Tools, schemas, agent setup |
| Interface coverage | Which capabilities each interface exposes |
| Operations | What each scan actually does |
| Result model | Shape of the JSON and YAML output |
| Packet capture | Requirements and the pcap builds |
| Core library | Using netscli-core directly |
Contributing
Issues and pull requests are welcome. Building from source, the desktop app dev loop, packet-capture builds and the repository layout are all in CONTRIBUTING.md.
License
MIT. See LICENSE.
Questions sur NetsCLI MCP
Comment ajouter NetsCLI MCP à Claude Code ?
Exécutez claude mcp add netscli -- npx -y netscli dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter NetsCLI MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils sont disponibles dans le MCP server ?
Par défaut, il propose neuf outils : discover, scan, ping, DNS, ARP, inspect, sweep, interfaces et mDNS.
Comment installer NetsCLI sur Windows ?
Vous pouvez installer le CLI, la TUI et le MCP server via winget install netscli, ou l'application de bureau via winget install netscli-gui.
Puis-je utiliser NetsCLI sans l'installer au préalable ?
Oui, vous pouvez utiliser npx pour lancer le serveur en configurant la commande sur npx et les arguments sur -y netscli serve.