chore: delete scripts/ and cut requirements.txt down to its real consumers
Nightly Build / build (push) Successful in 7m13s
Nightly Build / build (push) Successful in 7m13s
scripts/ held the pre-marketplace MCP servers (gmail, gcal, gmaps, ssh, weather, google_trends, whatsapp, serpapi_flights). Nothing referenced them any more: connectors are admin-curated and installed into connectors/ from the marketplace, and ci/package.sh never shipped scripts/ in the first place — so on every installed box requirements.txt was pulling google-auth, googlemaps, paramiko, trendspyg and friends for files that did not exist there. requirements.txt now states what it is actually for: the two TTS plugins, which spawn a bare `python3` on an embedded server script and so have no dependency reconciler of their own. A connector's deps stay with the connector — `ensure_installed` puts them in .pydeps/node_modules inside the user's container, `ensure_installed_host` beside the files for a global one. The venv itself stays load-bearing for those two plugins and for the host pip that installs a global connector's deps, so the run/install/update scripts keep creating it — but their "Python MCP servers will be unavailable" warning was naming the one thing that no longer depends on it, and now says what really breaks. CONNECTOR_MANIFEST_GUIDE.md moves to the repo root: it was the one thing in scripts/ still referenced (CLAUDE.md), and being under a gitignored directory it had never been committed at all. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+17
-16
@@ -1,25 +1,26 @@
|
||||
google-auth
|
||||
google-auth-oauthlib
|
||||
google-api-python-client
|
||||
googlemaps
|
||||
requests
|
||||
httpx
|
||||
|
||||
# SSH MCP server (scripts/ssh_mcp_server.py)
|
||||
paramiko>=3.4
|
||||
|
||||
# Google Trends MCP server (scripts/google_trends_mcp.py)
|
||||
mcp
|
||||
trendspyg>=0.7.0
|
||||
# Host Python dependencies.
|
||||
#
|
||||
# These exist for the two TTS plugins ONLY. Both spawn a bare `python3` (resolved
|
||||
# from PATH, which run.sh points at .venv/bin) to run an embedded server script,
|
||||
# so their imports must be satisfied here — unlike MCP connectors, they have no
|
||||
# dependency reconciler of their own.
|
||||
#
|
||||
# MCP connectors do NOT belong in this file: one ships its own requirements.txt /
|
||||
# package.json, and `mcp::install::ensure_installed` installs it into `.pydeps` /
|
||||
# `node_modules` inside the user's container (or beside the connector on the host
|
||||
# for a global one). Adding a connector's deps here would install them on every
|
||||
# box for a connector nobody activated.
|
||||
|
||||
# Kokoro ONNX TTS (plugin-tts-kokoro)
|
||||
kokoro-onnx
|
||||
soundfile
|
||||
|
||||
# Orpheus TTS 3B (plugin-tts-orpheus-3b) — heavy deps moved to requirements-optional.txt
|
||||
# See requirements-optional.txt if you need the Orpheus TTS plugin.
|
||||
# Orpheus TTS 3B (plugin-tts-orpheus-3b) — the light half; the GPU/ML deps
|
||||
# (torch, transformers, snac, …) live in requirements-optional.txt
|
||||
scipy
|
||||
|
||||
# Shared by both TTS servers
|
||||
fastapi
|
||||
uvicorn
|
||||
scipy
|
||||
numpy
|
||||
pydantic
|
||||
|
||||
Reference in New Issue
Block a user