Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta Adatta ai principianti
#1,403 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
63/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
javascript
Ambito
api

Direzione di ricerca

lib/dist/mcp/tools.js è un output di build, quindi prima individua la sua sorgente (probabilmente un src/mcp/tools.ts) e trova lì l'inputSchema di codegraph_explore che dichiara query e il metodo handleExplore che chiama validateString(args.query, 'query'). Rinomina il parametro lì mantenendo la retrocompatibilità (accetta il vecchio nome come fallback, come ha fatto chi l'ha segnalato), quindi ricostruisci l'output dist. Si considera completato quando schema e validazione concordano sul nuovo nome e tutti i test degli strumenti MCP per codegraph_explore passano.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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;

Lingua principale
C
Stelle
73.2k
Fork
4.7k
Merge medio
7h 49m
PR unite (30g)
629

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di colbymchenry/codegraph

Tutte le issue di colbymchenry/codegraph

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.