aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2025-06-19 08:39:10 +0800
committerGitHub <noreply@github.com>2025-06-19 08:39:10 +0800
commit08e74dec0691fb1ee10f299650b89d63d554c21b (patch)
treed62705bd9f6f74fa71a917eab3fde56725282bcb /scripts
parentafe36700389ddcf9ddc19244bb184df3122b8750 (diff)
downloadllm-functions-docker-08e74dec0691fb1ee10f299650b89d63d554c21b.tar.gz
fix: scripts/mcp.sh jq error Argument list too long (#199)
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/mcp.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/mcp.sh b/scripts/mcp.sh
index a1410bd..e7e93fd 100755
--- a/scripts/mcp.sh
+++ b/scripts/mcp.sh
@@ -106,7 +106,10 @@ build-bin() {
# @cmd Merge mcp tools into functions.json
# @flag -S --save Save to functions.json
merge-functions() {
- result="$(jq --argjson json1 "$("$0" recovery-functions)" --argjson json2 "$(generate-declarations)" -n '($json1 + $json2)')"
+ local tmpdir="$(mktemp -d)"
+ "$0" recovery-functions > "$tmpdir/1.json"
+ generate-declarations > "$tmpdir/2.json"
+ result="$(jq -s '.[0] + .[1]' "$tmpdir/1.json" "$tmpdir/2.json")"
if [[ -n "$argc_save" ]]; then
printf "%s" "$result" > "$FUNCTIONS_JSON_PATH"
else