jackwotherspoon
MCP Serverjackwotherspoonpublic

mcp on cloudrun

Deploy and host a remote MCP server on Cloud Run

Repository Info

4
Stars
0
Forks
4
Watchers
0
Issues
Python
Language
Apache License 2.0
License

About This Server

Deploy and host a remote MCP server on Cloud Run

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

MCP on Cloud Run

This repository contains a series of samples that demonstrate how to deploy a remote Model Context Protocol (MCP) server on Cloud Run.

mcp-on-cloudrun

Quick Start

  • Deploy MCP Server

Background

Anthropic's Model Context Protocol (MCP) is a protocol that helps you connect prompts, resources and tools (context) to an LLM.

MCP has become increasingly popular with the rise of code assistants and AI-powered IDEs for software development, as well as agentic applications that need to connect to external tools and resources.

MCP follows a client-server architecture, and for the longest time only supported running the server locally using the stdio transport.

client-server-architecture

MCP now supports two additional transports: sse and streamable-http, which allow for running MCP servers remotely. You can read more about these transports in the official MCP docs.

Benefits of running an MCP server remotely

Running an MCP server remotely on Cloud Run can provide several benefits:

  • 📈 Scalability: Cloud Run is built to rapidly scale out to handle all incoming requests. Cloud Run will scale your MCP server automatically based on demand.
  • 👥 Centralized server: You can share your MCP server with team members in one centralized location and they can connect to it from their local machines instead of running their own servers locally. If a change is made to the MCP server, all team members will benefit from it.
  • 🔐 Security: Cloud Run provides an easy way to force authenticated requests. This allows only secure connections to your MCP server, preventing unauthorized access.

IMPORTANT

The security aspect mentioned above is critical. If you don't enforce authentication, anyone on the public internet can potentially access and call your MCP server.

Prerequisites

  • Python 3.10+ (FastMCP requires 3.10+)
  • Google Cloud SDK (gcloud)
  • Git (for cloning the repository)

Installation

Clone the repository

git clone https://github.com/jackwotherspoon/mcp-on-cloudrun.git
cd mcp-on-cloudrun

Deploying the MCP Server :rocket:

The 1-deploy-mcp-server directory contains a sample that demonstrates how to deploy a simple MCP server to Cloud Run.

Follow the instructions in the 1-deploy-mcp-server/README.md file to deploy the MCP server.

Quick Start

1

Clone the repository

git clone https://github.com/jackwotherspoon/mcp-on-cloudrun
2

Install dependencies

cd mcp-on-cloudrun
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerjackwotherspoon
Repomcp-on-cloudrun
LanguagePython
LicenseApache License 2.0
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation