Debugging for Hono apps whose dashboard is also an MCP server: read the running application's recent exceptions with the request that produced them and that request's logs and queries, recent requests filtered by status or duration, one request in full, and the slowest queries. Read-only, five tools, zero runtime dependencies. npm i hono-telescope, then claude mcp add --transport http telescope http://localhost:3000/telescope/mcp.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A debugging tool for Hono applications, inspired by Laravel Telescope: a dashboard that shows you every request with the logs, queries, exceptions and outgoing calls that happened inside it.
The same endpoint is also an MCP server. Point Claude Code, Cursor or any MCP client at it and your coding agent reads the running application's telemetry directly β the actual exception, the request that produced it, and the queries that ran β instead of being handed a pasted stack trace. Nothing else in the Hono ecosystem does that.
Zero runtime dependencies. Works on Node.js and Bun.

A hosted instance of the example app, running 1.0. No installation needed.
π Open the dashboard β API base: https://hono-telescope.ilkerbalcilar.com
Hit a few endpoints and watch the entries appear:
The demo runs with memoryStorage({ maxEntries: 500 }) and no dashboard auth, so entries are
public, capped at 500 and gone on restart. Don't send anything you wouldn't publish.
Currently Available:
fetch calls with headers, payloads and responsesPlanned Features (Roadmap):
Visit /telescope. Telescope is on by default outside production and off inside it.
π Complete Example: See src/example/index.ts for a full working example with all Telescope features including database query monitoring, external request tracking, and error handling.
Telescope's dashboard doubles as an MCP server, so an AI coding agent can read the running application's telemetry instead of being handed pasted stack traces. There is nothing extra to mount β it is served from the dashboard you already mounted:
| Tool | What it answers |
|---|---|
recent_exceptions | What just failed β each exception with its request and that request's logs and queries |
recent_requests | Which requests ran; filter by minStatus, status, minDuration, uriContains |
request_detail | One request in full, untruncated, with every child entry |
slow_queries | The slowest recent queries and which request each ran in |
stats | How many entries of each type exist |
All five are read-only; there is no tool that clears or writes telemetry. minStatus: 400 is
the one worth remembering β a handler that returns an error status without throwing records no
exception, so that filter is the only way to find those failures.
The transport is the current Streamable HTTP revision (2026-07-28), with 2025-11-25 still
accepted for older clients. GET and DELETE answer 405: this revision has no SSE stream
and no sessions.
Many editors cannot point an MCP client at a URL. The package ships a bridge for them: it reads one JSON-RPC message per line on stdin, forwards it to the endpoint your app already serves, and writes the reply back on stdout.
--url (or TELESCOPE_URL) is the only required option. For a dashboard behind
dashboard.auth, pass credentials as a header β --header is repeatable, and
TELESCOPE_HEADER takes one for clients that can only set environment variables:
The bridge forwards; it does not implement the protocol a second time. Your app stays the only place that answers MCP, so the bridge adds no tools, no session state and no new dependency β and it needs the app to already be running.
The MCP endpoint exposes exactly what the dashboard exposes β request and response bodies, headers and SQL β to whatever agent you connect. It is covered by
dashboard.authand by the same production refusal: withenabled: trueunderNODE_ENV=production, mounting without credentials throws.
All options are optional β createTelescope() works with the defaults.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/jubstaaa-hono-telescope)<a href="https://allmcps.com/mcp/jubstaaa-hono-telescope"><img src="https://allmcps.com/api/badge/jubstaaa-hono-telescope?style=directory" alt="Hono Telescope on AllMCPs" /></a>