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
Construir e instalar
Instalación desde GitHub
Instalación mediante herrería
Para instalar Netbird MCP Server para Claude Desktop automáticamente a través de Smithery :
Related 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:
Ejecutar la imagen:
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:
Cree una imagen SSE como se describe en la sección Docker anterior
Inicie Netbird MCP con
thv runen el puerto 8080:
Cuando desee detener el servidor, utilice:
Desarrollo
¡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:
O en modo SSE:
Depuració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:
El 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:
Licencia
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 ).