Skip to main content
Glama

Context Optimizer MCP Server

gemini.ts1.29 kB
/** * Google Gemini provider implementation */ import { GoogleGenerativeAI } from '@google/generative-ai'; import { BaseLLMProvider, LLMResponse } from './base'; export class GeminiProvider extends BaseLLMProvider { readonly name = 'Google Gemini'; readonly defaultModel = 'gemini-2.5-flash'; readonly apiKeyUrl = 'https://makersuite.google.com/app/apikey'; readonly apiKeyPrefix = undefined; async processRequest(prompt: string, model?: string, apiKey?: string): Promise<LLMResponse> { try { if (!apiKey) { return this.createErrorResponse('Gemini API key not configured'); } const genAI = new GoogleGenerativeAI(apiKey); const geminiModel = genAI.getGenerativeModel({ model: model || this.defaultModel }); const result = await geminiModel.generateContent(prompt); const response = await result.response; const content = response.text(); if (!content) { return this.createErrorResponse('No response from Gemini'); } return this.createSuccessResponse(content); } catch (error: unknown) { const errorMessage = error instanceof Error ? error.message : 'Unknown error'; return this.createErrorResponse(`Gemini processing failed: ${errorMessage}`); } } }

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/malaksedarous/context-optimizer-mcp-server'

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