Back to MCP Integrations

TrueNAS Core MCP

MCP integration for TrueNAS Core MCP within. Connect external services and extend Claude's capabilities.

0 installsAuthor: vespo92

Installation

curl -fsSL https://claudekit.xyz/i/truenas-core-mcp | bash

Description

Производственно-готовый сервер 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 сервера TrueNAS
  • TRUENAS_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 проверка может быть отключена для окружений разработки.