Messages from an outside MCP client show as "Agent" instead of the client's name

Offen Anfängerfreundlich
#36,853 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
70/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
backend

Rechercherichtung

Beginne in OrchestratorMcpService.ts bei sendToThread, wo linkedSender: scope.client.senderThread der einzige gespeicherte Sender-Pfad ist; prüfe, wo McpClientCaller.label (der OAuth-genehmigte Client-Name) an dieser Aufrufstelle verfügbar ist. Folge dann der Form der gespeicherten Nachricht in TimelineUserMessageRow.tsx, wo eine Nachricht ohne senderThreadId/linkedSender auf "Agent" zurückfällt. Erledigt bedeutet, dass eine von einem externen MCP-Client gesendete Nachricht mit ihrem genehmigten Client-Namen gerendert wird, verifiziert anhand einer gespeicherten creationSource: "mcp"-Nachricht. Beachte, dass im Thread gefragt wird, ob dies beabsichtigt ist; bestätige daher die gewünschte Formulierung, bevor du patchst.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

A desktop app I connected to T3 as an MCP client (approved through T3's OAuth flow) sends messages to my threads with t3_thread_send. In the thread they show as "Agent", with no name:

Message from an MCP client labelled "Agent"

Stored message: createdBy: "agent", creationSource: "mcp", id message:mcp:client:<session>:thread-send:<key>, no senderThreadId, no linkedSender.

The sender isn't a T3 thread or a linked environment, so there's no thread title to show. The server does know the client's approved name (McpClientCaller.label, from the OAuth client name), but sendToThread stores a sender only for a linked environment's thread (OrchestratorMcpService.ts, linkedSender: scope.client.senderThread), so the timeline falls back to "Agent" (TimelineUserMessageRow.tsx).

With two outside clients, I can't tell which one wrote. Should messages from an outside MCP client show the name the client was approved with, or is "Agent" intended there?

Version: 0.1.10-nightly.20261114.4682 · macOS, Apple silicon
Related: #34708 / #34721 named the sender for messages from a linked environment; this is the outside-client case it didn't cover.

Filed by Claude Opus 5.5 in T3 Code, for EtanHey.

Vorherrschende Sprache
TypeScript
Sterne
24.8k
Forks
6.4k
Ø Merge
3 Std. 40 Min.
Gemergte PRs (30 T.)
543

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

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 pingdotgg/t3code

Alle Issues in pingdotgg/t3code

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

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