Self-hosted, MCP-only LLM-facing telemetry for Laravel. Monorepo for hone-contracts, hone-client, hone-server.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"hone": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Self-hosted, MCP-only LLM-facing telemetry for Laravel.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools / analytics
Read, write, and manage files on the local filesystem
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Manage Supabase projects — databases, auth, storage, and edge functions
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
MCP Security Weekly
Get CVE alerts and security updates for Hone and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Self-hosted, MCP-only LLM-facing telemetry for Laravel.
Hone is a thin telemetry layer for Laravel apps. It captures
laravel/nightwatch instrumentation, stores a
pruned slice in a Postgres database you control, and exposes it to a coding agent
(Claude Code, CI, etc.) over MCP to answer one question
well:
"What should we improve this week?"
It is deliberately not a Nightwatch competitor. No UI. No deep request traces. No long-term history. No alerting. Just agent-queryable telemetry with no per-event cost.
Nightwatch's event-metered pricing doesn't fit a large class of apps where request volume doesn't track revenue. To control cost, those apps throttle sampling so hard the data stops being useful.
Hone is a free, self-hosted floor: agent-queryable telemetry with no per-event cost, for the apps the metered model was never going to fit. Storage is your only cost.
Positioning. Nightwatch is the full-featured product — deep request diving, history, alerting, collaboration, and the excellent UI the Laravel team built. Hone answers one narrow question for one consumer (a coding agent). Outgrow it → Nightwatch is the upgrade.
Hone is built on laravel/nightwatch (MIT, by Taylor Otwell). It rebinds Nightwatch's
ingest transport so an app's own telemetry routes to the app owner's own server. Hone
never contacts Nightwatch's cloud and never uses their service.
Hone is written for how Artisan Build uses it. Bugs get fixed. Feature requests are a fork away. Client-specific features are not backfilled into the OSS release. If you need the full product, that's what Nightwatch is for.
Source app #1 ─┐ (hone-client: rebind transport → batch → HTTPS POST)
Source app #2 ─┼──► Hone app (one isolated env per client)
Source app #N ─┘ │ ingest endpoint (HONE_TOKEN auth, tags source app, version-checks envelope)
▼
Redis queue
▼
Worker → Postgres (raw, tagged by app + deploy + record_type)
▼
Scheduled rollup (before prune) → aggregates
▼
MCP server ◄── coding agent (Claude Code / CI)
app dimension and the app registry.This is a monorepo. Three packages are developed here under packages/, each split
read-only to its own repository and published to Packagist:
| Package | Repo | Installed in | Role |
|---|---|---|---|
artisan-build/hone-contracts | read-only split | both packages | The versioned wire envelope. The single place compatibility lives. |
artisan-build/hone-client | read-only split | monitored apps | The send side: Nightwatch transport rebind, batching, POST, install/update commands. |
artisan-build/hone-server | read-only split | the Hone app | The receive side: ingest, storage, rollups, prune, and the MCP server. |
The Hone app (this repository's root) is a slim Laravel shell — token handout plus
wiring hone-server. It pulls its packages from Packagist and stays thin so there's no
Hone-specific business logic to dri