Hot MCP Server

Node.js client for StatsD, DogStatsD, and Telegraf

Local serverstdioTypeScript

What is the Hot MCP Server?

Node.js client for StatsD, DogStatsD, and Telegraf

What it actually does

This project was originally a fork off of node-statsd. This project includes many additional changes, including: * uds (Unix domain socket) and tcp protocol support * TypeScript types * Telegraf support * Datadog mode * events * child clients * debug logging * client-side aggregation * much more, including many bug fixes

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
hostThe host to send stats to, if not set, the constructor tries to
portThe port to send stats to, if not set, the constructor tries to retrieve it from the DD_DOGSTATSD_PORT environment variable, default: 8125
prefixWhat to prefix each stat name with default: ''. A period separator is automatically added if not present (e.g. my_prefix becomes my_prefix.).
suffixWhat to suffix each stat name with default: ''. A period separator is automatically added if not present (e.g. my_suffix becomes .my_suffix).
tagPrefixPrefix tag list with character default: '#'. Note does not work with telegraf option.
tagSeparatorSeparate tags with character default: ','. Note does not work with telegraf option.
globalizeExpose this StatsD instance globally. default: false
cacheDnsCaches dns lookup to *host* for *cacheDnsTtl*, only used
cacheDnsTtltime-to-live of dns lookups in milliseconds, when *cacheDns* is enabled. default: 60000
mockCreate a mock StatsD instance, using a mock transport that doesn't create real sockets.
globalTagsTags that will be added to every metric. Can be either an object or list of tags. default: {}.
includeDataDogTagsWhether to include DataDog tags to the global tags. default: true. The following *Datadog* tags are appended to globalTags from the corresponding environment variable if the latter is set:
maxBufferSizeIf larger than 0, metrics will be buffered and only sent when the string length is greater than the size. default: 0 for udp and tcp. default: 8192 for uds.
bufferFlushIntervalIf buffering is in use, this is the time in ms to always flush any buffered metrics. default: 1000

Configuration

VariableDescriptionRequired
DD_AGENT_HOSTEndpoint or connection string the server talks to.Optional
DD_ENTITY_IDConfiguration value read at startup.Optional
DD_DOGSTATSD_URLEndpoint or connection string the server talks to.Yes

Example prompts to try

  • “Use Hot to host.”
  • “Use Hot to port.”
  • “Use Hot to prefix.”

Frequently asked questions

Node.js client for StatsD, DogStatsD, and Telegraf Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.