Messages from an outside MCP client show as "Agent" instead of the client's name
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 70/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
- Domaine
- backend
Piste de recherche
Commence dans OrchestratorMcpService.ts à sendToThread, où linkedSender: scope.client.senderThread est le seul chemin d’expéditeur stocké ; vérifie où McpClientCaller.label (le nom de client approuvé par OAuth) est disponible à ce site d’appel. Suis ensuite la forme du message stocké dans TimelineUserMessageRow.tsx, où un message sans senderThreadId/linkedSender retombe sur "Agent". Terminé signifie qu’un message envoyé par un client MCP externe s’affiche avec son nom de client approuvé, vérifié par rapport à un message stocké avec creationSource: "mcp". Note que le fil demande si c’est intentionnel, donc confirme la formulation souhaitée avant de patcher.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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:

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.
- Langage dominant
- TypeScript
- Étoiles
- 24.8k
- Forks
- 6.4k
- Merge moyen
- 3 h 40 min
- PR mergées (30 j)
- 543
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de pingdotgg/t3code
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
Hide the code block header label when a fence has no languagePeut-être pris @ashx-j l’a pris il y a 1 jour. Ouvertevia-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: MCP App inline frames never go below 80px, so compact apps get blank space under themPeut-être pris @rafi-the-dev l’a pris aujourd’hui. Ouverte
Difficulté 2/5 Une demi-journée Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de pingdotgg/t3code
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
open-webui/tether#52 ·
Les mainteneurs répondent en général sous 1 jour
-
`void platform install --app-access public` fails when Cloudflare reports Access is disabledOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
voidzero-dev/void#835 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
AykutSarac/jsoncrack.com#616 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
melgarafael/DeskcommCRM#4679 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement size:medium
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour