Provides MCP tools for interacting with a FastAPI application, enabling CRUD operations for user management, health checks, and application information retrieval through natural language commands.
Integrates with Google's Gemini AI to provide natural language interface capabilities, allowing automatic tool selection and execution of MCP tools based on conversational prompts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FastAPI + FastMCP + Gemini Integrationcreate a new user named John Doe with email john@example.com and age 30"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FastAPI + FastMCP + Gemini Integration
A complete demonstration of integrating FastAPI with Google's Gemini AI through the Model Context Protocol (MCP) using FastMCP.
๐ฅ Demo Video
Watch the complete demonstration: Fast MCP.mp4
This video shows the full integration in action, including FastAPI startup, MCP tools testing, and Gemini AI interactions.
๐ Quick Start
1. Install Dependencies
pip install -r requirements.txt2. Set Up Gemini API Key
Create a .env file in the project root:
GEMINI_API_KEY=your-gemini-api-key-hereGet your API key from Google AI Studio.
3. Start FastAPI
python start_fastapi.py4. Test the Integration
# Test MCP tools directly
python test_mcp_cli.py
# Test Gemini integration
python gemini_integration.py
# Run complete demo
python demo.py๐ Project Structure
FASTMCP/
โโโ main.py # FastAPI application
โโโ mcp_server.py # FastMCP server with tools
โโโ gemini_integration.py # Gemini SDK integration
โโโ test_mcp_cli.py # CLI testing script
โโโ demo.py # Complete demonstration
โโโ start_fastapi.py # FastAPI startup script
โโโ requirements.txt # Dependencies
โโโ README.md # This file๐ ๏ธ Core Components
FastAPI Application (main.py)
RESTful API with user management (CRUD operations)
Health check endpoint
Auto-generated documentation at
/docs
FastMCP Server (mcp_server.py)
Provides 7 MCP tools for API interaction:
get_all_users()- Retrieve all usersget_user_by_id(user_id)- Get specific usercreate_user(name, email, age)- Create new userupdate_user(user_id, name, email, age)- Update userdelete_user(user_id)- Delete userget_health_status()- Check app healthget_app_info()- Get app information
Gemini Integration (gemini_integration.py)
Direct integration with Google's Gemini API
Natural language interface for MCP tools
Automatic tool selection based on prompts
๐ค How It Works
FastAPI provides a RESTful API for user management
FastMCP creates an MCP server that exposes API functions as tools
Gemini can call these tools automatically based on natural language prompts
Example Gemini Interactions
"Get all users from the FastAPI application"
โ Gemini calls get_all_users() and formats the response
"Create a new user named Alice with email alice@example.com and age 28"
โ Gemini calls create_user() with the specified parameters
"What is the health status of the application?"
โ Gemini calls get_health_status() and reports the status๐ง API Endpoints
Method | Endpoint | Description |
GET |
| Welcome message |
GET |
| List all users |
GET |
| Get user by ID |
POST |
| Create user |
PUT |
| Update user |
DELETE |
| Delete user |
GET |
| Health check |
๐งช Testing
Test FastAPI Endpoints
# Get all users
python -c "import requests; print(requests.get('http://localhost:8000/users').json())"
# Health check
python -c "import requests; print(requests.get('http://localhost:8000/health').json())"Test MCP Tools
python test_mcp_cli.pyTest Gemini Integration
python gemini_integration.py๐ Environment Variables
Variable | Description | Required |
| Google Gemini API key | For Gemini integration |
๐ Key Features
โ Natural Language Interface - Ask questions in plain English
โ Automatic Tool Selection - Gemini chooses appropriate MCP tools
โ Real-time API Interaction - Direct communication with FastAPI
โ Complete CRUD Operations - Full user management capabilities
โ Error Handling - Comprehensive error management
โ Cross-platform Support - Works on Windows, macOS, Linux
๐ Troubleshooting
FastAPI Not Starting
Check if port 8000 is available
Ensure all dependencies are installed
Run:
uvicorn main:app --reload
MCP Tools Not Working
Verify FastAPI is running on http://localhost:8000
Check MCP server script for errors
Gemini Integration Issues
Verify
GEMINI_API_KEYis set correctly in.envfileCheck API quota and permissions
Ensure google-genai package is installed
๐ Learn More
๐ License
This project is open source and available under the MIT License.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.