关于 AI Configuration Setup
AI Configuration Setup 通过脚本集中维护 AI 工具的规则、命令和 MCP 服务设置,并将配置写入 Copilot、Claude Code 和 Cursor 支持的全局或项目位置。README 称该项目已在 macOS 上构建和测试。
主要功能
- 01集中式配置目录
- 02分发规则和命令
- 03设置 MCP 服务配置
- 04支持全局与项目配置
- 05幂等设置脚本
适用场景
- 01将 AI 工具设置统一维护
- 02为 Claude Code 应用共享规则
- 03为项目设置 Cursor 规则
- 04更新已配置的 MCP 服务
MCP 相关
集中保存 MCP 服务定义,并将其复制到支持的工具配置位置,包括 Claude Code 和 Cursor。Copilot 可使用 Cursor 的 MCP 配置,但此工具不会设置其 MCP 配置。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AI 配置设置
本项目的目标是:
- 简化 AI 工具的 AI 配置(规则、命令和 MCP 服务)的管理
- 让开发者能够通过单一事实来源维护 AI 配置
- 为全局和项目专属设置提供简单的配置流程
工作原理
你只需使用一个配置目录来存放规则、命令和 MCP 服务配置。一个脚本会将配置同步到两种 AI 工具的正确位置。
⚠️ 本项目在 MacOS 上构建并经过测试。目前不支持 Windows 和 Linux,因为还需要额外的工作。
支持的 AI 工具 🛠️
| AI 工具 | 配置 | MCP 服务 | 项目范围 | 全局范围 |
|---|---|---|---|---|
| Copilot | 详情 | 🚧(Cursor 的) | ❌ | ✅ |
| Claude Code | 详情 | ✅ | ❌ | ✅ |
| Cursor | 详情 | ✅ | ✅(符号链接) | ❌ |
使用方法
- 设置配置目录,并添加规则、命令和 MCP 服务配置。
- 运行
scripts/setup --help查看所有选项。你可以控制要设置哪些配置。 - 使用适当的标志运行
scripts/setup,将 AI 配置同步到正确的位置。
如有需要,可以运行 scripts/reset 重置配置。这会移除所有符号链接和全局配置文件。通常不需要这样做,因为设置脚本是幂等的。
配置目录结构
你的配置目录(默认为 ~/ai_configs)应采用适合存放规则、命令和 MCP 服务配置的结构。运行 setup 脚本时,可以通过设置 AI_CONFIGS_DIR 环境变量来覆盖该目录。
~/ai_configs/
├── rules/ # Directory containing rule files (.mdc)
│ ├── rule1.mdc
│ └── rule2.mdc
├── commands/ # Directory containing command files (.mdc)
│ ├── command1.mdc
│ └── command2.mdc
└── mcp-servers-config.json # Configuration for MCP servers
请注意,规则和命令均以 .mdc 文件编写。scripts/setup 脚本会使用这些文件,为 AI 工具创建相应的配置文件。
.mdc 文件示例
---
description: JavaScript coding standards for the project
globs: ["*.js", "*.jsx", "*.ts", "*.tsx"]
alwaysApply: false
---
You are a helpful AI assistant for JavaScript programming tasks. Always focus on readability and maintainability.
尽管有些 AI 工具可能不会使用 .mdc 文件,我们仍会保留其内容(作为上下文),并将其复制为 .md 文件。
mcp-servers-config.json 示例
{
"fetch": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
AI 工具详情
Copilot 配置
-
全局规则:规则设置在 VSCode 的设置文件(
~/Library/Application Support/Code/User/settings.json)中,位于github.copilot.chat.codeGeneration.instructions键下。-
用户的
settings.json是 JSON5 文件,因此无法可靠地修改其中的值(例如使用jq)。所以使用了一个_标记_系统,用来替换两个标记键之间的所有内容:"__AI_TOOL_COPILOT_START": true, "github.copilot.chat.codeGeneration.instructions": [{"text":"rule1 content"},{"text":"rule2 content"},], "__AI_TOOL_COPILOT_END": true,
-
-
全局命令:命令(.mdc 文件)会复制到
~/Library/Application Support/Code/User/prompts,并使用prompt.md扩展名 -
MCP 服务:目前尚未配置服务配置,但 VSCode 可以使用 Cursor 的 MCP 配置
Claude Code 配置
- 全局规则:规则(.mdc 文件)会合并到
~/.claude/CLAUDE.md - 全局命令:命令(.mdc 文件)会复制到
~/.claude/commands/,并使用.md扩展名 - MCP 服务:服务配置(定义在
mcp-servers-config.json中)会添加到~/.claude.json
Cursor 配置
- 基于项目的规则:规则目录会在你的项目中(基于
pwd)创建符号链接,指向.cursor/rules/local/rules - 基于项目的命令:命令目录会在你的项目中(基于
pwd)创建符号链接,指向.cursor/rules/local/commands - MCP 服务:服务配置(定义在
mcp-servers-config.json中)会复制到~/.cursor/mcp.json
Cursor 的限制
Cursor 目前仅支持基于项目的规则,不支持全局规则。这意味着:
- 你必须在要使用规则和命令的每个项目目录中进行设置。
- 此工具会在项目目录中创建指向中央规则/命令目录的符号链接。
- 由于使用了符号链接,你对配置文件所做的更改会自动反映到项目中。
你可能需要在版本控制系统中全局忽略新增的本地 Cursor 规则:**/.cursor/rules/local/**。
幂等更新
scripts/setup 设计为幂等的,也就是说,你可以多次运行而不会出现问题。以下情况适合这样做:
- 你修改了配置目录中的规则或命令
- 你想将(基于项目的)配置应用到新的项目目录
- 你需要更新 MCP 服务配置
对于 Cursor 的基于项目的配置,由于规则和命令文件采用符号链接,你所做的更改会自动反映到项目中。无需重新运行设置脚本,这些更改即可生效。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。