AM

adamsiwiec1/mcp-sse-authenticated-cloud-run

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

24 stars 5 forks Качество 52 Тренд 10MIT

Развертывание SSE протокола Model Context на Cloud Run, аутентификация с IAM.

Обзор

На данный момент (03/04/2024) MCP все еще занимается вопросами аутентификации и авторизации. Они планируют завершить это в H1 2025. Проблема в том, что я хочу поделиться своим MCP-сервером с моей командой. Итак, мы здесь. Единственным немедленным ответом на использование сервера SSE MCP в Cursor и т.д. является решение на основе сетевого уровня (например, прокси). Базовый аут, ключи api, забудьте об этом. Используя GCP Cloud Run и User Based IAM Authentication, я создал простой и безопасный способ предоставления клиентам доступа к пользовательскому MCP-серверу через Интернет. Сервер MCP размещается в Google Cloud Run. Используя Cloud Run IAM Authentication, мы можем безопасно подключиться к серверу из Интернета, используя Google Cloud SDK для создания прокси-соединения. Это *** с минимальной настройкой, если у вас уже есть докер и настроенный локально Gcloud CLI. Обновите deploy.sh с помощью идентификатора проекта, электронной почты учетной записи службы и т. Д. При успехе развертывания возьмите предоставленный URL-адрес облачного запуска и добавьте его в mcp proxy.

Обзор (машинный перевод)

На данный момент (03/04/2024) MCP все еще занимается вопросами аутентификации и авторизации. Они планируют завершить это в H1 2025. Проблема в том, что я хочу поделиться своим MCP-сервером с моей командой. Итак, мы здесь. Единственным немедленным ответом на использование сервера SSE MCP в Cursor и т.д. является решение на основе сетевого уровня (например, прокси). Базовый аут, ключи api, забудьте об этом.

Используя GCP Cloud Run и User Based IAM Authentication, я создал простой и безопасный способ предоставления клиентам доступа к пользовательскому MCP-серверу через Интернет.

Дорожная карта MCP

Как это работает

Сервер MCP размещается в Google Cloud Run. Используя Cloud Run IAM Authentication, мы можем безопасно подключиться к серверу из Интернета, используя Google Cloud SDK для создания прокси-соединения.

TLDR Readme

Этот *** должен работать из коробки*** с минимальным конфигурированием, если у вас уже есть докер и встроенный локально Gcloud CLI.

Шаг 1: Обновление deploy.sh с идентификатором вашего проекта, электронной почтой учетной записи службы и т. Д.

Шаг 2: ** При успехе развертывания возьмите предоставленный URL-адрес облачного запуска и добавьте его в mcp_proxy.ts вместе с идентификатором проекта.

Шаг 3: ** Запустите прокси npx ts-node mcp_proxy.ts

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального 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.

MCP Roadmap

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

  1. Clone the repository
  2. Run npm install to install the dependencies
  3. Run npm run dev to start the server locally

Deployment to Google Cloud Run

To deploy your MCP server to Google Cloud Run:

  1. Make sure you have the Google Cloud SDK installed
  2. Update the deploy.sh script with your project details:
    • PROJECT_ID: Your Google Cloud project ID
    • REGION: Your preferred GCP region
    • SERVICE_ACCOUNT_EMAIL: The service account email with appropriate permissions
  3. 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:

  1. Run the MCP proxy locally:

    npx ts-node mcp_proxy.ts
    
  2. 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
  3. Configure your MCP client to connect to the local proxy URL

Use the MCP server in Cursor

Открыть полный README на GitHub

Установка

npx ts-node mcp_proxy.ts
Новичок в MCP? Начните с руководства на mcpskill.org →