インストール
SPECA のインストール方法は 2 通りあります。エンドユーザー向けの CLI グローバルインストール と、コントリビュータ・ベンチマーク再現向けの ソースインストール です。
前提
- Node.js 20 以上 — CLI フロントエンドの実行に必要です。
- Python 3.11 以上 +
uv— オーケストレータの実行に必要です。 - git — 監査時に対象リポジトリをクローンします。
- Claude Code CLI (
@anthropic-ai/claude-code) —speca-cliの peer として自動インストールされます。claudeでサインインするか、ANTHROPIC_API_KEYを設定してください。
オプション A — グローバル CLI (推奨)
# 1 回だけの環境チェック (インストール不要)
npx speca-cli@latest doctor
# 永続インストール
npm install -g speca-cli
speca doctor
これで speca コマンドが PATH 上に乗ります。論文ベンチマークの再現や本体への貢献をするとき以外は、ソースコードを取得する必要はありません。
オプション B — ソースから
git clone https://github.com/NyxFoundation/speca.git
cd speca
# オーケストレータの Python 依存をインストール
uv sync
# CLI フロントエンドをビルド
cd cli && npm install && npm run build && cd ..
# ビルド済みバイナリを PATH に置くか …
npm link --prefix cli
# … ローカルビルドを直接呼ぶ
node cli/dist/cli.js doctor
このサイトの残りは speca <subcommand> で書かれています。npm link を使わない場合は node cli/dist/cli.js <subcommand> に読み替えてください。
MCP サーバーの登録
Phase 01a (Spec Discovery) と Phase 02c (Code Pre-resolution) は MCP サーバーを呼びます。1 度だけ登録します:
bash scripts/setup_mcp.sh # ソース版 — fetch + tree_sitter を登録
bash scripts/setup_mcp.sh --verify # 各サーバーが応答するか確認
CLI 版は同等の登録ロジックを内蔵しています。サーバーが見つからない場合は speca doctor が指摘してくれます。
環境チェック
speca doctor
期待される出力:
[ok] Node.js 20.x
[ok] Python 3.11 (uv)
[ok] Claude Code CLI authenticated
[ok] MCP servers: fetch, tree_sitter
[err] が出たら表示されるメッセージに従ってください。speca doctor は失敗ごとに具体的な対処コマンドを表示します。
次のステップ
→ クイックスタート — 5 分で初回監査。