MCP.Market

HammerTime MCP server

online · 100% uptime
by WentTheFox·io.github.WentTheFox/hammertime·v0.1.0·14 stars

Generate Discord timestamps and manage your HammerTime bot settings.

A87/100grade A
What users say
No reviews yet
Be the first
Safety scan
A87/100

full report

Adoption
Growing

14 stars

Reviews

Write one

Nobody has reviewed HammerTime yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

HammerTime tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Public scan report

scanner v0.1.10 · 2026-10-25 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 670ms (auth required)20/20
  • –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
  • Auth qualityauth enforced (bearer)9/15
  • Maintenancelast push 2 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 87/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How HammerTime compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
87/100
higher than 73% of 48,273 servers
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
478 ms
faster than 32% of 30,037 servers
GitHub stars
14
more than 90% of 28,534 servers

Install HammerTime in Claude Code, Cursor or VS Code

claude mcp add --transport http hammertime https://api.hammertime.cyou/mcp
Add to Cursor

What the publisher says

From the HammerTime repository's README, as published. We do not edit it. Read it on GitHub

HammerTimeBot

Discord bot written in Node.js (using discord.js) for [HammerTime]

[HammerTime]: https://github.com/WentTheFox/HammerTime

$ sudo npm install -g pm2
$ npm install
$ cp .env.example .env
$ nano .env # Fill in the neccessary environment variables
$ npm build
$ pm2 start pm2.json

Webhook deployment

src/webhook.ts is the bot's only entry point (npm start/pm2.json's HammerTimeBot:Webhook) - it receives interactions over Discord's HTTP Interactions Endpoint rather than a gateway connection, so there's no ShardingManager/gateway mode to speak of. Setting an Interactions Endpoint URL on the application in the Discord Developer Portal is what actually switches interaction delivery over - once set, Discord stops sending INTERACTION_CREATE over the gateway entirely for that application, which is why this needs to be a real HTTP server rather than something that only starts reacting once you're sure: there's no dual-running fallback. Don't set that URL against production until you're confident in the webhook path (test it against a dev subdomain / secondary application first).

One-time production server setup:

/etc/nginx/sites-enabled/, matching how this project's other nginx configs are laid out on that host.

  1. deploy/nginx/ → symlink the config into /etc/nginx/sites-available/ and

WEBHOOKPATHSECRET (a long random URL-safe token - see its doc comment in src/env.ts for how to generate one), and optionally WEBHOOKPORT (defaults to 3939) and WEBHOOKHOST (defaults to 127.0.0.1, so only the reverse proxy in front of it can reach the endpoint) in the server's .env.

  1. Expand (or issue) a cert covering the webhook subdomain, e.g. via certbot --expand.
  2. sudo nginx -t && sudo systemctl reload nginx
  3. Set DISCORDPUBLICKEY (the app's Ed25519 public key, from the Developer Portal),

if it is already running, see Clustering).

  1. pm2 startOrReload pm2.json --only HammerTimeBot:Webhook to bring up HammerTimeBot:Webhook (or replace its workers

https:/// in the Developer Portal - this is the actual cutover step (see above). The endpoint only serves interactions at that secret path (anything else, including /, 404s) so scanner/health-check noise never reaches signature verification.

  1. Once confident locally/in staging, set the Interactions Endpoint URL to

Clustering

Both pm2 apps in pm2.json (the webhook and the API server) run as a cluster of two workers that share their port, so more requests can be handled at once and one worker can be replaced while the other answers. Nothing is kept in memory between interactions, which is why any worker can take any of them.

A deploy runs pm2 reload, which replaces the workers one at a time: a new worker sends ready once it is listening (waitready), and only then does the old one get its SIGINT, which makes it stop taking connections, finish the requests in flight and exit (killtimeout is how long it gets). Nothing is dropped, which a rehearsal under load with the real pm2.json confirmed. The first deploy after switching from a single process deletes and starts the app once, which has a short gap, and says so.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

HammerTime: common questions

Is HammerTime MCP server safe?
Yes, by our scan: it is graded A (87/100). Read the HammerTime safety report
How do I install HammerTime?
It runs remotely at api.hammertime.cyou. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does HammerTime need an API key?
Yes. The registry entry asks for Authorization.
Is HammerTime maintained?
The last commit was 10 days ago (2026-10-23). The latest release is v0.1.0.
Is HammerTime up?
100% of our last 25 checks got an answer. We check remote servers about four times a day.
How does HammerTime compare with other MCP servers?
safety score 87/100 (higher than 73% of 48,273 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 478 ms (faster than 32% of 30,037 servers). Full comparison.