TrueNAS Core MCP сервер
Производственно-готовый сервер Model Context Protocol (MCP) для систем TrueNAS Core, который позволяет управлять TrueNAS хранилищем через естественный язык с помощью Claude или других MCP-совместимых клиентов.
автор: vespo92
curl -fsSL https://vibebaza.com/i/truenas-core-mcp | bash
Производственно-готовый сервер Model Context Protocol (MCP) для систем TrueNAS Core, который позволяет управлять TrueNAS хранилищем через естественный язык с помощью Claude или других MCP-совместимых клиентов.
Установка
uvx (Рекомендуется)
# Run directly without installation
uvx truenas-mcp-server
# Or install globally with uv
uv tool install truenas-mcp-server
pip
# With pip
pip install truenas-mcp-server
# Or with pipx for isolated environment
pipx install truenas-mcp-server
Из исходного кода
git clone https://github.com/vespo92/TrueNasCoreMCP.git
cd TrueNasCoreMCP
pip install -e .
Конфигурация
Claude Desktop
{
"mcpServers": {
"truenas": {
"command": "uvx",
"args": ["truenas-mcp-server"],
"env": {
"TRUENAS_URL": "https://your-truenas-server.local",
"TRUENAS_API_KEY": "your-api-key-here",
"TRUENAS_VERIFY_SSL": "false"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
list_users |
Список всех пользователей с подробностями |
get_user |
Получить информацию о конкретном пользователе |
create_user |
Создать новую учетную запись пользователя |
update_user |
Изменить свойства пользователя |
delete_user |
Удалить учетную запись пользователя |
list_pools |
Показать все пулы хранения |
get_pool_status |
Подробное состояние пула и статистика |
list_datasets |
Список всех датасетов |
create_dataset |
Создать новый датасет с опциями |
update_dataset |
Изменить свойства датасета |
delete_dataset |
Удалить датасет |
list_smb_shares |
Показать SMB/CIFS шары |
create_smb_share |
Создать Windows шару |
list_nfs_exports |
Показать NFS экспорты |
create_nfs_export |
Создать NFS экспорт |
Возможности
- Управление пользователями - Создание, обновление, удаление пользователей и управление правами
- Управление хранилищем - Управление пулами, датасетами, томами с полной поддержкой ZFS
- Файловые шары - Настройка SMB, NFS и iSCSI шар
- Управление снимками - Создание, удаление, откат снимков с автоматизацией
- Системный мониторинг - Проверка состояния системы, статуса пулов и использования ресурсов
- Типобезопасные операции - Полные Pydantic модели для валидации запросов/ответов
- Комплексная обработка ошибок - Подробные сообщения об ошибках и рекомендации по восстановлению
- Производственное логирование - Структурированное логирование с настраиваемыми уровнями
- Пулинг соединений - Эффективное управление HTTP соединениями с логикой повторов
- Ограничение скорости - Встроенное ограничение скорости для предотвращения злоупотребления API
Переменные окружения
Обязательные
TRUENAS_URL- URL сервера TrueNASTRUENAS_API_KEY- API ключ для аутентификации
Опциональные
TRUENAS_VERIFY_SSL- Проверять SSL сертификатыTRUENAS_LOG_LEVEL- Уровень логированияTRUENAS_ENV- Окружение (development/staging/production)TRUENAS_HTTP_TIMEOUT- HTTP таймаут в секундахTRUENAS_ENABLE_DESTRUCTIVE_OPS- Включить операции удаленияTRUENAS_ENABLE_DEBUG_TOOLS- Включить инструменты отладки
Примеры использования
List all storage pools and their health status
Create a new dataset called 'backups' in the tank pool with compression
Set up an SMB share for the documents dataset
Create a snapshot of all datasets in the tank pool
Show me users who have sudo privileges
Ресурсы
Примечания
Требует API ключ TrueNAS Core, который можно получить из Settings → API Keys в веб-интерфейсе TrueNAS. Сервер включает производственно-готовые функции, такие как пулинг соединений, ограничение скорости и комплексную обработку ошибок. SSL проверка может быть отключена для окружений разработки.