by eternnoir
A Model Context Protocol (MCP) server that integrates with Google AI Studio / Gemini API, providing content generation capabilities with support for files, conversation history, and system prompts.
GEMINI_API_KEY=your_api_key npx -y aistudio-mcp-server
npm install -g aistudio-mcp-server GEMINI_API_KEY=your_api_key aistudio-mcp-server
Set your Google AI Studio API key as an environment variable:
export GEMINI_API_KEY=your_api_key_here
GEMINI_MODEL
: Gemini model to use (default: gemini-2.5-flash)GEMINI_TIMEOUT
: Request timeout in milliseconds (default: 300000 = 5 minutes)GEMINI_MAX_OUTPUT_TOKENS
: Maximum output tokens (default: 8192)GEMINI_MAX_FILES
: Maximum number of files per request (default: 10)GEMINI_MAX_TOTAL_FILE_SIZE
: Maximum total file size in MB (default: 50)GEMINI_TEMPERATURE
: Temperature for generation (0-2, default: 0.2)Example:
export GEMINI_API_KEY=your_api_key_here export GEMINI_MODEL=gemini-2.5-flash export GEMINI_TIMEOUT=600000 # 10 minutes export GEMINI_MAX_OUTPUT_TOKENS=16384 # More output tokens export GEMINI_MAX_FILES=5 # Limit to 5 files per request export GEMINI_MAX_TOTAL_FILE_SIZE=100 # 100MB limit export GEMINI_TEMPERATURE=0.7 # More creative responses
Generates content using Gemini with comprehensive support for files, conversation history, and system prompts. Supports various file types including images, PDFs, Office documents, and text files.
Parameters:
user_prompt
(string, required): User prompt for generationsystem_prompt
(string, optional): System prompt to guide AI behaviorfiles
(array, optional): Array of files to include in generation
path
or content
path
(string): Path to filecontent
(string): Base64 encoded file contenttype
(string, optional): MIME type (auto-detected from file extension)model
(string, optional): Gemini model to use (default: gemini-2.5-flash)temperature
(number, optional): Temperature for generation (0-2, default: 0.2). Lower values produce more focused responses, higher values more creative onesSupported file types (Gemini 2.5 models):
File limitations:
Basic example:
*Configuration content*
PDF to Markdown conversion:
*Configuration content*
With system prompt:
*Configuration content*
Multiple files example:
*Configuration content*
To convert PDF files to Markdown format, use the generate_content
tool with an appropriate prompt:
*Configuration content*
Analyze images, charts, diagrams, or photos with detailed descriptions:
*Configuration content*
For screenshots or technical diagrams:
*Configuration content*
Generate transcripts from audio files:
*Configuration content*
For interview or meeting transcripts:
*Configuration content*
Add this server to your MCP client configuration:
*Configuration content*
Make sure you have Node.js 20.0.0 or higher installed.
npm install npm run build
GEMINI_API_KEY=your_api_key npm run dev
MIT
No version information available
0 contributors