返回市场
麦克佩-企业对消费者-开放授权

麦克佩-企业对消费者-开放授权

作者:ksankaran9 星标更新:2025-06-21

项目介绍

MCP B2C OAuth

该项目旨在为MCP平台实现Google OAuth2客户端应用的B2C认证。

概述

本项目提供了与Google OAuth2的集成,用于MCP(模型上下文协议)平台内的认证和授权。它通过Google的身份验证平台实现了安全的用户认证。

特性

  • Google OAuth2集成
  • OAuth 2.0认证流程
  • 令牌管理
  • 用户资料检索
  • 基于角色的访问控制

安装

uv sync

配置

在根目录下的.env文件中修改以下变量:

MCP_CLIENT_ID=<YOUR_GOOGLE_CLIENT_ID>
MCP_CLIENT_SECRET=<YOUR_GOOGLE_CLIENT_SECRET>

使用方法

启动开发服务器:

uv run .

认证流程

  1. 用户被重定向到Google OAuth2登录页面
  2. 成功认证后,Google将用户重定向到回调URL
  3. 应用程序验证收到的令牌
  4. 建立用户会话

API参考

认证端点

  • GET /callback - 处理OAuth回调
  • GET /.well-known/oauth-authorization-server - 认证服务器详情
    • GET /authorize - 由MCP客户端用来与服务器进行授权
    • GET /token - 由MCP客户端用来从代码获取令牌
    • GET /register - 由MCP客户端用来向服务器注册自身

开发

先决条件

  • Python 3.13+
  • 具有OAuth 2.0客户端凭据的Google云平台账户

贡献

  1. 分叉仓库
  2. 创建你的功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m '添加一些精彩的功能')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开拉取请求

许可证

本项目采用MIT许可证 - 查看LICENSE文件以获取详细信息。

联系方式

姓名 - kv.coder@gmail.com

项目链接:https://github.com/ksankaran/mcp-b2c-oauth