Maru@maru
Dev Hub

Cursor MDCルールの導入 — .cursorrulesをやめてトークンを80%節約する方法
Cursorを使用する際、プロジェクトルートの.cursorrulesファイルが肥大化すると、作業のたびにすべてのルールがAIモデルに入力されてしまうという問題が発生します。これは不必要なトークン消費を招くだけでなく、関連のないファイルのルールがコンテキストに混ざることで、モデルの推論精度を低下させる原因にもなります。この問題を解決するために、特定の状況やディレクトリに合わせてルールを調整し、選択的に注入できるモジュール型ルール標準「MDC仕様」が導入されました。
MDCとは何か:.cursorrulesとの構造的な違い
Markdownドキュメントと設定を組み合わせたMDC仕様は、従来のプロジェクトルートにある単一の.cursorrulesファイルが引き起こしていた重いトークン消費問題を解決するために導入されました[research-search:2026-09-15T04:19:55.821Z:0]。従来の.cursorrulesファイルは、AIとの対話やエージェントの実行のたびに、ファイル全体をコンテキストに強制的に注入する必要がありました[research-search:2026-09-15T04:19:55.821Z:0]。このため、作業とは無関係なバックエンドのルールや構文上の制約事項までモデルに読み込まれてしまい、不要なトークンコストが発生し、AIの推論性能が低下するという副作用がありました[research-search:2026-09-15T04:19:55.821Z:2]。
MDC標準では、これらのガイドラインを役割と目的に応じて複数のファイルに分割し、.cursor/rules/*.mdcパスで独立して管理します[research-search:2026-09-15T04:19:55.821Z:0]。この方法を使えば、作業中のファイルのパスや文脈に最適化されたルールのみをリアルタイムで調整して注入できます[research-search:2026-09-15T04:19:55.821Z:3]。結果として、無駄なコンテキストの汚染を防ぎ、AIが取り組むべきコード作業だけに明確に集中させることができます[research-search:2026-09-15T04:19:55.821Z:2, research-search:2026-09-15T04:19:55.821Z:3]。
4つのアクティベーションモードと2段階制御プロセス
MDCルールの核心は、YAMLフロントマター設定に基づき、アクティベーションモードを細かく制御する技術です。Cursorは設定に応じて「常に適用」「特定ファイル適用」「自動提案」「手動適用」という4つのモードを提供しており、これにより不要なトークンの浪費を根本から遮断します。
例えば、フロントエンドの作業にのみ特定のスタイルガイドを適用したい場合、以下のように「特定ファイル適用」モードを使用することで、必要なルールのみを読み込むようにファイルルールを定義できます。
Cursorコミュニティフォーラムの分析によると、Cursorはこれらのルールを「1段階目の注入」と「2段階目のアクティベーション」で構成されるツー・ステージ・プロセスで処理します。ファイルパスが一致すればまず候補リストに挙げ、その後、モデルが本文の指示に従うかどうかを最終判断する仕組みです。このアーキテクチャのおかげで、作業に関係のないルール本文がコンテキストに無差別に蓄積される現象を未然に防ぐことができます。
実践的なモノレポ環境で効率を最大化する方法
フロントエンドとバックエンドが混在するモノレポ環境は、モジュール型MDCルールの価値が最も発揮される場所です。従来の単一の.cursorrulesファイルを使用していた場合、フロントエンドのUIを修正している最中でも、バックエンドのデータベースルールやAPIの制約事項がシステムプロンプトに不必要に割り込んでいました。これはモデルの注意力を分散させて誤ったコードを提案させるコンテキスト汚染を招き、質問のたびに不要なコストを蓄積させる原因となります。
MDC標準を導入すれば、ディレクトリパスごとにルールを論理的に完全に分離し、こうした非効率性を根本から遮断できます。例えば、以下のように.cursor/rules/ディレクトリ内に、作業ドメイン別のルールをファイル単位で構造化します。
このように構成した後、各MDCファイルのフロントマターのパス設定をapps/web/**/*とapps/api/**/*にそれぞれ指定すれば、Cursorは開発者が開いているファイルに合わせて、必要なルールのみをリアルタイムでメモリに読み込みます。Reactコンポーネントを修正する際はTailwindのスタイルガイドのみが適用され、バックエンドのAPIを開発する際はPrismaやFastifyの設計ルールのみが有効になるため、プロンプトのサイズが劇的に最適化されます。このような洗練された環境分離は、トークン消費を最大80%削減するだけでなく、モデルの注意力散漫を防ぎ、推論回答の精度と応答速度を最大化します。
MDCルールに基づいた軽量な作業環境の設計
従来の肥大化した単一ルールファイルから脱却し、モジュール型のMDCルールを導入することは、単なるファイル整理を超えた、AI開発環境のリソースを最適化するための重要なエンジニアリング作業です。開発ドメインに合わせて軽量化されたルールファイルは、トークン消費を防ぐだけでなく、コーディングエージェントが正確な文脈の中で高品質なコードを生成できるように支援します。今すぐプロジェクトルートのルールを詳細なディレクトリ単位に分割し、より速く、より正確な自動化ワークフローを構築してみましょう。
参考リンク