#!/bin/bash # 链接所有MCP配置文件的脚本 # 该脚本将所有IDE和AI助手的MCP配置链接到NFS共享的配置文件 NFS_CONFIG="/mnt/fnsync/mcp/mcp_shared_config.json" echo "链接所有MCP配置文件到NFS共享配置..." # 检查NFS配置文件是否存在 if [ ! -f "$NFS_CONFIG" ]; then echo "错误: NFS配置文件不存在: $NFS_CONFIG" exit 1 fi echo "✓ 使用NFS共享配置作为基准: $NFS_CONFIG" # 定义所有可能的MCP配置位置 CONFIGS=( # Kilo Code IDE "../.trae-cn-server/data/User/globalStorage/kilocode.kilo-code/settings/mcp_settings.json" "../.trae-server/data/User/globalStorage/kilocode.kilo-code/settings/mcp_settings.json" "../.trae-aicc/data/User/globalStorage/kilocode.kilo-code/settings/mcp_settings.json" # Tencent CodeBuddy "$HOME/.codebuddy-server/data/User/globalStorage/tencent.planning-genie/settings/codebuddy_mcp_settings.json" "$HOME/.codebuddy/data/User/globalStorage/tencent.planning-genie/settings/codebuddy_mcp_settings.json" # 新增的CodeBuddy-CN "$HOME/.codebuddy-server-cn/data/User/globalStorage/tencent.planning-genie/settings/codebuddy_mcp_settings.json" # Claude相关 "$HOME/.claude.json" "$HOME/.claude.json.backup" "$HOME/.config/claude/settings/mcp_settings.json" # Cursor "$HOME/.cursor-server/data/User/globalStorage/xxx.cursor/settings/mcp_settings.json" # Qoder "$HOME/.qoder-server/data/User/globalStorage/xxx.qoder/settings/mcp_settings.json" # Cline "$HOME/.codebuddy-server/data/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json" "$HOME/Cline/settings/mcp_settings.json" # Kiro "$HOME/.kiro-server/data/User/globalStorage/xxx.kiro/settings/mcp_settings.json" # Qwen "$HOME/.qwen/settings/mcp_settings.json" # VSCodium "$HOME/.vscodium-server/data/User/globalStorage/xxx.vscodium/settings/mcp_settings.json" # Other potential locations ".kilocode/mcp.json" "$HOME/.config/Qoder/SharedClientCache/mcp.json" "$HOME/.trae-server/data/Machine/mcp.json" "$HOME/.trae-cn-server/data/Machine/mcp.json" "$HOME/.codegeex/agent/configs/user_mcp_config.json" "$HOME/.codegeex/agent/configs/mcp_config.json" ) # 链接到每个配置位置 for config_path in "${CONFIGS[@]}"; do if [ -n "$config_path" ]; then config_dir=$(dirname "$config_path") if [ -d "$config_dir" ]; then # 如果目标文件已存在,先备份 if [ -f "$config_path" ]; then mv "$config_path" "${config_path}.backup" echo "✓ 原配置文件已备份: ${config_path}.backup" fi # 创建符号链接 ln -s "$NFS_CONFIG" "$config_path" 2>/dev/null if [ $? -eq 0 ]; then echo "✓ 已创建链接到: $config_path" else echo "✗ 创建链接失败: $config_path" fi else echo "✗ 目录不存在: $config_dir" fi fi done echo "所有MCP配置链接完成!" echo "所有IDE和AI助手现在都使用NFS共享的MCP配置文件: $NFS_CONFIG"