Repository navigation
fix(mcpb): sync mcp-server bridge type enum with Worker (9 values) #114
Copy link
Copy link
Closed
Labels
bug動いていない、壊れている動いていない、壊れているin-progress着手中、実装または検証が進行中着手中、実装または検証が進行中ready本文が実装開始できる形まで収束している状態。ただし更新は継続可能本文が実装開始できる形まで収束している状態。ただし更新は継続可能
Description
目的
mcp-server/server/index.js の search_issues.inputSchema.type.enum を Worker 側の 9 値 ({issue, pull_request, release, doc, diff, issue_comment, pr_review, pr_review_comment, all}) に同期する。
前提 (検証済み、#109 の誤診断の訂正)
Lin/Lay が #109 で立てた仮説 (「DO init() の zod schema cache が stale」) は誤診断だった。正しい真因は:
mcp-server/server/index.jsは Claude Desktop 向けの stdio bridge で、独自の hard-coded JSON schema を持つ (inputSchema.type.enum)- PR feat(ingest): index comments, PR reviews, inline comments (minor) #107 (comment ingest) は Worker 側
src/mcp.tsの zod enum を 9 値に拡張したが、bridge 側の JSON schema は 6 値のまま放置 - client (Claude Desktop / Claude Code) は bridge の schema で validation →
issue_commentなどは Worker に届く前に弾かれる - 昨日 fix(wrangler): force reset RagMcpAgent DO to clear stale init() schema cache (patch) #110/fix(mcp): retain RagMcpAgent stub to satisfy migration history (patch) #112 で実施した RagMcpAgent → V2 rename + migration v2 deploy は Worker 側を 9 値にするものだったが、client 側で弾かれていたため効果が surface されなかった
2026-04-23 夜の再セッションでツール schema を読み直したところ、bridge 由来の 6 値 schema がそのまま load されていることで発覚。
確認経路:
grep -n '"issue_comment"' mcp-server/server/index.js= 未存在- installed extension (
~/AppData/Roaming/Claude/Claude Extensions/local.mcpb.liplus-project.github-rag-mcp/server/index.js:463) も同様に 6 値
制約
- Worker 側 (
src/mcp.ts) は v0.8.0 時点で既に 9 値。本修正で bridge と整合 .mcpbpackage の再リリースが必要 (CD workflow が release event で build-mcpb + npm-publish 発火)- v0.8.1 milestone 内の patch として扱う
- V2 rename 作業 (fix(mcp): force reset RagMcpAgent DO to clear stale init() schema cache #109/fix(wrangler): force reset RagMcpAgent DO to clear stale init() schema cache (patch) #110/fix(mcp): retain RagMcpAgent stub to satisfy migration history (patch) #112) は roll back しない (害はなく、production は既に V2 で稼働)
対象ファイル
mcp-server/server/index.js—search_issues.inputSchema.type.enumを 9 値に拡張、description も新 3 type を説明する文言へ、tool 全体 description も "comments, PR reviews, inline review comments" を含む文言へ更新
関連
- 誤診断: fix(mcp): force reset RagMcpAgent DO to clear stale init() schema cache #109 (close 済み)、fix(wrangler): force reset RagMcpAgent DO to clear stale init() schema cache (patch) #110, fix(mcp): retain RagMcpAgent stub to satisfy migration history (patch) #112 (rename + migration, merge 済み)
- Worker 側同期元: PR feat(ingest): index comments, PR reviews, inline comments (minor) #107
- 同 milestone: bug(mcpb): manifest.json tools[] and long_description still list removed tools after v0.8.0 #108/fix(mcpb): update manifest.json to reflect v0.8.0 tool consolidation (patch) #113 (manifest.json consolidation 反映)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bug動いていない、壊れている動いていない、壊れているin-progress着手中、実装または検証が進行中着手中、実装または検証が進行中ready本文が実装開始できる形まで収束している状態。ただし更新は継続可能本文が実装開始できる形まで収束している状態。ただし更新は継続可能
Activity