Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

"query must be a non-empty string" Can the "query" parameter in the Codegraph MCP service be renamed to another name?

オープン 初心者向け
#1,403 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 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 を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

colbymchenry/codegraph のほかの issue

colbymchenry/codegraph の issue をすべて見る

似ている issue

C の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。