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

Aperta Adatta ai principianti
#36,853 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
backend

Direzione di ricerca

Inizia in OrchestratorMcpService.ts in sendToThread, dove linkedSender: scope.client.senderThread è l’unico percorso del mittente memorizzato; controlla dove McpClientCaller.label (il nome del client approvato tramite OAuth) è disponibile in quel punto di chiamata. Poi segui la forma del messaggio memorizzato in TimelineUserMessageRow.tsx, dove un messaggio senza senderThreadId/linkedSender ricade su "Agent". Fatto significa che un messaggio inviato da un client MCP esterno viene renderizzato con il suo nome di client approvato, verificato rispetto a un messaggio memorizzato con creationSource: "mcp". Nota che il thread chiede se questo è intenzionale, quindi conferma la formulazione desiderata prima di applicare la patch.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
TypeScript
Stelle
24.8k
Fork
6.4k
Merge medio
3h 40m
PR unite (30g)
543

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di pingdotgg/t3code

Tutte le issue di pingdotgg/t3code

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.