Servidor MCP de Netbird
Un servidor de Protocolo de Contexto Modelo (MCP) para Netbird .
Este proyecto se deriva del servidor MCP para Grafana de Grafana Labs y está licenciado bajo la misma licencia Apache 2.0.
También utiliza MCP Go de Mark III Labs.
Nota: este proyecto aún está en desarrollo.
Instalación
Instalación desde la fuente
Clonar el repositorio
git clone https://github.com/aantti/mcp-netbirdConstruir e instalar
cd mcp-netbird && \
make installInstalación desde GitHub
go install github.com/aantti/mcp-netbird/cmd/mcp-netbird@latestInstalación mediante herrería
Para instalar Netbird MCP Server para Claude Desktop automáticamente a través de Smithery :
npx -y @smithery/cli install @aantti/mcp-netbird --client claudeRelated MCP server: Nessus MCP Server
Configuración
El servidor requiere las siguientes variables de entorno:
NETBIRD_API_TOKEN: Su token de API de NetbirdNETBIRD_HOST(opcional): el host de la API de Netbird (el valor predeterminado esapi.netbird.io)
Características
Este servidor utiliza la API de Netbird para proporcionar información a los LLM sobre la red Netbird. Actualmente, se trata de una asignación 1:1 de recursos seleccionados de la API de Netbird de solo lectura a herramientas.
[x] Utiliza la API de Netbird para acceder a la configuración y el estado
[x] Punto final de API configurable
[x] Autenticación segura basada en token para la API de Netbird
Herramientas
Herramienta | Descripción | API de Netbird |
| Todos los pares | |
| Todos los puertos de entrada para | |
| Todos los grupos | |
| Todas las políticas | |
| Todos los controles de postura | |
| Todas las redes | |
| Todos los grupos de servidores de nombres |
Agregar herramientas
Para agregar nuevas herramientas:
Cree un nuevo archivo en
tools(por ejemplo,tools/users.go), posiblemente use el código existente como plantillaAgregue la ruta API y los detalles de respuesta al nuevo archivo
Agregue la herramienta a
func newServer()encmd/main.go
Uso
Obtenga su token de API de Netbird desde la consola de administración de Netbird.
Instale el binario
mcp-netbirdcon uno de los métodos de instalación anteriores. Asegúrese de que el binario esté en su PATH.Agregue la configuración del servidor a su archivo de configuración de cliente. Por ejemplo, para Codeium Windsurf, agregue lo siguiente a
~/.codeium/windsurf/mcp_config.json:{ "mcpServers": { "netbird": { "command": "mcp-netbird", "args": [], "env": { "NETBIRD_API_TOKEN": "<your-api-token>" } } } }
Para obtener más información sobre cómo agregar una configuración similar a Claude Desktop, consulte aquí .
Nota: Si ve algo como
[netbird] [error] spawn mcp-netbird ENOENTen los registros de Claude Desktop, debe especificar la ruta completa amcp-netbird. En macOS, los registros de Claude se encuentran en~/Library/Logs/Claude.
Intente hacer preguntas como "¿Puede explicarme mis pares, grupos y políticas de Netbird?"
Estibador
Crea una imagen y etiquétala:
docker build -t mcp-netbird-sse:v1 -f Dockerfile.sse .Ejecutar la imagen:
docker run --name mcp-netbird -p 8001:8001 -e NETBIRD_API_TOKEN=<your-api-token> mcp-netbird-sse:v1
Colmena de herramientas
ToolHive (thv) es una utilidad liviana diseñada para simplificar la implementación y la administración de servidores MCP.
Puede utilizar ToolHive para implementar y ejecutar Netbird MCP de la siguiente manera:
Instale
thvcomo se describe en el archivo README de ToolHive .Agregue el token de API de Netbird a los secretos
thv:
thv secret set netbirdCree una imagen SSE como se describe en la sección Docker anterior
Inicie Netbird MCP con
thv runen el puerto 8080:
thv run --secret netbird,target=NETBIRD_API_TOKEN --transport sse --name thv-mcp-netbird --port 8080 --target-port 8001 mcp-netbird-sse:v1Cuando desee detener el servidor, utilice:
thv stop thv-mcp-netbirdDesarrollo
¡Agradecemos sus contribuciones! Abra un problema o envíe una solicitud de incorporación de cambios si tiene alguna sugerencia o mejora.
Este proyecto está escrito en Go. Instale Go siguiendo las instrucciones para su plataforma.
Para ejecutar el servidor manualmente, utilice:
export NETBIRD_API_TOKEN=your-token && \
go run cmd/mcp-netbird/main.goO en modo SSE:
export NETBIRD_API_TOKEN=your-token && \
go run cmd/mcp-netbird/main.go --transport sse --sse-address :8001Depuración
El Inspector MCP es una herramienta interactiva para desarrolladores que permite probar y depurar servidores MCP. Más información aquí .
A continuación se explica cómo iniciar el Inspector MCP:
export NETBIRD_API_TOKEN=your-token && \
npx @modelcontextprotocol/inspectorEl servidor MCP de Netbird puede probarse con el tipo de transporte stdio o SSE . Para stdio , especifique la ruta completa a mcp-netbird en la interfaz de usuario.
Pruebas
TODO: agregar más pruebas
Pelusa
Para depurar el código, ejecute:
make lintLicencia
Este proyecto está licenciado bajo la Licencia Apache, Versión 2.0 .
Este proyecto incluye software desarrollado en Grafana Labs ( https://grafana.com/ ).
Este proyecto incluye software desarrollado en Mark III Labs ( https://github.com/mark3labs/mcp-go ).