FoldRun Server
FreeNot checkedA mock MCP server that exposes protein structure prediction tools (submit, status, results) for integration with Gemini Enterprise, demonstrating the bring-your
About
A mock MCP server that exposes protein structure prediction tools (submit, status, results) for integration with Gemini Enterprise, demonstrating the bring-your-own-MCP capability.
README
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 8080 - Copy 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.txt - Use the official MCP CLI Inspector to interact with your tools via a local web UI:
mcp dev foldrun_mcp_demo.py - Open 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-mcp - MCP 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:
OAUTH - Authorization URL:
https://accounts.google.com/o/oauth2/auth - Token URL:
https://oauth2.googleapis.com/token - OAuth client ID: The Client ID from Step 3.
- OAuth client secret: The Client Secret from Step 3.
- OAuth scopes:
email profile
- Data connector name:
- 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.
Going to Production with Real FoldRun
To move beyond mock data and connect to the actual FoldRun agent, follow these high-level steps:
- Deploy the actual FoldRun agent in your GCP project.
- Grab the FoldRun A2A proxy URL from the deploy output.
- Write an MCP-to-A2A adapter that translates each MCP tool call into an A2A message to the FoldRun agent.
- Replace mock logic in your MCP server with real A2A calls using the adapter.
- Add Google ID-token auth to A2A calls.
- Grant your MCP service account permission to invoke A2A.
- Set FoldRun A2A URL as an environment variable on your MCP Cloud Run service.
- Redeploy the MCP server.
- Test end-to-end in Gemini Enterprise with a real protein prediction.
Installing FoldRun Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/JZ3736/foldrun-mcp-GE-demoFAQ
Is FoldRun Server MCP free?
Yes, FoldRun Server MCP is free — one-click install via Unyly at no cost.
Does FoldRun Server need an API key?
No, FoldRun Server runs without API keys or environment variables.
Is FoldRun Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install FoldRun Server in Claude Desktop, Claude Code or Cursor?
Open FoldRun Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare FoldRun Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
