remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides installation source for the MCP server package.
The project is derived from the MCP Server for Grafana, though it doesn't provide Grafana-specific functionality.
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 :
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 |
---|---|---|
list_netbird_peers | Todos los pares | Lista de todos los pares |
list_netbird_port_allocations | Todos los puertos de entrada para peerId | Listar todas las asignaciones de puertos |
list_netbird_groups | Todos los grupos | Listar todos los grupos |
list_netbird_policies | Todas las políticas | Listar todas las políticas |
list_netbird_posture_checks | Todos los controles de postura | Lista de todos los controles de postura |
list_netbird_networks | Todas las redes | Listar todas las redes |
list_netbird_nameservers | Todos los grupos de servidores de nombres | Listar 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 plantilla - Agregue 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-netbird
con 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
:Copy
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 ENOENT
en 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
thv
como 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 run
en 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 ).