Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Ai Tools Setup

FreeNot checked

Centralized management of AI tool configurations (rules, commands, MCP servers) with streamlined setup for global and project-specific environments.

GitHubEmbed

About

Centralized management of AI tool configurations (rules, commands, MCP servers) with streamlined setup for global and project-specific environments.

README

The goal of this project is to:

  1. Simplify the management of AI configurations (rules, commands, and MCP servers) for AI tools
  2. Allow developers to maintain a single source of truth for their AI configuration
  3. Provide an easy setup process for both global and project-specific settings

How It Works

You have a single configuration directory that contains your rules, commands, and MCP server configuration. A single script will propagate your configuration to the correct locations for both AI tools.

⚠️ This has been built and tested on MacOS. Currently there is no support for Windows and Linux as these requires additional work.

Supported AI Tools 🛠️

AI Tool Configurations MCP Servers Project Scope Global Scope
Copilot Details 🚧 (cursor's)
Claude Code Details
Cursor Details ✅ (symlinks)

How to Use

  1. Setup the configuration directory and add your rules, commands, and MCP server configuration.
  2. Run scripts/setup --help to see all the options. You can control what configurations are setup.
  3. Run scripts/setup with appropriate flags to propagate your AI configurations to the correct locations.

If needed, you can reset your configuration by running scripts/reset. This will remove all the symlinks and removes globally configured files. This shouldn't be needed as the setup script is idempotent.

Configuration Directory Structure

Your configuration directory (~/ai_configs by default) should be structured to hold your rules, commands, and MCP server configuration. The directory can be overridden by setting the AI_CONFIGS_DIR environment variable when running the setup script.

~/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

It is important to note that the rules and commands are written as .mdc files. These files are used by the scripts/setup script to create the appropriate configuration files for the AI tools.

Example .mdc file

---
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.

Even though some AI tools might not use .mdc files, we just keep the content (for context) and copy them as .md files.

Example mcp-servers-config.json

{
  "fetch": {
    "type": "stdio",
    "command": "uvx",
    "args": ["mcp-server-fetch"]
  }
}

AI Tool Specifics

Copilot Configuration

  • Global Rules: Rules are set in VSCode's settings (~/Library/Application Support/Code/User/settings.json) under the github.copilot.chat.codeGeneration.instructions key.

    • As the user's settings.json is JSON5, there isn't a reliable way to modify a value (for example using jq). So a marker system was used to be able to replace everything between the two marker keys:

      "__AI_TOOL_COPILOT_START": true,
      "github.copilot.chat.codeGeneration.instructions": [{"text":"rule1 content"},{"text":"rule2 content"},],
      "__AI_TOOL_COPILOT_END": true,
      
  • Global Commands: Commands (.mdc files) are copied to ~/Library/Application Support/Code/User/prompts with prompt.md extension

  • MCP Servers: Server configurations are not configured right now, but VSCode can leverage Cursor's MCP configuration

Claude Code Configuration

  • Global Rules: Rules (.mdc files) are concatenated into ~/.claude/CLAUDE.md
  • Global Commands: Commands (.mdc files) are copied to ~/.claude/commands/ with .md extension
  • MCP Servers: Server configurations (defined as mcp-servers-config.json) are added to ~/.claude.json

Cursor Configuration

  • Project-Based Rules: Rules directory is symlinked to .cursor/rules/local/rules in your project (based on pwd)
  • Project-Based Commands: Commands directory is symlinked to .cursor/rules/local/commands in your project (based on pwd)
  • MCP Servers: Server configurations (defined as mcp-servers-config.json) is copied to ~/.cursor/mcp.json

Limitations of Cursor

Cursor currently only supports project-based rules, not global rules. This means:

  • Rules and commands must be set up in each project directory where you want to use them.
  • This tool creates symlinks in the project directory to the central rules/commands.
  • Changes to your configuration files are automatically reflected in your projects due to the symlinks.

You might want to globally ignore the added local Cursor rules: **/.cursor/rules/local/** in your version control system.

Idempotent Updates

scripts/setup is designed to be idempotent, meaning you can run it multiple times without issues. This is useful when:

  • You've made changes to your rules or commands in your configuration directory
  • You want to apply your (project-based) configuration to a new project directory
  • You need to update MCP server configurations

For Cursor's project-based configurations, changes to your rule and command files are automatically reflected in your projects because they are symlinked. You don't need to rerun the setup script for these changes to take effect.

from github.com/kevinjalbert/ai-tools-setup

Installing Ai Tools Setup

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/kevinjalbert/ai-tools-setup

FAQ

Is Ai Tools Setup MCP free?

Yes, Ai Tools Setup MCP is free — one-click install via Unyly at no cost.

Does Ai Tools Setup need an API key?

No, Ai Tools Setup runs without API keys or environment variables.

Is Ai Tools Setup hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Ai Tools Setup in Claude Desktop, Claude Code or Cursor?

Open Ai Tools Setup on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Ai Tools Setup with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs