modelcontextprotocol / modelcontextprotocol/csharp-sdk

How do I resolve an instance of `IMcpServer` when using `WithHttpTransport`?

Offen
#768 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

needs confirmation question
Vorherrschende Sprache
C#
Sterne
4.5k
Forks
814
Ø Merge
9 T. 19 Std.
Gemergte PRs (30 T.)
4

Beschreibung

Consider this example repository, which implements an MCP server communicating over Streamable HTTP and uses Semantic Kernel.

This example draws inspiration from

When I try to implement this example of sampling from the Semantic Kernel demo, I encounter the following exception (described in Issue #564)

System.InvalidOperationException: Unable to resolve service for type 'ModelContextProtocol.Server.IMcpServer'

Question
How do I correctly resolve an instance of the IMcpServer when using WithHttpTransport? Is there a recommended pattern?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit Tools/ExampleTool.cs im referenzierten Sampling-Beispiel und vergleiche anschließend die Beispiele für Semantic Kernel MCP Server und AspNetCoreMcpServer. Prüfe Issue #564 zusammen mit sk-mcp-streamable-http-example, um das unterstützte IMcpServer-Auflösungsmuster mit WithHttpTransport zu bestimmen. Die Aufgabe ist abgeschlossen, wenn das empfohlene Muster identifiziert und so klar dokumentiert ist, dass die gemeldete Ausnahme behoben werden kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
api
Issue-Typ
Dokumentation
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

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