App With Authentication
БесплатноНе проверенThis MCP server implements a secure OAuth 2.1 authorization server with Google login, enabling authenticated tool execution and a user interface for MCP applica
Описание
This MCP server implements a secure OAuth 2.1 authorization server with Google login, enabling authenticated tool execution and a user interface for MCP applications.
README
This project implements a secure, database-backed OAuth 2.1 authorization server and MCP App on top of FastMCP. It allows clients like Claude, ChatGPT, or the MCP Inspector to sign in using Google OAuth, execute authorized tools, and display details in an MCP App UI.
Setup & Running Guide
1. Ngrok Setup & Static URL Configuration
Install Ngrok: Follow the setup and installation instructions on the official ngrok Setup & Installation page.
Configure your Static Domain: To keep your public OAuth redirect URL persistent and avoid updating the Google Cloud Console settings every time you restart ngrok, configure a static development domain in your local
ngrok.ymlfile:Run the ngrok configuration editor:
ngrok config editAdd Endpoint Configuration: Paste the following configuration structure into the editor, replacing
authtokenwith your actual token from the ngrok dashboard:version: 3 agent: authtoken: YOUR_NGROK_AUTHTOKEN endpoints: - name: local url: <your-static-domain>.ngrok-free.app upstream: url: 8000Save and close the editor.
Launch the static tunnel:
ngrok start local
Keep this tunnel active. Your public URL will always be https://<your-static-domain>.ngrok-free.app.
2. Google Cloud Console Setup
- Create a Google Cloud Project: Go to the Google Cloud Console and create a new project.
- Configure OAuth Consent Screen:
- Go to APIs & Services > OAuth consent screen.
- Choose External user type and fill out the required app information.
- Add scopes:
.../auth/userinfo.email,.../auth/userinfo.profile, andopenid. - Add your Google account as a test user.
- Create Credentials:
- Go to APIs & Services > Credentials.
- Click Create Credentials > OAuth client ID.
- Choose Web application as the application type.
- Under Authorized JavaScript origins, add:
https://<your-static-domain>.ngrok-free.app
- Under Authorized redirect URIs, add:
https://<your-static-domain>.ngrok-free.app/auth/google/callback(Our server callback)
- Copy Secrets:
- Save the client ID and client secret. These will be assigned to the environment variables
GOOGLE_CLIENT_IDandGOOGLE_CLIENT_SECRETat server launch.
- Save the client ID and client secret. These will be assigned to the environment variables
3. Start the MCP Server
Create a .env file in the root of the project to store your configurations and Google credentials securely:
PUBLIC_URL="https://<your-static-domain>.ngrok-free.app"
GOOGLE_CLIENT_ID="your-google-client-id.apps.googleusercontent.com"
GOOGLE_CLIENT_SECRET="your-google-client-secret"
Once your .env file is set up, start the server:
uv run python main.py
4. Build the Vite UI (React + Tailwind CSS)
To compile the React + Tailwind single-file HTML bundle to ui/dist/index.html:
cd ui
bun run build
5. Start the MCP Inspector
Run the local MCP Inspector using Bun (bunx) or NPM (npx):
# Using Bun (bunx)
bunx @modelcontextprotocol/inspector --transport http --server-url https://<your-static-domain>.ngrok-free.app/mcp
# Or using NPM (npx)
npx @modelcontextprotocol/inspector --transport http --server-url https://<your-static-domain>.ngrok-free.app/mcp
Open the generated local URL, click Connect, and complete the Google login flow to launch the MCP App UI.
References
Установка App With Authentication
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/nobleknightt/mcp-appFAQ
App With Authentication MCP бесплатный?
Да, App With Authentication MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для App With Authentication?
Нет, App With Authentication работает без API-ключей и переменных окружения.
App With Authentication — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить App With Authentication в Claude Desktop, Claude Code или Cursor?
Открой App With Authentication на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: 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
автор: mcpdotdirectCompare App With Authentication with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
