mcpField
D
DojoGenesis

DojoGenesis

ローカル
dojogenesis.com開発ツール02 週間前に更新

DojoGenesis について

DojoGenesisは、コーディングエージェント向けにソフトウェア開発の方法論、再利用可能なスキル、シードパターンを提供するMCPサーバーです。対応するMCPクライアントを使う開発者向けで、意思決定記録、メモリー、プロジェクト追跡にも対応します。

主な機能

  1. 01方法論スキルの検索と呼び出し
  2. 02ScoutとReflectのワークフロー
  3. 03再利用可能なシードパッチの適用と管理
  4. 04ADR形式の意思決定記録
  5. 05メモリー検索とプロジェクト追跡

活用シーン

  1. 01開発上の判断に使う方法の検索
  2. 02プロジェクトの決定をADRに記録
  3. 03タスク間でのシードパターン再利用

MCP 対応

ツール、スキル、シード、ドキュメントリソースをMCPクライアントに公開します。stdioと認証付きStreamable HTTPに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dojogenesis": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DOJO_SKILLS_PATH",
"-e",
"DOJO_ADR_PATH",
"ghcr.io/dojogenesis/mcp:3.2.1"
],
"env": {
"DOJO_SKILLS_PATH": "<DOJO_SKILLS_PATH>",
"DOJO_ADR_PATH": "<DOJO_ADR_PATH>"
}
}
}
}
起動コマンドdocker run -i --rm -e DOJO_SKILLS_PATH -e DOJO_ADR_PATH ghcr.io/dojogenesis/mcp:3.2.1
設定が必要な環境変数
DOJO_SKILLS_PATHPath to a CoworkPlugins checkout for the full first-party practice library; 35 bundled skills are used when unset
DOJO_ADR_PATHDirectory where dojo_log_decision writes ADR markdown (default ./decisions)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/dojogenesis/mcp:3.2.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Dojo Genesis MCP Server

Claude Code の方法論レイヤーです。10 個の行動プラグインにまたがる 99 のファーストパーティ作業手法を、アクティブな認知的足場として組み込みます。Claude により多くのデータを与えるのではなく、ソフトウェア開発における意思決定のための体系化された 手法 を提供します。

これらの足場が Claude の意思決定を改善するかどうかは、まだ測定していないため、この README では改善を主張しません。

CI Go License: MIT MCP LobeHub


クイックインストール

Claude Code

プロジェクトの .claude/settings.json に追加します。

{
  "mcpServers": {
    "dojo": {
      "command": "/path/to/dojo-mcp-server",
      "env": {
        "DOJO_SKILLS_PATH": "/path/to/CoworkPluginsByDojoGenesis",
        "DOJO_ADR_PATH": "./decisions"
      }
    }
  }
}

または Docker を使用します。

{
  "mcpServers": {
    "dojo": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/dojogenesis/mcp-server:latest"]
    }
  }
}
Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します。

{
  "mcpServers": {
    "dojo": {
      "command": "/path/to/dojo-mcp-server",
      "env": {
        "DOJO_SKILLS_PATH": "/path/to/CoworkPluginsByDojoGenesis",
        "DOJO_ADR_PATH": "./decisions"
      }
    }
  }
}

含まれるもの

ツール(28)
グループツール
方法論dojo_scout, dojo_invoke_skill, dojo_search_skills, dojo_list_skills, dojo_apply_seed, dojo_reflect
意思決定dojo_log_decision(ADR の Markdown を DOJO_ADR_PATH に書き込みます)
ゲートウェイメモリdojo_memory_list, dojo_memory_store, dojo_memory_search(ゲートウェイのセッションメモリ)
Memory Hubdojo_search_memory, dojo_get_memory, dojo_recent_memories — 組織のメモリを読み取り専用の Postgres ミラーから参照します(DOJO_MEMORY_DB_URL)
統合フェッチdojo_fetch — メモリハブ、スキル、ADR、シードを横断して検索と取得を行う単一のツールです(型付き ID:memory:slug、skill:name、adr:file.md、seed:name)
シードdojo_seed_list, dojo_seed_create, dojo_seed_search
エージェント²dojo_agent_list, dojo_agent_dispatch², dojo_agent_chat²
ディスパッチ²dojo_dispatch² — プロンプトをゲートウェイ経由で LLM に渡します
プロジェクトdojo_project_status, dojo_project_track, dojo_project_decision
ディスポジションdojo_disposition_list, dojo_disposition_set
クラフトdojo_converge, dojo_health

² ディスパッチクラス — ゲートウェイ経由で LLM プロバイダーの予算を消費します。HTTP モードでは、これらのツールにはディスパッチが有効な API キーが必要で、キーごとにレート制限が適用されます。 ディスパッチ非対応のキーでは、dojo_scout の LLM 経路はオフラインの足場にフォールバックします。

スキル(CoworkPlugins から 99 個、バンドル版 43 個)

スキルは、起動時に SKILL.md ファイルから読み込まれる、完成度が高く実戦で検証された方法論ワークフローです。DOJO_SKILLS_PATH を設定すると、ファーストパーティの CoworkPlugins スキル 99 個すべてを利用できます。設定しない場合は、8 個のプラグインにまたがる主要なスキル 43 個が go:embed によってバイナリに埋め込まれます。

バンドルされているプラグインとスキル:

プラグインスキル
agent-orchestrationagent-teaching, decision-propagation, handoff-protocol, workflow-router, workspace-navigation
continuous-learningdebugging, project-exploration, research-modes, research-synthesis, retrospective, web-research-external
skill-forgemcp-cloudflare-builder, mcp-server-builder, process-extraction, skill-audit, skill-creation, skill-maintenance
specification-driven-developmentcontext-ingestion, frontend-from-backend, implementation-prompt, parallel-tracks, pre-implementation-checklist, release-specification
strategic-thinkingiterative-scouting, multi-surface-strategy, product-positioning, strategic-scout
system-healthdocumentation-audit, health-audit, semantic-clusters, status-writing
wisdom-gardencompression-ritual, memory-garden, seed-extraction, seed-library
Seed パッチ(20)

Seed は、Dojo エコシステム全体から集めた、再利用可能な思考パターンです。

Dojo Genesis(コア)

Seed説明
three_tiered_governance3 層のガバナンスフレームワーク:戦略、戦術、運用。
harness_traceエージェントセッションを完全に追跡できる、ネストされた JSON トレースログ。
context_iceberg4 層のコンテキスト管理システム(hot/warm/cold/pruned)。
agent_connect単一のスーパーバイザーを備えた、ルーティング優先のエージェントアーキテクチャ。
go_live_bundlesアーティファクトと承認の証拠を組み合わせた、軽量なデプロイパッケージ。
cost_guardコンテキスト・アイスバーグの 5~10 倍の倍率全体を対象とする予算。
safety_switchユーザーが常に制御権を保持します。機密性の高い操作では自動操縦を行いません。
implicit_perspective_extractionユーザーのクエリから、列挙せずに暗黙の視点を抽出します。
mode_based_complexity_gatingモードの複雑さに応じて、ローカルモデルまたはクラウドモデルにルーティングします。
shared_infrastructure一度構築すれば、どこでも再利用できます。実装を一元化します。

AROMA & Serenity Valley

Seed説明
sanctuary_architectureただ作業するだけでなく、そこに在るためのデジタル空間を設計します。
pace_of_understandingゆっくり進むことで、より速く進みます。何かを搾取することなく学びます。
lineage_transmission情報源を尊重し、影響をたどり、コラボレーションを称えます。
graceful_failure知らないことを認め、考えを変え、助けを求めることを許容します。
local_first_liberationエージェントの自律性とユーザーの主権のための、ローカルファーストアーキテクチャ。
the_onsen_pattern持続可能なパフォーマンスのための重要な実践として、休息を取り入れます。
collaborative_calibrationピアツーピアの学習と明示的な指導のための規範。
transparent_intelligence内部状態を明らかにし、不確実性を認め、学習を可視化します。
inter_acceptance他者の思いやりに満ちた視点を通じて、自分自身を受け入れます。
radical_freedom制約の中で自分の応答を選ぶ主体性と力。
リソース

MCP リソース URI を通じてアクセスできるドキュメントリソース:

  • dojo://resources/{name} -- 8 件のドキュメントリソース(AROMA の哲学、EIT の原則など)
  • dojo://seeds/{name} -- 20 件の Seed パッチ
  • dojo://skills/{plugin}/{name} -- 読み込み済みのすべてのスキル

設定

環境変数デフォルト説明
DOJO_SKILLS_PATH(bundled fallback)plugins/ を含む CoworkPlugins のルートディレクトリへのパス
DOJO_ADR_PATH./decisionsdojo_log_decision が ADR ファイルを書き込むディレクトリ
DOJO_GATEWAY_URLhttp://localhost:7340Dojo AgenticGateway のベース URL
DOJO_GATEWAY_TOKEN(unset)ゲートウェイが必要とする場合の Bearer トークン
DOJO_MEMORY_DB_URL(unset → hub tools disabled)Memory Hub 用の Postgres DSN(URL 形式またはキーワード形式。SELECT 専用のロールを使用してください)
DOJO_HTTP_ADDR(unset → stdio)HTTP モードを有効にする設定(例::8091)
DOJO_MCP_API_KEYS(unset)HTTP モードのみ:カンマ区切りの label:key ペア(個別に失効可能)
DOJO_DISPATCH_ALLOWED_LABELS(unset → none)ディスパッチクラスのツールの実行を許可するキーラベル
DOJO_DISPATCH_RATE_PER_MIN6ディスパッチクラスのツールに対する、ラベルごとのレート制限

このサーバーは設定なしでそのまま動作します(同梱スキル、デフォルトの ADR パス、stdio)。


HTTP モード(公開エンドポイント)

DOJO_HTTP_ADDR を設定すると、stdio の代わりに MCP ストリーマブル HTTP を提供します。

  • POST/GET /mcp — MCP エンドポイント。Bearer キーが必要です (Authorization: Bearer <key>)。キーがないリクエスト、またはキーが正しくないリクエストには 401 を返します。
  • /mcp/k/<key> — カスタムヘッダーを送信できないクライアント向けの同一エンドポイントです。キーはログでマスキングされます。
  • GET /health — 認証不要の稼働確認(ステータスとバージョンのみ)。

有効かつ空でない DOJO_MCP_API_KEYS が設定されていない場合、サーバーは HTTP モードでの起動を拒否します。すべてのツール呼び出しは tool_call tool=… key=<label> dur_ms=… outcome=… としてログに記録されます。記録されるのはラベルのみで、キーの内容やペイロードは記録されません。

DOJO_HTTP_ADDR=:8091 \
DOJO_MCP_API_KEYS="win:$(openssl rand -hex 32)" \
./dojo-mcp-server

curl -s localhost:8091/health
curl -s -X POST localhost:8091/mcp \
  -H "Authorization: Bearer <key>" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'

クライアントの設定(Claude Code):claude mcp add --transport http dojo-remote https://<host>/mcp --header "Authorization: Bearer <key>"。

デプロイに関する注意:イングレスには Cloudflare トンネルを使用する想定です(ホストポートは使用しません)。自動プルによって新しい公開インターフェースが予期せずデプロイされないよう、コンテナイメージはダイジェストで固定してください。イメージの公開先: .github/workflows/docker-publish.yml → ghcr.io/dojogenesis/mcp (以前、手動でプッシュしていた mcpbydojogenesis イメージに代わるものです)。


ソースからのビルド

git clone https://github.com/DojoGenesis/mcp.git
cd mcp

# Build
go build -o dojo-mcp-server ./cmd/server

# Run
./dojo-mcp-server

# Test
go test -race -v ./...

Go 1.23 以降が必要です。

Docker

# Build the image
docker build -t dojo-mcp-server .

# Run via stdio (for MCP hosts)
docker run -i --rm dojo-mcp-server

# Run with skills path mounted
docker run -i --rm -v /path/to/CoworkPlugins:/skills -e DOJO_SKILLS_PATH=/skills dojo-mcp-server

プロジェクト構成

mcp-server/
  cmd/server/main.go           Server entry point, env vars
  internal/
    dojo/
      handler.go                7 MCP tool handlers
      scaffolds.go              Scout and reflect methodology templates
    skills/
      loader.go                 Filesystem SKILL.md loader
      search.go                 Keyword + trigger search
      bundled.go                go:embed fallback (15 key skills)
      bundled/                  Embedded SKILL.md files
    decisions/
      writer.go                 ADR file writer
    wisdom/
      base.go                   Wisdom base, search, helpers
      seeds.go                  20 seed patches
      resources.go              8 documentation resources
  Dockerfile                    Multi-stage container build
  .github/workflows/ci.yml     CI pipeline
  .goreleaser.yml               Cross-platform release config

哲学

Dojo Genesis は、次の 3 つの基本原則に基づいて構築されています。

  1. 初心者の心 -- 積み重ねた専門知識にとらわれず、毎回新鮮な気持ちであらゆるやり取りに臨みます。
  2. 自己定義 -- 外部の枠組みを押し付けるのではなく、ユーザーが自分自身の思考に気づけるよう支援します。
  3. 理解は愛 -- 深く、批判を交えない理解こそが、最高の奉仕です。

ライセンス

MIT ライセンスです。詳細は LICENSE をご覧ください。

Copyright (c) 2026 Dojo Genesis

コントリビューション

コントリビューションを歓迎します。組織レベルのガイドラインについては、github.com/DojoGenesis をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。