Освоение управления сервером MCP с помощью инструмента

Освоение управления сервером MCP с помощью инструмента

11 июня 2025 г.

В этом блоге мы углубимся в инструмент, небольшой инструмент, который делает управление и развертывание серверов MCP удивительно простыми и безопасными. Повсем инструмент преобразует процесс разработки, интегрируя безопасность контейнеров и автоматизацию конфигурации, независимо от того, используете ли вы курсор, Github Copilot или другие инструменты. Давайте установим и запустим его на совершенно новой виртуальной машине Ubuntu. Теперь начнем!

Предпочитаете смотреть вместо того, чтобы читать? Вот быстрый видеоид

https://youtu.be/0xxatodfuf8?embedable=true

Требования

Инструмент использует контейнеризация, поэтому убедитесь, что у вас установлен Docker или Podman. Здесь я использую Docker. Запустите следующие команды, чтобы установить Docker, если вы еще этого не сделали:

sudo apt update
sudo apt install -y docker.io
sudo systemctl enable docker
sudo systemctl start docker

«Давайте убедитесь, что Docker работает».

docker --version

Настройка поезда инструмента

«Toolhive - это инструмент CLI, который работает на Go. Загрузка двоичного файла или здания из источника позволит вам установить его. Мы создадим его из источника для этой демонстрации.

sudo apt install -y golang git make
git clone https://github.com/stacklok/toolhive.git
cd toolhive
go build ./cmd/thv
sudo cp thv /usr/local/bin/

«Давайте убедитесь, что он был установлен правильно».

thv version

Настройка вашего начального сервера MCP

Давайте теперь используем инструмент для запуска нашего первого сервера MCP. Чтобы он подключился к совместимым клиентам, сначала включите автоматическое открытие.

thv config auto-discovery true

«Теперь запустите сервер MCP Fetch - этот инструмент позволяет LLMS получать контент с веб -сайтов».

thv run fetch

Вы соблюдаете загрузку сервера, а контейнер тянется. Вы можете использовать это для проверки серверов, которые в настоящее время используются:

thv list

Использование: токен GitHub с зашифрованными секретами

«В качестве примера давайте попробуем настроить сервер MCP GitHub, который нуждается в токене аутентификации. Мы будем использовать зашифрованный поставщик инструментов для безопасного обработки секретов.

thv config secrets-provider encrypted
thv secret set github

Вас попросят войти в свой токен GitHub. Давайте запустим сервер GitHub MCP после его завершения:

thv run --secret github,target=GITHUB_PERSONAL_ACCESS_TOKEN github

Изучите реестр

Инструментарий имеет интегрированный реестр MCP. Вы можете просмотреть и найти информацию о серверах, которые доступны здесь:

thv registry list
thv search github
thv registry info github

Настройка пользовательского сервера MCP

Теперь давайте воспользуемся изображением для запуска пользовательского сервера MCP. Как иллюстрация:

thv run --transport sse --name myserver --port 8080 my-mcp-image:latest -- some-args

«Toolhive добавляет метки, строит прокси на случайном порте и надежно завершает ваш контейнер».

Использование менеджеров пакетов для запуска MCP

Схемы протокола, такие как uvx: //, npx: //, и go: // поддерживаются инструментом. Давайте запустим MCP на основе Python прямо из UVX:

thv run uvx://awslabs.core-mcp-server@latest

"Или сервер, построенный с node.js:"

thv run npx://@pulumi/mcp-server@latest

"Или даже местные проекты GO:"

cd my-go-mcp-project
thv run go://.

Персонализировать разрешения

Используя профили JSON, инструмент позволяет настраивать разрешение. Пример:

{
  "read": ["/var/run/mcp.sock"],
  "network": {
    "outbound": {
      "allow_host": ["localhost", "google.com"],
      "allow_port": [80, 443]
    }
  }
}

"Сохраните его как profile.json, затем используйте следующее:"

thv run --permission-profile profile.json fetch

Развертывание Kubernetes (предварительный просмотр)

Инструмент теперь позволяет вам использовать оператора для запуска серверов MCP в Kubernetes. Создайте добрый кластер и следуйте инструкциям в репозитории, если вы хотите проверить это локально.

Бонус: ручное зачисление клиентов

«Вы можете вручную зарегистрировать клиента, если автоматическое открытие не функционирует:»

thv config register-client copilot
thv config list-registered-clients

Окончательные замечания

Это всеобъемлющее руководство по использованию инструментов! Как вы можете видеть, это эффективный инструмент для развертывания серверов MCP безопасным и повторяемым образом. Toolhive может помочь вам в запуске пользовательских инструментов или интеграцией с Github Copilot.

  • GitHub:https://github.com/stacklok/toolhive
  • Документация по мажор инструментов: папка репозитория /DOCS
  • Discord: участвовать в сообществе, посетив страницу GitHub Toolhive.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE