Agent skill

Monstermq Graphql Config

by vogler75 in vogler75/monster-mq

Guide for configuring, managing, and mutating MonsterMQ settings, devices, flows, AI agents, users, loggers, archive groups, topic schemas, and publishing messages via the GraphQL API.

GPL-3.0Auto-check passedBackend & APIs

Install Monstermq Graphql Config

skills CLI
$ npx skills add vogler75/monster-mq --skill monstermq-graphql-config -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vogler75/monster-mq monstermq-graphql-config --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vogler75/monster-mq.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/monstermq-graphql-config .claude/skills/monstermq-graphql-config && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
monstermq-graphql-config
GitHub stars
143
Token cost
~2.3k tokens
SKILL.md length
281 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
GPL-3.0

At a glance

Guide for configuring, managing, and mutating MonsterMQ settings, devices, flows, AI agents, users, loggers, archive groups, topic schemas, and publishing messages via the GraphQL API.

  • Works in 9 steps: Authentication & API Headers → Message Publishing & Session Operations → User Management & ACL Control (user) → …
  • You need to publish MQTT messages
  • SKILL.md covers 1. Authentication & API Headers, 2. Message Publishing &…, 3. User Management & ACL… and 4. Archive Group & Database…, plus 5 more sections
  • Calls curl

What it does

Monstermq Graphql Config is an agent skill from vogler75/monster-mq. Guide for configuring, managing, and mutating MonsterMQ settings, devices, flows, AI agents, users, loggers, archive groups, topic schemas, and publishing messages via the GraphQL API. Use this skill whenever you need to publish MQTT messages, manage user accounts or ACLs, create or update device connectors (OPC UA, PLC4X, WinCC, Kafka, NATS, Redis, Telegram, Neo4j), set up loggers, deploy flow engine workflows, or configure AI agents in MonsterMQ via GraphQL. Trigger on "publish GraphQL", "create device"…

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering GraphQL and Event-driven systems. It works with GraphQL, Neo4j, Redis and Apache Kafka. The repository describes itself as: MonsterMQ is a MQTT broker built on Vert.X and Hazelcast with data persistence through PostgreSQL or CrateDB or MongoDB.. The licence is GPL-3.0.

When your agent uses it

  • You need to publish MQTT messages
  • Manage user accounts
  • Update device connectors (OPC UA
  • Deploy flow engine workflows

Example prompts

  • “publish GraphQL”
  • “create device”
  • “update MQTT client”
  • “/monstermq-graphql-config”

Requirements

  • Python 3

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Authentication & API Headers
  2. Message Publishing & Session Operations
  3. User Management & ACL Control (user)
  4. Archive Group & Database Connections (archiveGroup)
  5. Device Connectors & Industrial Bridges
  6. Flow Engine Automation Workflows (flow)
  7. AI Agents & GenAI Providers (agent, genAiProvider)
  8. Topic Schemas (createTopicSchema)
  9. Workflow Execution Examples

What it can do on your machine

Read from SKILL.md and the folder at commit 9edc277. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Monstermq Graphql Config loads about 2.3k tokens when it runs. Until then it costs about 179 tokens; SKILL.md has 281 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~179
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from vogler75/monster-mq at commit 9edc277, republished under its GPL-3.0 licence (© vogler75). 281 words, ~2,323 tokens.

Download SKILL.mdSave it as .claude/skills/monstermq-graphql-config/SKILL.md (or your agent's skills folder).
name
monstermq-graphql-config
description
Guide for configuring, managing, and mutating MonsterMQ settings, devices, flows, AI agents, users, loggers, archive groups, topic schemas, and publishing messages via the GraphQL API. Use this skill whenever you need to publish MQTT messages, manage user accounts or ACLs, create or update device connectors (OPC UA, PLC4X, WinCC, Kafka, NATS, Redis, Telegram, Neo4j), set up loggers, deploy flow engine workflows, or configure AI agents in MonsterMQ via GraphQL. Trigger on "publish GraphQL", "create device", "update MQTT client", "configure OPC UA", "create flow", "update user", "create agent", "GraphQL mutation", "delete connector", or any configuration/mutation action on MonsterMQ.

MonsterMQ GraphQL Configuration & Operations AI Skill

This skill provides instructions, mutation schemas, input types, and code examples for configuring MonsterMQ settings, publishing messages, managing sessions, setting up device connectors, administering users, and configuring automation workflows & AI agents via GraphQL.


1. Authentication & API Headers

When user management is enabled in MonsterMQ (Auth.UserStoreType set), mutations require a valid JWT token passed in the Authorization header.

1. Acquire JWT Token (login)
graphql
mutation Login($username: String!, $password: String!) {
  login(username: $username, password: $password) {
    token
    user {
      username
      isAdmin
    }
  }
}
2. Include Header in Subsequent Requests
http
Authorization: Bearer <JWT_TOKEN_STRING>
Content-Type: application/json

2. Message Publishing & Session Operations

Publish Single Message (publish)

Publishes an MQTT message through the broker.

graphql
mutation PublishMessage($input: PublishInput!) {
  publish(input: $input) {
    success
    topic
    timestamp
    error
  }
}

Variables Example:

json
{
  "input": {
    "topic": "factory/line1/temperature",
    "payload": "{\"value\": 23.5, \"unit\": \"C\"}",
    "format": "JSON",
    "qos": 1,
    "retained": true
  }
}
Batch Publish (publishBatch)
graphql
mutation PublishBatch($inputs: [PublishInput!]!) {
  publishBatch(inputs: $inputs) {
    success
    topic
    timestamp
    error
  }
}
Session Control (session.removeSessions, purgeQueuedMessages)
graphql
# Remove active/persistent client sessions
mutation RemoveSessions($clientIds: [String!]!) {
  session {
    removeSessions(clientIds: $clientIds) {
      success
      removedCount
      message
    }
  }
}

# Purge offline client message queues
mutation PurgeQueue($clientId: String) {
  purgeQueuedMessages(clientId: $clientId) {
    success
    message
    purgedCount
  }
}

3. User Management & ACL Control (user)

Operations for user accounts and topic-level access control lists (ACLs).

graphql
# Create User Account
mutation CreateUser($input: CreateUserInput!) {
  user {
    createUser(input: $input) {
      success
      message
    }
  }
}

# Update User Permissions
mutation UpdateUser($input: UpdateUserInput!) {
  user {
    updateUser(input: $input) {
      success
      message
    }
  }
}

# Change Password
mutation ChangePassword($input: SetPasswordInput!) {
  user {
    setPassword(input: $input) {
      success
      message
    }
  }
}

# Delete User
mutation DeleteUser($username: String!) {
  user {
    deleteUser(username: $username) {
      success
      message
    }
  }
}

# Create ACL Rule (Topic Access Control)
mutation CreateAclRule($input: CreateAclRuleInput!) {
  user {
    createAclRule(input: $input) {
      success
      message
    }
  }
}

4. Archive Group & Database Connections (archiveGroup)

Configure message persistence rules, retained message stores, and database connections.

graphql
# Create Archive Group
mutation CreateArchiveGroup($input: CreateArchiveGroupInput!) {
  archiveGroup {
    create(input: $input) {
      success
      message
    }
  }
}

# Enable / Disable Archive Group
mutation ToggleArchiveGroup($name: String!, $enable: Boolean!) {
  archiveGroup {
    enable(name: $name) # or disable(name: $name)
    {
      success
      message
    }
  }
}

5. Device Connectors & Industrial Bridges

MonsterMQ uses an extension pattern for device connectors. Each connector has corresponding create, update, and delete mutations.

OPC UA Client Connector (createOpcUaClientConfig)
graphql
mutation CreateOpcUaClient($input: OpcUaClientConfigInput!) {
  createOpcUaClientConfig(input: $input) {
    name
    endpointUrl
    enabled
    subscriptions {
      nodeId
      mqttTopic
    }
  }
}

Example Input:

json
{
  "input": {
    "name": "opcua-plc1",
    "endpointUrl": "opc.tcp://192.168.1.100:4840",
    "securityPolicy": "None",
    "enabled": true,
    "nodeId": "node-1",
    "subscriptions": [
      {
        "nodeId": "ns=2;s=Channel1.Device1.Tag1",
        "mqttTopic": "opcua/plc1/tag1",
        "samplingInterval": 1000
      }
    ]
  }
}
PLC4X Connector (Siemens S7, Modbus, Allen-Bradley, etc.)
graphql
mutation CreatePlc4xClient($input: Plc4xClientConfigInput!) {
  createPlc4xClientConfig(input: $input) {
    name
    connectionString
    enabled
  }
}
WinCC OA & WinCC Unified Connectors
graphql
mutation CreateWinCCOaClient($input: WinCCOaClientConfigInput!) {
  createWinCCOaClientConfig(input: $input) {
    name
    enabled
  }
}

mutation CreateWinCCUaClient($input: WinCCUaClientConfigInput!) {
  createWinCCUaClientConfig(input: $input) {
    name
    enabled
  }
}
Kafka, NATS, Redis, Telegram & Neo4j Bridges
  • createKafkaClientConfig / createKafkaServerConfig
  • createNatsClientConfig
  • createRedisClientConfig
  • createTelegramClientConfig
  • createNeo4jClientConfig
Database & Time-Series Loggers
  • createJdbcLoggerConfig (SQL logging)
  • createInfluxDbLoggerConfig (InfluxDB time-series logging)
  • createTimeBaseLoggerConfig

6. Flow Engine Automation Workflows (flow)

Create, deploy, and manage automation workflows in JavaScript or Python.

Create Flow Class (Workflow Template)
graphql
mutation CreateFlowClass($input: FlowClassInput!) {
  flow {
    createClass(input: $input) {
      name
      namespace
      version
    }
  }
}
Instantiate & Enable Flow Instance
graphql
mutation DeployFlowInstance($input: FlowInstanceInput!) {
  flow {
    createInstance(input: $input) {
      name
      enabled
      nodeId
    }
  }
}

# Control Flow Execution
mutation ControlFlow($name: String!) {
  flow {
    enableInstance(name: $name) # or disableInstance(name: $name)
    {
      name
      enabled
    }
  }
}

7. AI Agents & GenAI Providers (agent, genAiProvider)

Configure autonomous AI agents that process MQTT message streams and run tools/MCP servers.

Create AI Agent
graphql
mutation CreateAgent($input: AgentInput!) {
  agent {
    create(input: $input) {
      name
      namespace
      nodeId
      enabled
      provider
      model
    }
  }
}
Start / Stop Agent
graphql
mutation StartAgent($name: String!) {
  agent {
    start(name: $name) {
      name
      enabled
    }
  }
}
Configure GenAI Provider (OpenAI, Anthropic, Gemini, Ollama, etc.)
graphql
mutation CreateGenAiProvider($input: GenAiProviderInput!) {
  createGenAiProvider(input: $input) {
    name
    providerType
    baseUrl
  }
}

8. Topic Schemas (createTopicSchema)

Register JSON Schemas to enforce message structure validation on topic paths.

graphql
mutation RegisterTopicSchema($input: TopicSchemaInput!) {
  createTopicSchema(input: $input) {
    topicFilter
    description
  }
}

9. Workflow Execution Examples

Python Complete Configuration & Publishing Workflow
python
import requests

GRAPHQL_URL = "http://localhost:4000/graphql"

# 1. Login to get JWT Token
login_query = """
mutation Login($user: String!, $pass: String!) {
  login(username: $user, password: $pass) {
    token
  }
}
"""
res = requests.post(GRAPHQL_URL, json={"query": login_query, "variables": {"user": "admin", "pass": "admin123"}})
token = res.json()["data"]["login"]["token"]

headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {token}"
}

# 2. Publish a Message
pub_query = """
mutation Publish($input: PublishInput!) {
  publish(input: $input) {
    success
    topic
    timestamp
  }
}
"""
pub_vars = {
    "input": {
        "topic": "factory/line1/status",
        "payload": "{\"state\": \"RUNNING\", \"speed\": 120}",
        "qos": 1,
        "retained": True
    }
}
res = requests.post(GRAPHQL_URL, json={"query": pub_query, "variables": pub_vars}, headers=headers)
print("Publish Result:", res.json())
Curl Mutation Example
bash
curl -X POST http://localhost:4000/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <TOKEN>" \
  -d '{
    "query": "mutation Publish($input: PublishInput!) { publish(input: $input) { success topic timestamp } }",
    "variables": {
      "input": {
        "topic": "cmd/test",
        "payload": "{\"action\":\"RESET\"}",
        "qos": 1
      }
    }
  }'

© vogler75, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/monstermq-graphql-config of vogler75/monster-mq.

Open the folder on GitHubat commit 9edc277

Compare with similar skills

Monstermq Graphql Config next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Monstermq Graphql Config compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Monstermq Graphql Config this skillvogler75/monster-mq143—~2.3kAutomated safety check: PassGPL-3.0
FoundatioFoundatioFx/Foundatio2.1k—~3.9kAutomated safety check: PassApache-2.0
Create Environmentgodatadriven/whirl205—~1.9kAutomated safety check: PassApache-2.0
Backend AI Guidelablup/backend.ai-webui1331 repos~1.8kAutomated safety check: PassLGPL-3.0
Funboost Broker Selectionydf0509/funboost895—~1.2kAutomated safety check: PassNone
Vss Setup Video Analytics APINVIDIA-AI-Blueprints/video-search-and-summarization1.9k—~2.6kAutomated safety check: NotesApache-2.0

Similar skills

  • Foundatio

    FoundatioFx/Foundatio

    A skill your agent uses when working with Foundatio infrastructure abstractions for .NET -- caching, queuing, messaging, file storage, distributed locking, or background jobs.

    2.1k GitHub stars~3.9k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Create Environment

    godatadriven/whirl

    Create a new Whirl environment in the envs/ directory. An agent skill from godatadriven/whirl.

    205 GitHub stars~1.9k tokensUpdated 9 days ago
    Backend & APIsAuto-check passed
  • Backend AI Guide

    lablup/backend.ai-webui

    Expert guide for Backend.AI distributed computing platform. An agent skill from lablup/backend.ai-webui.

    133 GitHub starsUsed in 1 repo~1.8k tokens
    Backend & APIsAuto-check passed
  • 当需要为 funboost 任务选择消息中间件时使用。触发场景:对比 Redis/RabbitMQ/Kafka/本地队列、配置 broker 连接、设置 brokerexclusiveconfig。关键词:BrokerEnum, brokerkind, Redis, RabbitMQ, Kafka, MQTT, 中间件选型, 消息队列选择。

    895 GitHub stars~1.2k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • Vss Setup Video Analytics API

    NVIDIA-AI-Blueprints/video-search-and-summarization

    A skill your agent uses to deploy the vss-video-analytics-api REST service standalone with its Elasticsearch ingest-pipeline, selectable Kafka/Redis stream type, and Kafka-topic readiness gates when…

    1.9k GitHub stars~2.6k tokensUpdated yesterday
    Backend & APIsAuto-check: notes
  • Designing APIs

    ancoleman/ai-design-components

    Design APIs that are secure, scalable, and maintainable using RESTful, GraphQL, and event-driven patterns.

    525 GitHub stars~2.6k tokensUpdated 10 mo ago
    Backend & APIsAuto-check passed

More from vogler75/monster-mq

  • Monstermq Broker Config

    vogler75/monster-mq

    Guide for configuring, deploying, and operating the MonsterMQ broker.

    143 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Guide for developing the MonsterMQ web dashboard. An agent skill from vogler75/monster-mq.

    143 GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Monstermq Graphql Data

    vogler75/monster-mq

    Guide for querying MonsterMQ broker data, telemetry, metrics, sessions, live topic values, retained messages, historical message archives, time-series aggregations, ArchiveGroups, OPC UA node…

    143 GitHub stars~4k tokensUpdated today
    Auto-check passed
  • Monstermq Device Integrator

    vogler75/monster-mq

    Guide for integrating new device types into the MonsterMQ broker.

    143 GitHub stars~1.4k tokensUpdated today
    Auto-check passed

Categories

Questions about Monstermq Graphql Config

What does Monstermq Graphql Config do?

Guide for configuring, managing, and mutating MonsterMQ settings, devices, flows, AI agents, users, loggers, archive groups, topic schemas, and publishing messages via the GraphQL API. Monstermq Graphql Config is an agent skill from vogler75/monster-mq. Guide for configuring, managing, and mutating MonsterMQ settings, devices, flows, AI agents, users, loggers, archive groups, topic schemas, and publishing messages via the GraphQL API.

When should I use Monstermq Graphql Config?

Monstermq Graphql Config fits situations like: you need to publish MQTT messages; manage user accounts; update device connectors (OPC UA; deploy flow engine workflows.

How do I install Monstermq Graphql Config in Claude Code?

Run `npx skills add vogler75/monster-mq --skill monstermq-graphql-config -a claude-code`. Or copy the skill folder (.agents/skills/monstermq-graphql-config in vogler75/monster-mq) into .claude/skills/monstermq-graphql-config in your project. Claude Code loads it when a task matches its description.

How do I install Monstermq Graphql Config in Codex?

Run `npx skills add vogler75/monster-mq --skill monstermq-graphql-config -a codex`. Or copy the skill folder (.agents/skills/monstermq-graphql-config in vogler75/monster-mq) into .agents/skills/monstermq-graphql-config in your project. Codex loads it when a task matches its description.

Can I use Monstermq Graphql Config in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vogler75/monster-mq --skill monstermq-graphql-config -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/monstermq-graphql-config, .gemini/skills/monstermq-graphql-config, .github/skills/monstermq-graphql-config and .opencode/skills/monstermq-graphql-config in your project.

What does Monstermq Graphql Config need to run?

Going by SKILL.md and its folder, Monstermq Graphql Config needs the command-line tools its instructions call (curl). Our summary lists: Python 3.

Does Monstermq Graphql Config access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Monstermq Graphql Config safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Monstermq Graphql Config use?

Monstermq Graphql Config is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Monstermq Graphql Config use?

About 2.3k tokens (SKILL.md is roughly 9.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Monstermq Graphql Config?

Skills that share tags, products or a category with Monstermq Graphql Config: Foundatio (FoundatioFx/Foundatio, 2.1k stars), Create Environment (godatadriven/whirl, 205 stars), Backend AI Guide (lablup/backend.ai-webui, 133 stars) and Funboost Broker Selection (ydf0509/funboost, 895 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Monstermq Graphql Config?

vogler75 (a GitHub user) maintains it in vogler75/monster-mq, which has 143 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 11, 2026.

Source: vogler75/monster-mq on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.