`import tinyagent` raises NameError with mcp >= 2.0
@tonycoder-hub ci sta già lavorando.
Dal 28/9/2026.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 76/100
Direzione di ricerca
Start by reproducing the failure with the pip install and python import commands from the issue. Inspect the dependency declaration and tinyagent/tools/mcp/mcp_client.py, including its ImportError handling and annotations. Done means mcp is capped below 2 and importing tinyagent succeeds or produces the existing readable ImportError instead of a NameError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
mozilla-ai-tinyagent 0.1.1 declares mcp without an upper bound, and mcp 2.0 renamed mcp.client.streamable_http.streamablehttp_client to streamable_http_client. A fresh install resolves mcp 2.2.0 and the package cannot be imported.
pip install mozilla-ai-tinyagent
python -c "import tinyagent"
File ".../tinyagent/tools/mcp/mcp_client.py", line 88, in MCPClient
async def list_raw_tools(self) -> list[MCPTool]:
NameError: name 'MCPTool' is not defined
Two fixes, both worth making:
-
Cap the dependency at
mcp<2. -
mcp_client.pyrecordsmissing_mcp_errorand raises a readable ImportError frommodel_post_init, but that guard never runs:ClientSessionandMCPToolare referenced in annotations evaluated at class creation, so the module raises NameError during import first. Binding both to placeholders in theexcept ImportErrorbranch makes the existing guard work, so a future mcp change degrades instead of breaking the import.
This also breaks any-agent, which imports tinyagent.config at package import and now hard-depends on this package. any-agent is capping mcp on its side, but that does not help direct tinyagent users.
Note: this issue was drafted by Claude Opus 5 via back-and-forth with @njbrake. The reasoning and decisions are his; the prose is Claude's.
- Lingua principale
- Python
- Stelle
- 30
- Fork
- 6
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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.
Altre issue di mozilla-ai/tinyagent
-
Running an agent mutates the caller-provided message listForse già presa @cyyecao-lappland l’ha presa 19 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
mozilla-ai/tinyagent#27 ·
-
Add Python 3.14 supportForse già presa @barredterra l’ha presa 121 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
mozilla-ai/tinyagent#16 ·
-
Invalid JSON tool arguments abort the run or prematurely return a final-answer errorForse già presa @cyyecao-lappland l’ha presa 19 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
mozilla-ai/tinyagent#29 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
mozilla-ai/tinyagent#24 ·
-
`uses_openai` gateway prefix is unreachable since any-llm retired the `gateway` providerForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
mozilla-ai/tinyagent#23 · 2 commenti ·
Tutte le issue di mozilla-ai/tinyagent
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
[Bug]: Queen's own Ollama model loses num_ctx when a running session switches to itForse già presa @anasamin26 l’ha presa oggi. Apertabug enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
aden-hive/hive#7508 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
llm translation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
BerriAI/litellm#47884 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug 🐛
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
netalertx/NetAlertX#1856 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno