mcp-netbird
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: MCPJungle mcp gateway
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 ).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceMCP server for Huntress API integration1MIT
- AlicenseNot gradedqualityBmaintenanceMCPJungle is a self-hosted MCP Registry and Gateway suitable for both local and enterprise deployments. It provides a single URL for your MCP clients to access servers and a central platform for you to track your MCPs and client-server interactions.1,201Mozilla Public 2.0
- AlicenseBqualityCmaintenanceMCP Server for notify to telegram / weixin2129MIT
- AGPL 3.0
Related MCP Connectors
MCP server for Blockscout
Agent Orchestrator MCP Server by MEOK AI Labs
MCP server for interacting with the Supabase platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aantti/mcp-netbird'
If you have feedback or need assistance with the MCP directory API, please join our Discord server