Skip to main content
Glama
AngelN-Halo

mcp-netdisco

by AngelN-Halo

mcp-netdisco

Докеризованный сервер Model Context Protocol (MCP), который предоставляет MCP-клиентам доступ к Netdisco только для чтения.

Возможности

  • Использует конечную точку /login Netdisco с учетными данными HTTP Basic

  • Кэширует возвращаемый API-ключ и обновляет его каждые 30 дней

  • Автоматически выполняет повторную аутентификацию, если Netdisco возвращает HTTP 401

  • Ограничивает запросы относительными путями на настроенном сервере Netdisco

  • Работает через MCP stdio для клиентов, которые запускают контейнеры Docker

Related MCP server: kismet-wireless-mcp

Конфигурация

Создайте файл .env. URL по умолчанию — производственный сервер Netdisco:

NETDISCO_URL=http://your-url-site.com:5000
NETDISCO_USERNAME=your-netdisco-username
NETDISCO_PASSWORD=your-netdisco-password
NETDISCO_TIMEOUT=20

Имя пользователя и пароль используются только для получения API-ключа через POST /login. Не коммитьте .env.

Docker

Соберите и запустите напрямую:

docker build -t mcp-netdisco .
docker run --rm -i --env-file .env mcp-netdisco

Или используйте Compose:

docker compose build
docker compose run --rm -T mcp-netdisco

Инструмент MCP

Сервер предоставляет:

netdisco_api(path, query)

  • path: относительный путь API Netdisco, например /api/v1/search/device

  • query: необязательные параметры строки запроса

Для получения данных поддерживаются только HTTP GET-запросы. Абсолютные URL отклоняются, а запросы не могут перенаправляться на другой хост.

Время жизни токена Netdisco

Сервер обновляет кэшированный API-ключ каждые 30 дней и выполняет одну повторную попытку после ответа 401. Параметр api_token_lifetime в Netdisco должен быть больше интервала обновления (в противном случае повторная попытка после 401 получит свежий ключ, когда это потребуется). В дальнейшем интервал обновления можно будет сделать настраиваемым, если это потребуется.

Разработка

python3 -m venv .venv
. .venv/bin/activate
pip install -e .
export NETDISCO_USERNAME=your-user
export NETDISCO_PASSWORD=your-password
python -m mcp_netdisco

Лицензия

Лицензия пока не выбрана.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Read-only MCP server that allows AI assistants to query and monitor KVM Fleet devices, audit logs, and console sessions through the official REST API.
    5
    19
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A read-only MCP server for querying Kismet Wireless systems, enabling AI agents to retrieve network status, datasources, devices, and alerts via REST API.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A read-only MCP server for interacting with Nautobot, enabling network source of truth queries, device management, IPAM, and data quality audits via tools and prompts.
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Read-only MCP server for Snipe-IT v7 REST API, providing search and retrieval of assets, users, models, categories, and locations without modification.
    16
    MIT

Latest Blog Posts

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/AngelN-Halo/mcp-netdisco'

If you have feedback or need assistance with the MCP directory API, please join our Discord server