Token导航 LogoToken导航TokenDH.com
oauthmcp (Wittorio Jaro) logo
安全风控stdio官方级别未说明来源级核验

oauthmcp (Wittorio Jaro)

MCP Server

@modelcontextprotocol/inspector

该项目展示了如何在MCP服务器中实现Google服务的OAuth 2.0认证,提供用户认证和访问Google API的工具。

工具数

0

提示词数

0

GitHub Stars

4

资源数

0
FastMCPPython安全

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

WittorioJaro

提供方

WittorioJaro

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx @modelcontextprotocol/inspector uv --directory . run python simplemcp.py

详细介绍

OAuth MCP演示

使用模型上下文协议(MCP)和FastMCP对Google服务进行OAuth身份验证的演示。

概述

本项目展示了如何在MCP服务器中为Google服务(例如youtube和驱动器访问)实现OAuth 2.0身份验证。它提供了用于身份验证用户和安全访问Google API的工具。

特性

  • 🔐 使用Google进行OAuth 2.0身份验证
  • 📺 YouTube API访问(只读)
  • 📁 Google Drive API访问
  • 📄 Google Docs API访问
  • 🔧 使用FastMCP实现MCP服务器
  • 💾 令牌持久性,实现无缝重新身份验证

先决条件

  • Python 3.8+
  • 使用OAuth 2.0凭据的谷歌云项目
  • uv(Python包管理器)

设置

  1. 克隆存储库:
   git clone 
   cd oauthmcp-demo
  1. 安装依赖项:
   uv sync
  1. 设置Google OAuth凭据:

- 转到 谷歌云控制台 - 创建新项目或选择现有项目 - 启用YouTube Data API v3、Google Drive API和Google Docs API - 创建OAuth 2.0凭据(桌面应用程序) - 下载凭据

  1. 配置环境变量:

创建一个 .env 项目根目录中的文件:

   GOOGLE_CLIENT_ID=your_client_id_here
   GOOGLE_CLIENT_SECRET=your_client_secret_here

用法

  1. 在检查器中测试MCP服务器:
   npx @modelcontextprotocol/inspector uv --directory . run python simplemcp.py
  1. 使用Google进行身份验证:

使用 authenticate 启动OAuth流的工具。这将:

- 生成授权URL - 自动打开浏览器(如果可能) - 提示您复制授权码

  1. 完成身份验证:

使用 complete_auth 使用步骤2中的授权码。

可用工具

authenticate()

与Google启动OAuth 2.0流程。返回用户需要访问的授权URL。

complete_auth(authorization_code: str)

使用Google的授权码完成OAuth流程。保存凭据以供将来使用。

安全说明

  • .env 包含OAuth凭据的文件被排除在版本控制之外
  • OAuth令牌存储在本地 .token.json (也不包括在git中)
  • 该项目使用适用于桌面应用程序的“带外”OAuth流

API范围

应用程序请求访问:

  • https://www.googleapis.com/auth/youtube.readonly -只读YouTube访问
  • https://www.googleapis.com/auth/drive.file -Google Drive文件访问
  • https://www.googleapis.com/auth/documents -谷歌文档访问

贡献

请随时提交问题和拉取请求以改进此演示。

许可证

本项目按原样提供,用于教育目的。

目录标签

目录标签

FastMCPPython安全OAuth认证本地部署GoogleAPIMCP服务器YouTubeAPIGoogleDriveAPI

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP