"query must be a non-empty string" Can the "query" parameter in the Codegraph MCP service be renamed to another name?
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 63/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- javascript
- 領域
- api
調査の方向性
lib/dist/mcp/tools.js はビルド出力なので、まずそのソース(おそらく src/mcp/tools.ts)を特定し、query を宣言している codegraph_explore の inputSchema と、validateString(args.query, 'query') を呼ぶ handleExplore メソッドを見つける。互換性を保ったまま(報告者が行ったように、旧名をフォールバックとして受け入れる)そこでパラメータをリネームし、その後 dist 出力を再ビルドする。完了の条件は、スキーマとバリデーションが新しい名前で一致し、codegraph_explore の MCP ツールテストがすべて通ること。
索引モデルが issue の本文から書いたものです。
説明
When I used the Claude code to connect the GLM5.2 and DeepSeekV4 models, the parameter name "query" of the codegraph MCP tool ("codegraph_explore query") was regarded by the model as a system metadata field, resulting in the omission of passing this parameter during the call, and it kept reporting "query must be a non-empty string".
Currently, my approach to making the modifications is to edit the file "lib/dist/mcp/tools.js" in the project.
● Update(codegraph-linux-x64/lib/dist/mcp/tools.js)
⎿ Added 2 lines, removed 2 lines
549 inputSchema: {
550 type: 'object',
551 properties: {
552 - query: {
552 + expr: {
553 type: 'string',
554 description: 'Symbol names, file names, or short code terms to explore (e.g., "AuthService loginUser
session-manager", "GraphTraverser BFS impact traversal.ts"). For a flow question, name the symbols spanning the flow (e
.g. "mutateElement renderScene"). A natural-language question works too — no prior codegraph_search needed.',
555 },
...
560 },
561 projectPath: projectPathProperty,
562 },
563 - required: ['query'],
563 + required: ['expr'],
564 },
565 annotations: READ_ONLY_ANNOTATIONS,
566 },
● Update(codegraph-linux-x64/lib/dist/mcp/tools.js)
⎿ Added 1 line, removed 1 line
2397 * tax on small projects while earning its keep on large ones.
2398 */
2399 async handleExplore(args) {
2400 - const rawQuery = this.validateString(args.query, 'query');
2400 + const rawQuery = this.validateString(args.expr ?? args.query, 'expr');
2401 if (typeof rawQuery !== 'string')
2402 return rawQuery;
- 主要言語
- C
- スター
- 73.2k
- フォーク
- 4.7k
- 平均マージ
- 11時間 28分
- マージ済み PR(30日)
- 596
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
colbymchenry/codegraph のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
colbymchenry/codegraph#1900 · コメント 2 件 · リアクション 5 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
colbymchenry/codegraph#1700 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
colbymchenry/codegraph#1535 · コメント 2 件 · リアクション 2 件 ·
メンテナーはふだん 1 日以内に返信
-
agent-target
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
colbymchenry/codegraph#649 · コメント 5 件 · リアクション 50 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 1〜2日 初心者へのやさしさ 48/100
colbymchenry/codegraph#2654 ·
メンテナーはふだん 1 日以内に返信
colbymchenry/codegraph の issue をすべて見る
似ている issue
-
category:port-update
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 2 日以内に返信
-
emerge failure MARK mark-unstable media-kit
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
macaroni-os/mark-issues#834 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 93/100
webarkit/WebARKitLib#107 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信