stackguide-mcp について
stackguide-mcpは、AIコーディングアシスタント向けにプロジェクトのコンテキストを読み込み、計画からリリースまでの開発ワークフローを進めるMCPサーバーです。ルール管理、コードの健全性分析、TDD検証を備え、チームで共有する設定にも対応します。
主な機能
- 01プロジェクトに応じたルールとコンテキストの読み込み
- 02コードレビューと健全性スコア
- 03プロジェクト分析とスキャフォールド生成
- 04intake、plan、verify、releaseの実行
- 05テスト、lint、buildとデリバリーの調整
- 06チーム設定の共有とJiraチケット作成
活用シーン
- 01技術スタック、アーキテクチャ、TDD規約の設定
- 02トラッカーのチケットを読み、実装計画を作成
- 03テスト、lint、buildを実行し、リリース条件を確認
- 04プロジェクトの健全性を評価し、改善案を確認
MCP 対応
CursorやVS CodeなどのMCPクライアントに、プロジェクト設定、分析、生成、エージェントワークフローのツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
16掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| path | string | いいえ | プロジェクトのパス(デフォルト:現在のディレクトリ) |
| type | enum | いいえ | 使用するプロジェクトの種類(指定しない場合は自動検出)python-django | python-fastapi | python-flask | react-node | react-typescript | vue-node | nextjs | express | nestjs | laravel | rails | golang | rust | custom |
詳細
StackGuide MCP Server
Cursor、VS Code、その他の MCP クライアントで AI コーディングアシスタントに動的なコンテキストと実践的なエンジニアリングワークフローを提供します。
できること
@stackguide/mcp-server は、次の機能により、チームの実装品質の標準化を支援します。
- プロジェクトを認識したルール/コンテキストの読み込み
- コードレビューと健全性のスコアリング
- 自動検出によるセットアップとスタックのひな形作成
- 実際の作業を実行するアクティブなエージェントワークフロー(
intake、plan、verify、release) - プロジェクトごとに適応する TDD の設定(モデル+トークンプロファイル)
- 厳格な
MAIN DESCRIPTIONテンプレートに基づく Jira チケットの作成 - トラッカー+VCS+テストのオーケストレーションによるデリバリーフロー
このサーバーは、プロンプトテンプレートだけでなく、実際のチームでの利用を想定して構築されています。
v4.x の新機能
全履歴:CHANGELOG.md。
- v4.3.1 - 更新通知機能:StackGuide はバックグラウンドで 1 日に 1 回 npm を確認し、新しいバージョンがある場合はセッションごとに 1 回、安全な更新コマンドとともに通知します。
STACKGUIDE_NO_UPDATE_CHECK=1で無効にできます。 - v4.3.0 - チームモード:
setup wizard:trueを実行すると、スタック、アーキテクチャ、方法論、規約、トラッカーを尋ね、リポジトリのルートに共有stackguide.config.jsonを書き込みます。これをコミットすると、チーム全員が同じコンテキストを利用できます。- 起動時に StackGuide はこのファイルを(サブフォルダーからも)見つけて読み込みます。
setupの実行やプロジェクトの再検出は行いません。contextはアーキテクチャと方法論ごとに 1 行のガイダンスを返します。 - オプションの
ruleCategoriesで読み込むルールを絞り込めます(トークンを節約できます)。ファイル内の既存のhealthWeightsは保持されます。 - 使用中の IDE に応じたマルチエージェントの役割(MCP クライアントから検出)。デフォルトは、Claude Code が
opus/haiku/haiku、Cursor がinherit(選択中のモデル。例:Composer または Grok)/fast/fast、その他の IDE がinheritです。ウィザードでは各役割に使用するモデルを尋ねます(推奨デフォルト、使用頻度の高いモデルを優先、または IDE に表示される任意の ID を入力)。デフォルトを受け入れるにはmodels:{planner,implementer,verifier}またはmodels:{}と回答してください。選択内容は IDE ごとにstackguide.config.jsonに保存されるため、異なる IDE を使うチームでも設定が競合しません。 agent action:"plan"は現在の IDE 向けのdelegationブロックを返し、ウィザードは.claude/agents/と.cursor/agents/にstackguide-implementer.md/stackguide-verifier.mdを書き込みます。編集済みファイルは保持され、model:行のみ更新されます。setup wizard:trueを再実行すると保存済み設定を編集できます。.stackguide/はローカルに保持され、保護されます。
- アクティブな
agentツールを追加(実行優先のワークフロー)。 initが.stackguide/config.jsonを自動生成するようになりました。- GitHub、GitLab、Jira のトラッカーサービス対応を追加。
- ブランチチェック、コミット解析、CI ステータス、PR/MR 作成に対応する VCS サービスを追加。
test/lint/buildを構造化して実行するテストランナーサービスを追加。- TDD プロンプトを更新し、大きな受動的 Markdown ペイロードではなく、アクティブなツール呼び出しを使用するようにしました。
- ローカル永続化を強化:
.stackguideのアーティファクトをバージョン管理から除外- リポジトリガードでローカルアーティファクトの誤った追跡を防止
- キャッシュと健全性履歴に整合性検証と、より安全な書き込みを追加
IDE ごとのインストール
Cursor
- ファイル(ワークスペース):
.cursor/mcp.json - ファイル(グローバル):
~/.cursor/mcp.json
{
"mcpServers": {
"stackguide": {
"command": "npx",
"args": ["-y", "@stackguide/mcp-server@latest"]
}
}
}
JetBrains(IntelliJ、WebStorm、PhpStorm など)
Settings | Tools | AI Assistant | Model Context Protocol (MCP)を開きます。- Add をクリックし、JSON 設定を貼り付けます。
- 推奨:グローバルに適用する場合を除き、Project-level に設定してください。
{
"mcpServers": {
"stackguide": {
"command": "npx",
"args": ["-y", "@stackguide/mcp-server@latest"]
}
}
}
VS Code
- 要件:MCP が有効になっている GitHub Copilot Chat。
- ファイル(ワークスペース):
.vscode/mcp.json - VS Code の MCP スキーマでは、ルートキーとして
serversを使用します。
{
"servers": {
"stackguide": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@stackguide/mcp-server@latest"]
}
}
}
Visual Studio(Windows、2022 17.14+ / 2026+)
- GitHub Copilot のエージェントモードを有効にします。
- 対応する設定ファイルの場所:
%USERPROFILE%\\.mcp.json(グローバル)<solution>\\.mcp.json(リポジトリスコープ)<solution>\\.vs\\mcp.json(ソリューション/ユーザースコープ)
- Visual Studio の MCP スキーマでは、ルートキーとして
serversを使用します。
{
"servers": {
"stackguide": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@stackguide/mcp-server@latest"]
}
}
}
使用方法(すべての IDE)
- MCP 設定を追加した後、IDE を再起動します。
- エージェント/ツールモードで AI チャットを開きます。
setupを呼び出して、プロジェクトのコンテキストを検出します。init action:"full"を呼び出して、.stackguide/とデフォルト設定を生成します。agentアクション(intake、create_ticket、plan、verify、release)を使って、デリバリーフローを実行します。
クイックスタート
チームでのセットアップ(プロジェクトごとに一度実行し、その後 stackguide.config.json をコミットします):
setup wizard:true
setup wizard:true type:"nextjs" architecture:"clean" methodology:"tdd" conventions:["Use named exports"] tracker:"jira"
個人でのセットアップ:
- プロジェクトを設定します:
setup type:"react-typescript" enableAdaptiveTdd:true model:"gpt-5" integrations:["jira","github"] tokenMode:"compact"
init action:"full" model:"gpt-5" tokenMode:"compact" integrations:["jira","github"] mcpSyncTargets:["cursor","root"] applyMcpTemplates:true
- 生成されたセットアップを確認します:
init action:"status"
agent action:"status"
- アクティブな TDD ワークフローを実行します:
agent action:"intake" ticket:"PROJ-123"
agent action:"create_ticket" mainDescription:"<MAIN DESCRIPTION>" projectKey:"PROJ"
agent action:"plan" brief:"<brief-from-intake>"
agent action:"verify"
agent action:"release" version:"v1.2.0"
ツール(16)
コア
setup:プロジェクトの種類に応じて StackGuide のコンテキストを設定しますcontext:現在読み込まれているコンテキストを表示しますrules:ルールセットの一覧表示/検索/取得/選択を行いますknowledge:ナレッジファイルの一覧表示/検索/取得を行いますreview:ファイル/URL/プロジェクトのコード品質を分析します
ユーティリティ
cursor:コミュニティルールを閲覧/インポートしますdocs:ドキュメントを取得/検索/一覧表示しますconfig:設定を保存/読み込み/エクスポート/インポートしますcustom_rule:プロジェクトのカスタムルールを作成/更新/削除/一覧表示しますhelp:トピック別の使用方法を確認します
高度な機能
generate:ボイラープレートを生成します(component/hook/service/test/api/model/util)health:プロジェクトの健全性スコアと推奨事項を表示しますanalyze:プロジェクトのインテリジェンス機能(構成/設定/依存関係/生成/適用)を実行します
ワークフロー
workflow:ワークフローのアセット(agents/skills/hooks/commands)をオンデマンドで読み込みますinit:スタックに応じたデフォルト設定で.stackguideを生成しますagent:アクティブなワークフロー実行ツールです(status、intake、create_ticket、plan、verify、release)
アクティブなワークフローの詳細
agent action:"intake"
- 設定済みのトラッカーからチケットを読み込みます
- 標準化された概要と不足情報を返します
- ブランチ名の規則を提案します
- 必要に応じて、先に Jira チケットを作成できます(
createFromDescription:true)
agent action:"create_ticket"
- 厳密な
MAIN DESCRIPTION形式で Jira の課題を作成します .stackguide/config.jsonのプロジェクトのデフォルト設定(projectKey、issueType)を使用しますsummaryが省略された場合、MAIN DESCRIPTIONの最初の行から導出します
agent action:"plan"
- 規約とプロジェクトの構成を調査します
- 垂直スライス計画を作成します
- 構造化形式で、対象テストを正確に 3 件返します
agent action:"verify"
- レイヤーごとに、設定されたテスト/lint/ビルドを実行します
- ブランチ名、コミット規約、TDD のテスト予算を確認します
- ブロッカーの一覧と最終的な合否レポートを返します
agent action:"release"
- CI のステータスを確認します
- 最後のタグ以降のコミットを解析します
- semver の影響度(
major/minor/patch)を提案します - 有効になっている場合、タグと PR/MR を作成できます
ローカルデータとセキュリティ
init は以下を生成します:
.stackguide/config.json(プロジェクトのワークフロー設定)
実行時/ローカルのアーティファクト:
.stackguide/analysis-cache.json.stackguide/health-history.json
これらはマシンローカルのものであり、コミットしてはいけません。
リポジトリガード
pnpm lint には以下が含まれます:
pnpm run guard:repo
.stackguide のアーティファクトが追跡対象になっている場合、ガードは失敗します。
整合性の強化
キャッシュ/履歴の永続化には、以下が含まれます:
- 境界/シンボリックリンクのチェック
- ファイルサイズとエントリー数の制限
- アトミックな書き込み方式
- チェックサム検証
- 以下を使用するオプションの HMAC 署名:
STACKGUIDE_INTEGRITY_KEY=<long-random-secret>
チームでは、改ざん耐性をさらに強化するため、ローカル/開発環境と CI 環境で STACKGUIDE_INTEGRITY_KEY を設定してください。
対応スタック
python-django、python-fastapi、python-flask、react-node、react-typescript、vue-node、nextjs、express、nestjs、laravel、rails、golang、rust、custom。
開発
すべてのコマンドで pnpm を使用します。
pnpm install
pnpm lint
pnpm test
pnpm build
pnpm dev
リリースとバージョンポリシー
- 現在のセキュアな基準バージョン:
4.1.2+ 3.0.0から4.1.1までのバージョンは、ローカルの成果物管理上の問題により、npm で非推奨となっています。- すべての環境で最新の
4.xリリースを使用してください。
レジストリ識別子
- npm パッケージ:
@stackguide/mcp-server - MCP Registry サーバー:
io.github.isucorp-taimiralain/stackguide-mcp
ライセンス
GPL-3.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。