Skip to content

Latest commit

 

History

History
93 lines (79 loc) · 2.49 KB

File metadata and controls

93 lines (79 loc) · 2.49 KB
title Gemini MCP Integration
sidebarTitle Gemini
description Guide for integrating Google's Gemini models with PraisonAI agents using MCP
icon google

Add Gemini Tool to AI Agent

flowchart LR
    In[In] --> Agent[AI Agent]
    Agent --> Tool[Airbnb MCP]
    Tool --> Agent
    Agent --> Out[Out]
    
    style In fill:#8B0000,color:#fff
    style Agent fill:#2E8B57,color:#fff
    style Tool fill:#FF5A5F,color:#fff
    style Out fill:#8B0000,color:#fff
Loading

Quick Start

Set your Google API key as an environment variable in your terminal: ```zsh export GOOGLE_API_KEY=your_google_api_key_here ```
<Step title="Create a file">
    Create a new file `gemini_airbnb.py` with the following code:
    ```python
    from praisonaiagents import Agent, MCP
    import os

    # Get API key from environment variable
    google_api_key = os.environ.get("GOOGLE_API_KEY")

    search_agent = Agent(
        instructions="""You help book apartments on Airbnb.""",
        llm="gemini/gemini-2.5-pro-exp-03-25",
        tools=MCP(
            command="npx",
            args=["-y", "@openbnb/mcp-server-airbnb", "--ignore-robots-txt"],
            env={"GOOGLE_API_KEY": google_api_key}
        )
    )

    search_agent.start("MUST USE airbnb_search Tool to Search. Search for Apartments in Paris for 2 nights. 04/28 - 04/30 for 2 adults. All Your Preference")
    ```
</Step>

<Step title="Install Dependencies">
    Make sure you have Node.js installed, as the MCP server requires it:
    ```bash
    pip install "praisonaiagents[llm]"
    ```
</Step>

<Step title="Run the Agent">
    Execute your script:
    ```bash
    python gemini_airbnb.py
    ```
</Step>
**Requirements** - Python 3.10 or higher - Node.js installed on your system - Google API key for Gemini models

Features

Leverage Google's advanced Gemini 2.5 Pro model. Seamless integration with Model Context Protocol. Search for accommodations on Airbnb with natural language queries. Securely pass API keys using environment variables.