
MCP SSE Cloud Run Proxy
A secure proxy solution for hosting MCP (Model Context Protocol) servers on Google Cloud Run, allowing teams to share access through IAM authentication while bypassing current MCP authentication limitations.
README
Host MCP SSE Server on Google Cloud Run
At the moment (03/04/2024) MCP is still addressing Authentication and Authorization. They plan to complete this in H1 2025. The issue is, I want to share my MCP server with my team NOW. So here we are. The only immediate answer to use a SSE MCP server in Cursor, etc.. right now is a network layer based solution (e.g., a proxy). Basic auth, api keys, forget about it.
Utilizing GCP Cloud Run and User Based IAM Authentication, I have created a simple, secure way to allow clients to access a custom MCP server over the internet.
How it works
The MCP server is hosted on Google Cloud Run. Utilizing Cloud Run IAM Authentication, we can securely connect to the server from the internet by utilizing the Google Cloud SDK to create a proxy connection.
TLDR README
This should work out of the box with minimal config if you already have docker and the gcloud CLI set up locally.
Step 1: Update deploy.sh
with your project id, service account email, etc.
Step 2: On deploy success, grab the cloud run URL that was provided, and add it to mcp_proxy.ts
along with your project id.
Step 3: Run the proxy npx ts-node mcp_proxy.ts
Step 3: Access your MCP server using http://localhost:3030 - Add it to Cursor under Settings > Features > MCP Servers (make sure you select SSE not command)
LONG BORING README
Deployment Steps
- Clone the repository
- Run
npm install
to install the dependencies - Run
npm run dev
to start the server locally
Deployment to Google Cloud Run
To deploy your MCP server to Google Cloud Run:
- Make sure you have the Google Cloud SDK installed
- Update the
deploy.sh
script with your project details:PROJECT_ID
: Your Google Cloud project IDREGION
: Your preferred GCP regionSERVICE_ACCOUNT_EMAIL
: The service account email with appropriate permissions
- Run the deployment script:
chmod +x deploy.sh ./deploy.sh
The deployment script will:
- Build a Docker container for your MCP server
- Push it to Google Container Registry
- Deploy it to Cloud Run with authentication enabled
Connecting to your deployed MCP server
To connect to your deployed MCP server:
-
Run the MCP proxy locally:
npx ts-node mcp_proxy.ts
-
The proxy will:
- Check if you're authenticated with Google Cloud
- Obtain authentication tokens automatically
- Create a local proxy server (default: http://localhost:3030)
- Forward authenticated requests to your Cloud Run service
-
Configure your MCP client to connect to the local proxy URL
Use the MCP server in Cursor
- First, let's run our proxy to establish a connection between our local machine and the MCP server hosted on Google Cloud Run.
npx ts-node mcp_proxy.ts
- Now let's add our local proxy server to cursor within the Setting > Features tab in the MCP server section.
- Now, we're good to go! Start a new composer (ensure you are in agent mode) and ask what the weather is in a location. Your ouput in your terminal where the proxy is connected + the output of your composer should look like this:
Security
This setup provides several security benefits:
- Your MCP server is not publicly accessible without authentication
- All connections are secured with Google Cloud IAM
- Team members need Google Cloud SDK access to connect
Connection Issues
- Verify the Cloud Run URL in
mcp_proxy.ts
matches your deployed service - Check Cloud Run logs for any server-side errors
Contributing
Contributions are welcome! Feel free to submit issues or pull requests.
License
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.