env_project_list
List all projects that have specific environments assigned, helping manage API testing contexts.
Instructions
Lista todos los proyectos con entornos específicos asignados.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools/environment.ts:462-500 (handler)The tool handler for 'env_project_list'. It calls storage.listProjectEnvironments() and returns the list of project-to-environment mappings as JSON.
'env_project_list', 'Lista todos los proyectos con entornos específicos asignados.', {}, async () => { try { const projectEnvs = await storage.listProjectEnvironments() const entries = Object.entries(projectEnvs) if (entries.length === 0) { return { content: [ { type: 'text' as const, text: 'No hay entornos específicos por proyecto.', }, ], } } return { content: [ { type: 'text' as const, text: JSON.stringify( entries.map(([project, env]) => ({ project, environment: env })), null, 2, ), }, ], } } catch (error) { const message = error instanceof Error ? error.message : String(error) return { content: [{ type: 'text' as const, text: `Error: ${message}` }], isError: true, } } }, - src/lib/storage.ts:249-255 (helper)The storage helper method that lists project environments. Reads from project-envs.json file.
async listProjectEnvironments(): Promise<Record<string, string>> { return this.getProjectEnvs() } private async getProjectEnvs(): Promise<Record<string, string>> { return (await this.readJson<Record<string, string>>(this.projectEnvsFile)) ?? {} } - src/tools/environment.ts:461-462 (registration)The tool is registered via server.tool() with name 'env_project_list'. The registration is inside registerEnvironmentTools function.
server.tool( 'env_project_list', - src/tools/environment.ts:464-464 (schema)The input schema is an empty object {} (no parameters required).
{},