FoldRun MCP Server
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., "@FoldRun MCP ServerSubmit protein sequence MKFLILFNLL for structure prediction"
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.
Bring your own MCP to Gemini Enterprise with the (Mock) FoldRun MCP Server
This repository demonstrates the "Bring Your Own MCP" capability in Gemini Enterprise.
The original FoldRun architecture is available in the Google Cloud Life Sciences repository. FoldRun is an open-source accelerator designed to automate the end-to-end scientific workflow for protein structure prediction. It runs models such as Boltz2, OpenFold3, and AlphaFold 2. It is an intelligent orchestration layer that uses multi-agent collaboration to manage the entire lifecycle from hypothesis generation to structural validation.
Spinning up the entire FoldRun agent requires costly infrastructure. To make testing accessible, this repository provides a lightweight, mock FoldRun MCP server. It exposes three core tools built in Python (using FastMCP) to demonstrate how easily you can integrate custom external agents and harvest their capabilities directly within Gemini Enterprise.
What is in this repository?
foldrun_mcp_demo.py: The core FastMCP server that exposes three mock AI tools (submit_protein_prediction,get_job_status,get_prediction_results).Dockerfile&.dockerignore: For containerizing the server for later deployment to Cloud Run.requirements.txt: Python dependencies (mcpanduvicorn).
Architecture
Transport: Uses the
StreamableHTTPprotocol (via Server-Sent Events //mcp) which is natively compatible with Gemini Enterprise.State: Uses an in-memory Python dictionary to simulate a remote supercomputer cluster tracking jobs.
Deployment: Serverless on Google Cloud Run listening on port 8080.
Deployment Guide
Follow these steps to deploy the server to Google Cloud Run and connect it to Gemini Enterprise.
Step 1: Deploy to Google Cloud Run
Clone this repository to your local machine or open it directly in Google Cloud Shell.
Ensure you have the
gcloudCLI installed and authenticated to your GCP project.Run the following command from the root of the repository to deploy the container:
gcloud run deploy foldrun-mcp-demo \ --source . \ --region us-central1 \ --allow-unauthenticated \ --port 8080Copy the Service URL provided at the end of the deployment (e.g.,
https://foldrun-mcp-demo-xxxxx.us-central1.run.app).
Step 2: (Optional) Local Testing
You can easily test your MCP tools locally before connecting them to Gemini.
Install the dependencies in a virtual environment:
python -m venv venv source venv/bin/activate pip install -r requirements.txtUse the official MCP CLI Inspector to interact with your tools via a local web UI:
mcp dev foldrun_mcp_demo.pyOpen the provided
localhostURL in your browser to test thesubmit_protein_predictionandget_job_statustools visually.
Step 3: Configure Gemini Enterprise
Gemini Enterprise requires an OAuth authentication layer, even if your Cloud Run service is set to --allow-unauthenticated. We will use Google's native OAuth endpoints as a passthrough.
Go to the Google Cloud Console -> APIs & Services -> Credentials.
Click Create Credentials -> OAuth client ID.
Select Web application as the application type.
Set the Authorized redirect URIs to
https://extensions.googleapis.com/auth.Click Create and save your
Client IDandClient Secret.
Step 4: Create the Data Store in Gemini Enterprise
Open Gemini Enterprise
Go to Apps -> Data stores -> Create data store -> Custom MCP Server.
Fill out the configuration form:
Data connector name:
foldrun-mcpMCP Server URL: Your Cloud Run Service URL from Step 1, with
/mcpappended to the end. (e.g.,https://foldrun-mcp-demo-xxxxx.us-central1.run.app/mcp)Authentication mechanism:
OAUTHAuthorization URL:
https://accounts.google.com/o/oauth2/authToken URL:
https://oauth2.googleapis.com/tokenOAuth client ID: The Client ID from Step 3.
OAuth client secret: The Client Secret from Step 3.
OAuth scopes:
email profile
Click Create and follow the Google Sign-in prompt.
Your connection status should turn Green (Active).
Step 5: Verify and Enable Actions
By default, newly connected MCP tools are turned off. To enable them:
Click on your newly created data store and ensure the status has changed from
CreatingtoActive.Go to the Actions tab and click Reload custom actions to fetch the available tools from your Cloud Run server.
Select the checkboxes next to the retrieved tools (
submit_protein_prediction,get_job_status,get_prediction_results).Click Enable actions.
Refer to this link for more details on connecting your MCP to Gemini Enterprise.
Testing Your Agent
Once your Data Store is connected to a Chat App/Agent in Gemini Enterprise, try the following prompts to verify each tool is working.
Tool 1 — submit_protein_prediction
"Submit a new AlphaFold2 prediction for the sequence
MKALIVLGLVLLSVTV. Name the jobmy-first-test."
↳ Expected: Gemini calls the tool and returns a new job_id (e.g., foldrun-af2-a1b2c3) and an estimated runtime.
Tool 2 — get_job_status
"Check the status of the protein prediction job
foldrun-af2-demo01."
↳ Expected: Gemini calls the tool and returns the current stage, progress percentage, and a status message (e.g., 35% — running MSA search).
Tool 3 — get_prediction_results
"Get the final structure results and expert analysis for the AlphaFold job
foldrun-af2-demo01."
↳ Expected: Gemini calls the tool and returns quality metrics (pLDDT, pTM score), output file paths, and a detailed structural analysis paragraph.
Modifying for Production
This server returns hardcoded, mock data. To make it real:
Rewrite
submit_protein_predictionto make an API call to Vertex AI Pipelines or an external compute cluster to actually run AlphaFold.Rewrite
get_prediction_resultsto download the generated.pdbfiles from Google Cloud Storage and parse the real scientific data.
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.
Latest Blog Posts
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/JZ3736/foldrun-mcp-GE-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server