Skip to main content
Glama

list_projects

Retrieve all API projects from Eolink OpenAPI to manage and integrate APIs within Windsurf IDE development workflows.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Registration of the 'list_projects' tool, including inline schema (empty object, no params) and handler function that fetches projects and returns as JSON text.
    "list_projects", {}, // No parameters async () => { const projects = await this.getProjects(); return { content: [{ type: "text", text: JSON.stringify({ projects }, null, 2) }] }; } );
  • Inline handler function for list_projects tool: calls this.getProjects() and formats projects as JSON text response.
    async () => { const projects = await this.getProjects(); return { content: [{ type: "text", text: JSON.stringify({ projects }, null, 2) }] }; }
  • TypeScript interface Project defining the structure of project objects returned by list_projects.
    export interface Project { id: string; name: string; description?: string; createdAt: string; updatedAt: string; }
  • Helper method providing cached access to projects list, refreshing cache if empty.
    private async getProjects(): Promise<Project[]> { // Refresh projects if needed if (this.projects.length === 0) { await this.loadProjects(); } return this.projects; }
  • Core helper that performs the HTTP request to Eolink API endpoint /projects to fetch the list of projects.
    async getProjects(): Promise<Project[]> { try { const response = await axios.get(`${this.baseUrl}/projects`, { headers: this.getHeaders(), }); return response.data.data || []; } catch (error) { console.error('Error fetching projects:', error); return []; } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/scarqin/mcp-apikit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server