Skip to main content
Glama
MangelSpec

wowaudit-mcp-server

by MangelSpec

wowaudit-mcp-server

MCP-сервер для документированного WoWAudit API. Он предоставляет состав гильдии, планирование рейдов, посещаемость, еженедельную активность, списки желаемого, историю лута и заявки в виде структурированных инструментов для Raid Lens и других MCP-клиентов.

Сервер использует stdio и @modelcontextprotocol/server 2.x. Он поддерживает текущий протокол MCP и сохраняет устаревшее рукопожатие инициализации эпохи 2025 года из SDK для старых клиентов. Каждый результат включает нативный structuredContent, а также тот же JSON в виде текстового блока для клиентов, которые не потребляют структурированные результаты.

Requirements

  • Node.js 20 или новее.

  • Ключ API команды WoWAudit. Администратор команды может скопировать его из поля Settings > Team > API key или открыть https://wowaudit.com/api и выбрать команду. WoWAudit в настоящее время не предоставляет ограниченный ключ Public API только для чтения; этот сервер по умолчанию применяет доступ только для чтения локально.

Related MCP server: wow-mcp

Setup

npm install

Создайте .env из .env.example, затем установите:

WOWAUDIT_API_KEY=your-team-api-key

Соберите сервер:

npm run build

Ключ API загружается лениво, поэтому процесс MCP может запуститься и перечислить инструменты без настроенного ключа. Вызовы API возвращают структурированную ошибку конфигурации, пока ключ не станет доступен.

MCP client configuration

Используйте скомпилированную точку входа из MCP-клиента:

{
  "mcpServers": {
    "wowaudit": {
      "command": "node",
      "args": [
        "C:\\programming\\typescript\\wowaudit-mcp-server\\dist\\index.js"
      ]
    }
  }
}

Сервер разрешает .env относительно своего установленного местоположения, а не рабочей директории MCP-клиента. Учётные данные могут быть предоставлены через конфигурацию env клиента.

Security model

Ключ API команды WoWAudit может получить доступ ко всей среде команды. Сервер применяет следующие меры защиты:

  • Ключ отправляется только в заголовке Authorization: Bearer. Он никогда не помещается в URL, результат или ошибку.

  • Доступны только документированные маршруты /v1/. Нет произвольного HTTP-инструмента.

  • Инструменты записи не рекламируются и не вызываются, если WOWAUDIT_ENABLE_WRITES=true не установлен. HTTP-клиент независимо блокирует запросы на изменение, пока они отключены.

  • Разрушительные инструменты удаления дополнительно требуют confirm: true при каждом вызове.

  • Инструменты заявок отключены, если WOWAUDIT_ENABLE_APPLICATIONS=true не установлен, поскольку заявки могут содержать удостоверения личности, ответы на опросники и URL-адреса загруженных файлов.

  • Аннотации инструментов идентифицируют операции только для чтения, идемпотентные и разрушительные для современных MCP-клиентов.

  • Ответы по умолчанию ограничены 2 МиБ. Регулируйте WOWAUDIT_MAX_RESPONSE_BYTES только при необходимости.

  • Ответы GET кэшируются в процессе на 30 секунд. Успешные записи очищают кэш.

Включение инструментов заявок не обеспечивает авторизацию канала. Интеграция Discord должна обеспечивать доступ только для офицеров перед открытием этих инструментов. Аналогично, мульти-гильдийный бот должен привязать свой доверенный ID гильдии Discord к правильным учётным данным WoWAudit вне управляемых моделью аргументов инструментов.

Configuration

Переменная

Значение по умолчанию

Назначение

WOWAUDIT_API_KEY

требуется для вызовов API

Ключ API команды

WOWAUDIT_BASE_URL

https://api.wowaudit.com

Источник API

WOWAUDIT_REQUEST_TIMEOUT_MS

30000

Тайм-аут запроса, от 5 000 до 120 000 мс

WOWAUDIT_MAX_RESPONSE_BYTES

2097152

Максимальный JSON-ответ, от 64 КиБ до 10 МиБ

WOWAUDIT_ENABLE_WRITES

false

Разрешить инструменты POST, PUT и DELETE

WOWAUDIT_ENABLE_APPLICATIONS

false

Разрешить чувствительные инструменты заявок

Конфигурация по умолчанию предоставляет 11 нечувствительных GET-инструментов. Установка WOWAUDIT_ENABLE_APPLICATIONS=true добавляет два инструмента заявок только для чтения. Установка WOWAUDIT_ENABLE_WRITES=true добавляет инструменты мутации; оставьте её неустановленной для строго read-only поверхности MCP.

Tools

Инструменты мутации, показанные ниже, регистрируются только при WOWAUDIT_ENABLE_WRITES=true. Инструменты заявок регистрируются только при WOWAUDIT_ENABLE_APPLICATIONS=true.

Команда и состав

Инструмент

Операция API

wowaudit_get_team

GET /v1/team

wowaudit_get_period

GET /v1/period

wowaudit_list_characters

GET /v1/characters

wowaudit_track_character

POST /v1/characters

wowaudit_update_character

PUT /v1/characters/{id}

wowaudit_untrack_character

DELETE /v1/characters/{id}

Активность и посещаемость

Инструмент

Операция API

wowaudit_list_historical_data

GET /v1/historical_data

wowaudit_get_character_history

GET /v1/historical_data/{id}

wowaudit_get_attendance

GET /v1/attendance

Рейды и запись

Инструмент

Операция API

wowaudit_list_raids

GET /v1/raids

wowaudit_get_raid

GET /v1/raids/{id}

wowaudit_create_raid

POST /v1/raids

wowaudit_update_raid

PUT /v1/raids/{id}

wowaudit_delete_raid

DELETE /v1/raids/{id}

wowaudit_update_raid поддерживает изменение статуса и расписания, списки включения/отключения встреч, статусы записи, комментарии, переопределения ролей/классов, выбранный статус и выборки для конкретных встреч.

Списки желаемого и лут

Инструмент

Операция API

wowaudit_list_wishlists

GET /v1/wishlists

wowaudit_get_character_wishlist

GET /v1/wishlists/{id}

wowaudit_upload_wishlist

POST /v1/wishlists

wowaudit_delete_wishlist

DELETE /v1/wishlists/{id}

wowaudit_get_loot_history

GET /v1/loot_history/{seasonId}

Конечные точки списков желаемого для всех персонажей и лута могут быть большими. Предпочитайте вызовы для конкретных персонажей и используйте limit в инструментах коллекций, где это возможно.

Заявки

Инструмент

Операция API

wowaudit_list_applications

GET /v1/applications

wowaudit_get_application

GET /v1/applications/{id}

wowaudit_update_application

PUT /v1/applications/{id}

wowaudit_delete_application

DELETE /v1/applications/{id}

Заявки отдельно контролируются WOWAUDIT_ENABLE_APPLICATIONS=true. Их изменение также требует WOWAUDIT_ENABLE_WRITES=true.

Result envelope

Успешные инструменты возвращают:

{
  "data": {},
  "meta": {
    "endpoint": "/v1/team",
    "method": "GET"
  }
}

Инструменты коллекций, принимающие limit, дополнительно сообщают totalItems, returnedItems и truncated. Лимит применяется после ответа WoWAudit, поскольку публичный API не документирует пагинацию на стороне сервера.

Ошибки возвращают isError: true, структурированное { "error": "..." } и текстовый запасной вариант. Ошибки вышестоящего сервера также включают kind, HTTP-status и retryAfterSeconds, если доступны.

Development

npm run dev
npm test

Тесты компилируют сервер, проверяют как современное, так и устаревшее согласование протокола, проверяют все схемы и аннотации инструментов, испытывают защитные механизмы и тестируют HTTP-клиент без использования реального ключа API.

Для небольшой живой проверки только для чтения:

npm run test:live

Живой дымовой тест вызывает конечные точки команды, периода, состава и списка рейдов. Он никогда не вызывает инструменты заявок или записи.

WoWAudit API caveats

  • Публичная документация не определяет ни пагинацию, ни ограничение скорости.

  • Документация в основном предоставляет примеры ответов, а не строгие повторно используемые схемы, поэтому поля полезной нагрузки могут изменяться.

  • Встроенная документация содержит URL сервера, похожий на разработочный. Этот проект по умолчанию использует подтверждённый рабочий источник https://api.wowaudit.com.

  • WoWAudit принимает ключ API в параметре запроса, но этот сервер намеренно использует только заголовок авторизации для уменьшения утечки учётных данных.

License

MIT, авторские права принадлежат участникам WoWAudit MCP Server.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    -
    maintenance
    Provides comprehensive World of Warcraft guild analytics, player character analysis, and auction house market data through the Blizzard Battle.net API. Supports both Retail and Classic WoW with real-time market insights, guild roster management, and demographic analytics.
  • F
    license
    -
    quality
    F
    maintenance
    A comprehensive MCP server that wraps the complete World of Warcraft retail API into 197 tools for Game Data and Profile information. It enables users to query character statistics, achievements, collections, and game mechanics across all global regions and locales.
    7
  • A
    license
    -
    quality
    B
    maintenance
    Enables Discord server inspection, structural editing, blueprint-based setup and audit, with read/write tools and dry-run safety.
    159
    MIT

View all related MCP servers

Related MCP Connectors

  • Wynncraft MMO player + guild + leaderboard + item DB lookups.

  • GW1 build compiler: skill data, template code encode/decode, validation, hero roster. Read-only.

  • Guild Wars 2 keyless public endpoints (worlds, items, achievements, build, commerce).

View all MCP Connectors

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/MangelSpec/wowaudit-mcp-server'

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