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