Gemini File Search
MCP server for Google's Gemini File Search and RAG (Retrieval-Augmented Generation). ## Features - Create and manage File Search stores - Upload documents (text, PDF, base64) with custom metadata and chunking config - Import existing Gemini files into stores - Track upload/operation status - Query documents using RAG with model selection and metadata filtering ## 12 Tools **Store Management**: create, list, get, delete stores **Upload & Import**: upload content directly or import existing files **Operations**: check status of store/upload operations **Documents**: list, get, delete documents in stores **RAG Query**: query documents with Gemini models (supports metadata filters) ## Configuration - GEMINI_API_KEY — Get one at https://aistudio.google.com/apikey
https://gemini-file-search-rag--node2flow.run.tools
How to connect
-
Smithery (hosted)
1. Open https://smithery.ai/servers/node2flow/gemini-file-search-rag 2. Click Connect and complete OAuth in your MCP client (Claude, Cursor, VS Code, etc.) 3. MCP endpoint: https://gemini-file-search-rag--node2flow.run.tools
Tools (12)
-
gemini_create_storeCreate a new Gemini File Search store for RAG documents. Returns the created store resource. Use this to create a knowledge base before uploading documents.
-
gemini_list_storesList all Gemini File Search stores. Returns store names, display names, and timestamps. Use to see available knowledge bases.
-
gemini_get_storeGet details of a specific Gemini File Search store by its resource name.
-
gemini_delete_storeDelete a Gemini File Search store. Use force=true to also delete all documents inside it.
-
gemini_upload_to_storeUpload content directly to a Gemini File Search store. Accepts text content or base64-encoded binary. For large files, use gemini_import_file_to_store instead. Returns an operation to track upload progress.
-
gemini_import_file_to_storeImport a file from the Gemini Files API into a File Search store. Use this for large files that were uploaded separately via the Files API. Returns an operation to track import progress.
-
gemini_get_operationCheck the status of a store operation (create, delete, import). Returns whether the operation is done and any error details.
-
gemini_get_upload_operationCheck the status of a file upload operation. Returns whether the upload is done and any error details.
-
gemini_list_documentsList documents in a Gemini File Search store. Returns document names, display names, state, size, and MIME types.
-
gemini_get_documentGet details of a specific document in a File Search store, including state, size, and metadata.
-
gemini_delete_documentDelete a document from a File Search store. Use force=true to also delete associated chunks.
-
gemini_rag_queryQuery your documents using Gemini RAG. Sends a natural language query grounded in your File Search stores. Returns AI-generated answer with source citations from your documents.