modelcontextprotocol / modelcontextprotocol/csharp-sdk
Middleware tools list (different tool set based on user access)
Nessuno ha ancora preso questa issue.
- Lingua principale
- C#
- Stelle
- 4.5k
- Fork
- 814
- Merge medio
- 9g 19h
- PR unite (30g)
- 4
Descrizione
Is your feature request related to a problem? Please describe.
Cannot implement dynamic list of tools per user. My MCP will support many users at the same time. Each user has a different tool set based on his current project.
Describe the solution you'd like
Incapsulated middleware tools list management. The list of tools could be loaded based on custom list of tools of a user from my custom database and applied into csharp-sdk api to expose it to MCP client as usual for the connection.
Additional context
The MCP server by default has no tools. Just after user got connected Unity Engine via SignalR using token, the list of tools dynamically got fetched from Unity Engine. Then user may use an MCP client to connect to the MCP server with the access token and start using the tools. User may even create brand new custom tool inside of the Unity Engine and the tool will be uploaded to the MCP server into private tools list.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
La issue indica l'API csharp-sdk, la gestione dell'elenco degli strumenti nel middleware e il flusso di connessione MCP, ma non specifica file o test. Inizia individuando le superfici dell'API e del middleware per la registrazione degli strumenti, quindi definisci come l'elenco personalizzato degli strumenti di un utente viene caricato e applicato dopo l'autenticazione tramite access-token. Il lavoro è completato quando utenti diversi possono ricevere i propri elenchi di strumenti e i client MCP vedono tali strumenti per la connessione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- api, backend
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100