Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

`createMcpHonoApp` should support generics for Env (Bindings and Variables)

Offen Anfängerfreundlich
#1,877 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@dagangtj arbeitet bereits daran.

Seit 11.4.2026.

  • #1878 von @dagangtj — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
72/100
Issue-Typ
Feature
Klarheit
Klar beschrieben
Aktivitätsstatus
Ruhig
Tech-Stack
typescript

Rechercherichtung

Beginnen Sie in packages/middleware/hono/src/hono.ts bei der im Issue verknüpften createMcpHonoApp-Definition und prüfen Sie, wie deren aktuelle einfache Hono-Instanz BlankEnv verwendet. Sorgen Sie dafür, dass die zurückgegebene App ein Env-Generikum akzeptiert, damit Bindings und Variablen wie c.env.DB bei der Verwendung von createMcpHonoApp(); typisiert bleiben; überprüfen Sie das resultierende Typverhalten im vorhandenen Hono-Middleware-Kontext.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement needs decision P3 v2

NOTE: This issue is a feedback for v2 alpha.

https://github.com/modelcontextprotocol/typescript-sdk/blob/%40modelcontextprotocol/hono%402.0.0-alpha.2/packages/middleware/hono/src/hono.ts#L44

Currently, createMcpHonoApp returns a plain Hono instance with BlankEnv({}).

This makes it difficult to access typed environment variables (like c.env.DB in Cloudflare D1) within MCP handlers without resorting to unsafe type casting.

It would be great if we could pass Env types like:

const app = createMcpHonoApp<Env>();
Vorherrschende Sprache
TypeScript
Sterne
13.7k
Forks
2.3k
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
61

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus modelcontextprotocol/typescript-sdk

Alle Issues in modelcontextprotocol/typescript-sdk

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.