Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Remote Server

FreeNot checked

Enables multi-user remote MCP interactions with Gmail, OpenAI, and Salesforce via a FastMCP server.

GitHubEmbed

About

Enables multi-user remote MCP interactions with Gmail, OpenAI, and Salesforce via a FastMCP server.

README

A production-style remote MCP (Model Context Protocol) server built with FastMCP, exposing tools over a multi-user, HTTP-streamable (resumable) transport and deployed to the cloud via CI/CD. It integrates Gmail, OpenAI, and Salesforce behind a clean service layer, with JWT-based Salesforce auth.

Part of the SunnyLab build series — the step that took a local MCP server to a resumable, multi-user remote server on cloud. Sanitized public showcase: all secrets, keys, and infra identifiers were removed; configure your own .env / CI secrets.

What it demonstrates

  • Remote MCP over HTTP-streamable, resumable transport (multi-user, not just local stdio)
  • FastMCP server exposing tools/services
  • Enterprise integrations — Gmail, OpenAI, Salesforce (JWT bearer flow; keys loaded from env/secret-mounted files at runtime, never committed)
  • Cloud-native delivery — Docker, Cloud Build, GitHub Actions (all secrets via ${{ secrets.* }}; project/VM are placeholders)
  • Log retention cron + a lightweight dashboard

Architecture

MCP clients (multi-user)
        │  HTTP-streamable / resumable MCP
        ▼
FastMCP remote server
   ├─ tools (gmail / openai / salesforce)
   └─ service layer  ──►  Gmail · OpenAI · Salesforce (JWT)
        │
        ▼
  deployed on cloud VM (Docker), CI/CD via GitHub Actions

See mcp_server/ for tools and services.

Tech stack

Python · MCP / FastMCP · HTTP-streamable resumable transport · Gmail/OpenAI/Salesforce integrations · JWT · Docker · Google Cloud Build · GitHub Actions

Project structure

mcp_server/      # FastMCP server, tools, services, config
generate_token.py# OAuth token helper (no secrets committed)
retention_cron.py# log retention job
dashboard.py     # lightweight dashboard
.github/         # CI/CD (secrets via ${{ secrets.* }}, placeholders for project/VM)
Dockerfile · docker-compose.yml · cloudbuild.yaml
.env.example     # required env vars (no real keys)

Setup

cp .env.example .env      # your own keys; SF JWT key path, OPENAI, Google …
pip install -r requirements.txt
# run the FastMCP server (see mcp_server/)

Note

Public portfolio showcase. Credential files (github-deploy-key.json, SF private key, tokens), .env, and infrastructure identifiers were removed before publishing. The code loads all secrets from environment / mounted files at runtime — none are committed.


SunnyLab — building agentic AI in public · Medium @sunnylabtv · YouTube @sunnylabtv

from github.com/sunnylabtv-crypto/ai_mcp_fastmcp_remote-public

Installing Remote Server

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/sunnylabtv-crypto/ai_mcp_fastmcp_remote-public

FAQ

Is Remote Server MCP free?

Yes, Remote Server MCP is free — one-click install via Unyly at no cost.

Does Remote Server need an API key?

No, Remote Server runs without API keys or environment variables.

Is Remote 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 Remote Server in Claude Desktop, Claude Code or Cursor?

Open Remote 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

Compare Remote Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All communication MCPs