MCP SDK Can not handle the MCP Servers with subpath

Aperta Adatta ai principianti
#471 9 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

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

Direzione di ricerca

Inizia leggendo src/client/sse.ts intorno alla riga 146 e segui come l’URL del server viene utilizzata per costruire la richiesta dei messages. Riproduci la connessione a un server montato in un sottopercorso, quindi verifica che la richiesta conservi il sottopercorso mentre le connessioni al percorso radice continuano a funzionare.

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

Descrizione

bug fix proposed P2 ready for work

Issue:
Clients (Inspector/Cherry Studio) fail to connect when MCP Server uses a subpath (e.g., http://domain.com/subpath/sse). Root paths (http://domain.com/) work normally.

Reproduce:

  1. Start MCP Server at http://domain.com/subpath/sse
  2. Client connection fails with error:
    Error POSTing to endpoint (HTTP 503): no healthy upstream

Cause:
In sse.ts#L146, new URL() discards the subpath from the server URL. Example:
Request to /messages/ becomes http://domain.com/messages/ instead of http://domain.com/subpath/messages/.

Lingua principale
TypeScript
Stelle
13.4k
Fork
2.2k
Merge medio
3g 12h
PR unite (30g)
3

Guida per i contributori

Apri la guida per i contributori

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 modelcontextprotocol/typescript-sdk

Tutte le issue di modelcontextprotocol/typescript-sdk

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.