feat: runtime-split-mcp-plugins MCP plugins#51
Conversation
e34a1b9 to
93db5db
Compare
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 1 | codex | REQUEST_CHANGES
Codex 向け MCP plugin がインストール後に MCP server を正しく読み込めない可能性があるため、生成時の .mcp.json 変換を修正してください。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 1 | gemini | APPROVE
MCPプラグインの各ランタイム別の分離と同期スクリプトの実装を確認しました。問題箇所はありません。
修正サマリー
|
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 2 | codex | REQUEST_CHANGES
Codex runtime 生成物に Claude 固有の ${CLAUDE_PLUGIN_ROOT} 参照が残っており、該当 plugin の hook/skill が Codex で script を解決できない箇所があります。runtime 生成時に root 変数を Codex/Kiro 向けへ変換する処理を追加してください。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 2 | gemini | REQUEST_CHANGES
新設された mcp-redash や mcp-playwright、および MCP プラグインのマルチランタイム対応(build-runtime-plugins.sh)についてレビューしました。
Codex 環境向けに同期された際、フックやスキルが欠落したり、環境変数の未定義によってエラーになる問題が含まれているため、これらを中心に修正を提案します。
修正サマリー
|
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 3 | codex | REQUEST_CHANGES
Kiro MCP runtime installer が hook / skill 付き plugin を完全に有効化できていません。installer の反映対象を .mcp.json 以外にも広げるか、Kiro 版から未サポート要素を外してください。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 3 | gemini | REQUEST_CHANGES
scripts/build-runtime-plugins.shのsync_mcp_pluginsにおいて、shared/側で削除・リネームされた MCP プラグインの出力先フォルダがクリーンアップされず、古い生成物がclaude/,codex/,kiro/配下に取り残される(ゾンビ化する)問題があります。同期対象外となったプラグインを検知して削除する処理、またはループ前に出力先全体をクリアする処理を追加してください。
修正サマリー
|
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 4 | codex | REQUEST_CHANGES
Codex runtime の Redash 追加コマンドが、Codex 用 MCP 設定形式と不整合です。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 4 | gemini | REQUEST_CHANGES
mcp-redashの設定スクリプトにおいて、サブディレクトリから実行した際に.mcp.jsonが意図しない場所に作成・編集される問題(process.cwd()依存)の修正を提案します。mcp-serenaの設定にて、VSCode 固有の変数${workspaceFolder}が使用されており、Claude Code 等での動作不全の懸念があります。- 未使用の関数の削除を提案しています。
修正サマリー
修正コミット: e91a6f7 |
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 5 | gemini | APPROVE
ラウンド4の指摘事項(Redash設定スクリプトのプロジェクトルート解決とVSCode固有変数の削除)が修正されていることを確認しました。MCPプラグインのランタイム別分割と同期スクリプトの実装も問題ありません。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 5 | codex | REQUEST_CHANGES
外部コマンド実行経路に修正が必要です。
cross-review round 5 Codex 指摘対応\n\n対応件数: 2件(major 2件)\n\n- Redash skill の
|
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 6 | gemini | APPROVE
Windows互換性の1点のみコメントしました。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 6 | codex | REQUEST_CHANGES
Codex runtime 配布物の README が他 runtime の手順をそのまま含んでいるため、README 生成またはテンプレートを runtime 別に分けてください。
cross-review round 6 指摘対応対応件数: 2件(major 1件、minor 1件)
検証:
修正コミット: d5c57f9 |
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 7 | codex | REQUEST_CHANGES
Playwright 自動セットアップの再検証条件に修正が必要です。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 7 | gemini | REQUEST_CHANGES
CLAUDE.mdや一部ドキュメントが自動生成されたplugins/mcp/claude/*配下を参照しており、誤編集のリスクがあります。sharedの実体を参照するように修正してください。- Redash MCP の設定追加・削除 (
/redash-add,/redash-remove) が.mcp.jsonのみを更新するため、Kiro 環境 (.kiro/agents/default.json) に反映されません。Kiro 環境下での同期処理を追加するか、README に制限を記載してください。 mcp-serena/.mcp.jsonの環境変数での Bash 文字列展開 (${...}) は、MCP クライアントによっては意図通りに展開されないため見直しを推奨します。redash-mcp-config.jsに実行権限 (+x) が付与されていないため、他のスクリプトと揃えることを推奨します。
cross-review round 7 指摘対応対応件数: 6件(major 2件、minor 4件)
検証:
CI: 現時点で reported checks なし。 修正コミット: 6a4b091 |
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 8 | codex | REQUEST_CHANGES
Redash の suffix 命名と環境変数名の対応に修正が必要です。
takemi-ohama
left a comment
There was a problem hiding this comment.
🤖 cross-review | round 8 | gemini | REQUEST_CHANGES
redash-mcp-config.js におけるプロジェクトルートの .mcp.json 操作について、Codex 判定時のみファイルフォーマット(スキーマ)を変える設計は、複数のランタイムで共有される設定ファイルとしての整合性を壊すため修正が必要です。
cross-review round 8 指摘対応対応件数: 2件(major 2件)
検証:
CI: 現時点で reported checks なし。 修正コミット: e47f478 |
|
ℹ️ レビューコメント履歴整理のため本 PR を一度 close し、同じブランチ |
Summary
plugins/mcp/shared|claude|codex|kiroに分離するplugins/mcp/shared/<plugin>に集約.codex-plugin/plugin.jsonと Kiro 用install.shを build script から生成Test plan
bash scripts/build-runtime-plugins.sh --checkpython3 -m json.tool .claude-plugin/marketplace.jsonpython3 -m json.tool .agents/plugins/marketplace.jsonfind plugins/mcp -name .mcp.json -exec python3 -m json.tool {} \;find plugins/mcp/codex -path '*/.codex-plugin/plugin.json' -exec python3 -m json.tool {} \;git diff --checkrg -n "plugins/mcp-[a-z]" README.md AGENTS.md CLAUDE.md KIRO.md docs plugins scripts .claude-plugin .agentsが該当なし