Spec-Driven Development MCP Server について
Spec-Driven Development MCP Server は、要件、設計、コードの順に開発を進めるための構造化されたプロンプトを提供する MCP サーバーです。要件は EARS 形式で記述され、場当たり的なコーディングに代わる体系的な進め方を求める開発者に向いています。
主な機能
- 01EARS 形式の要件ドキュメント生成
- 02要件からの設計ドキュメント生成
- 03設計ドキュメントからの実装コード生成
- 04要件からコードまでの追跡可能な流れ
活用シーン
- 01新しい Web アプリケーションの構造化された要件整理
- 02コーディング前に要件を設計ドキュメントへ変換
- 03Cursor や VS Code でのスペック駆動開発
MCP 対応
本プロジェクトは MCP サーバーとして、generate-requirements、generate-design-from-requirements、generate-code-from-design の 3 つのプロンプトを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
仕様駆動開発 MCP サーバー
要件、設計ドキュメント、およびコードを体系的なアプローチで生成するための構造化されたプロンプトを提供し、仕様駆動開発のワークフローを支援する Model Context Protocol(MCP)サーバーです。
🎯 目的
この MCP サーバーは、次の手順を案内するプロンプトを提供し、開発者が構造化された仕様駆動開発のアプローチに従えるようにします。
- 要件の生成 - EARS(Easy Approach to Requirements Syntax)形式を使用して、詳細な要件ドキュメントを作成します
- 設計の生成 - 要件に基づいて設計ドキュメントを生成します
- コードの生成 - 設計ドキュメントに基づいて実装コードを生成します
✨ 機能
- 構造化されたワークフロー:要件 → 設計 → コードの明確な手順に従います
- EARS 形式のサポート:要件ドキュメントに業界標準の EARS 形式を使用します
- MCP プロトコル:MCP 対応のツールや環境とシームレスに連携します
🚀 クイックスタート
前提条件
- Node.js 20+
インストール
VS Code
以下のボタンを使用して、VS Code に MCP サーバーをインストールします。
または、mcp.json に設定を追加できます。
{
"servers": {
"spec-driven": {
"command": "npx",
"args": [
"-y",
"mcp-server-spec-driven-development@latest"
]
}
}
}
Cursor、Claude Code
以下のボタンを使用して、Cursor に MCP サーバーをインストールします。
または、mcp.json に設定を追加できます。
{
"mcpServers": {
"spec-driven": {
"command": "npx",
"args": [
"-y",
"mcp-server-spec-driven-development@latest"
]
}
}
}
📋 利用可能なプロンプト
1. 要件ドキュメントの生成
- 名前:
generate-requirements - 説明:EARS 形式を使用して requirements.md を生成します
- 入力:アプリケーションの概要レベルの要件。例:「タスクの作成、完了状況の追跡、ローカルストレージへの永続化に対応した Vue.js の ToDo アプリケーション」
- 出力:
specs/requirements.mdに構造化された要件ドキュメント
2. 要件から設計を生成
- 名前:
generate-design-from-requirements - 説明:requirements.md から design.md を生成します
- 入力:
specs/requirements.mdを読み込みます - 出力:
specs/design.mdに設計ドキュメント
3. 設計からコードを生成
- 名前:
generate-code-from-design - 説明:design.md からコードを生成します
- 入力:
specs/design.mdを読み込みます - 出力:ルートフォルダーに実装コードを生成します
📖 ワークフローの例
- 要件から始める:初期要件を記述したテキストを使って、
generate-requirementsプロンプトを使用します - 設計を作成する:
generate-design-from-requirementsを使用して、要件に基づく設計書を作成します - コードを生成する:
generate-code-from-designを使用して、設計から実装コードを生成します
これにより、要件から設計、実装まで追跡可能な道筋ができ、開発プロセスの一貫性と完全性を確保できます。
🤔 なぜ仕様駆動開発なのか?
Vibe Coding から構造化された仕様駆動のアプローチへ移行することで、開発ワークフローに明確さ、一貫性、保守性がもたらされます。直感だけに頼ってコーディングするのではなく、仕様駆動開発はプロジェクトの複雑さに合わせて拡張できる、体系的な基盤を提供します。
メリットについて詳しくはこちらをご覧ください:Vibe Coding に別れを告げ、仕様駆動開発 MCP サーバーを始めよう!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。