Skip to main content
Glama

list_projects

Fetch and display all available projects in the MCP-APIKit server to simplify API integration and management within the Windsurf IDE environment.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Handler function for the list_projects tool that fetches projects using getProjects() and returns them as JSON text content.
    async () => { const projects = await this.getProjects(); return { content: [{ type: "text", text: JSON.stringify({ projects }, null, 2) }] }; }
  • Registration of the list_projects tool with empty input schema and inline handler.
    this.server.tool( "list_projects", {}, // No parameters async () => { const projects = await this.getProjects(); return { content: [{ type: "text", text: JSON.stringify({ projects }, null, 2) }] }; } );
  • TypeScript interface defining the Project type used for projects listed by list_projects.
    export interface Project { id: string; name: string; description?: string; createdAt: string; updatedAt: string; }
  • Helper method providing cached access to projects, loading them if cache is 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 actual HTTP request to Eolink API to retrieve 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 []; } }

Other Tools

Related Tools

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