Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

MCP startup discovery ignores tools/list pagination

Abierto Apto para principiantes
#153 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
75/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
node.js, typescript
Área
api, backend

Línea de trabajo

El error está en packages/coding-agent/src/step/mcp.ts en la función connectStepMcpServer alrededor de la línea 309. Mire la función existente listAllMcpTools para ver cómo se maneja la paginación. La solución implica reemplazar la única llamada a listTools con una llamada a listAllMcpTools o implementar una lógica de paginación similar. Ejecute las nuevas pruebas de regresión para verificar que la solución funcione.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

untriaged
What happened?

MCP startup only discovers the first tools/list page. A server can connect successfully while tools on later pages are missing. An enabled_tools entry naming only a second-page tool produces an empty catalog.

connectStepMcpServer calls listTools once and ignores nextCursor.

Steps to reproduce
  1. Serve a local HTTP MCP fixture: the first tools/list response contains tool_0 and nextCursor; the next page contains tool_1.
  2. Connect through connectStepMcpServer.
  3. Observe only one tools/list request and tool_0. The existing invokeRemoteMcpTool path correctly follows both pages against the same fixture.

The reproduction calls the production function directly without loading extensions.

Expected behavior

Collect every page before filtering and publishing the tools.

I have a small fix in my fork that reuses listAllMcpTools. Six new regression cases fail before the fix and pass afterwards; 33 focused tests and npm run check pass on Windows. Full Linux validation passed: build:offline, npm run check, and the complete isolated ./test.sh.

I'd like to submit the PR once approved with lgtm.

Version

Step Code 0.1.0, main @ cb5fc1456d49d49c62e072bfed2926220083214e; Node v24.14.0, Windows.

Lenguaje dominante
TypeScript
Estrellas
471
Forks
42
Merge medio
21 h 12 min
PR fusionados (30 d)
18

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de stepfun-ai/Step-Code

Todos los issues de stepfun-ai/Step-Code

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.