
HammerTime MCP server
online · 100% uptimeio.github.WentTheFox/hammertime·v0.1.0·14 starsGenerate Discord timestamps and manage your HammerTime bot settings.
14 stars
Reviews
Write oneNobody 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
- –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
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
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.jsonWebhook 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.
- 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.
- Expand (or issue) a cert covering the webhook subdomain, e.g. via certbot --expand.
- sudo nginx -t && sudo systemctl reload nginx
- Set DISCORDPUBLICKEY (the app's Ed25519 public key, from the Developer Portal),
if it is already running, see Clustering).
- 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.
- 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.