89 lines
3.2 KiB
Bash
Executable File
89 lines
3.2 KiB
Bash
Executable File
#!/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" |