modelcontextprotocol / modelcontextprotocol/python-sdk
`auth` specification in `ClientSessionGroup`
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- Python
- Estrelas
- 24.3k
- Forks
- 4k
- Merge médio
- 1d 1h
- PRs com merge (30d)
- 31
Descrição
Description
It would be nice for the ClientSessionGroup to be OAuth compatible by allowing us to specify the OAuth httpx.Auth provider when passing in the ServerParameters rather than passing the bearer tokens manually via the headers field. This will allow us to do the OAuth token exchange flow straight from the ClientSessionGroup.
References
Here is the singleton ClientSession example of an OAuth flow: https://github.com/modelcontextprotocol/python-sdk/blob/main/examples/clients/simple-auth-client/mcp_simple_auth_client/main.py
It would be nice to have an example of a ClientSessionGroup using that same flow.
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece com ClientSessionGroup e seu tratamento de ServerParameters; depois, compare-o com o fluxo OAuth singleton referenciado em examples/clients/simple-auth-client/mcp_simple_auth_client/main.py. Confirme como um provider OAuth httpx.Auth deve ser fornecido e adicione um exemplo de ClientSessionGroup usando o mesmo fluxo. O trabalho estará concluído quando o grupo oferecer suporte ao provider sem passar tokens bearer manualmente e o exemplo demonstrar isso.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- python
- Domínio
- api, authentication
- Tipo de issue
- Funcionalidade
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Ativa
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 68/100