Token导航 LogoToken导航TokenDH.com
Oauth Demo logo
安全风控stdio官方级别未说明来源级核验

Oauth Demo

MCP Server

一个展示MCP协议下OAuth 2.0认证流程的演示项目,包含授权服务器、资源服务器和客户端的完整实现。

工具数

0

提示词数

0

GitHub Stars

2

资源数

0
安全认证Python安全

安装说明

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

作者 / 组织

22f2000147

提供方

22f2000147

最后核验

2026/5/17 20:22

运行时

Python

快速接入

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

命令预览

uv run mcp-simple-auth-as --port=9000

详细介绍

MCP OAuth演示

使用模型上下文协议(MCP)演示OAuth 2.0身份验证,展示使用oAuths的独立授权服务器/资源服务器架构

______________________________________________________________________

概述

本项目演示了如何使用以下方法为MCP服务器和客户端实现OAuth 2.0身份验证:

  • 授权服务器(AS):处理OAuth流、客户端注册和令牌颁发
  • 资源服务器(RS):通过自检验证令牌,并为受保护的MCP资源提供服务
  • MCP客户端:使用OAuth进行身份验证并连接到受保护的MCP服务器

______________________________________________________________________

如何跑步

确保你有 python3 & uv 安装。然后,

  1. 克隆仓库
git clone https://github.com/devloper-hs/oauth-demo.git
  1. 更改目录
cd oauth-demo
  1. 启动授权服务器
cd simple-auth
uv run mcp-simple-auth-as --port=9000
  1. 启动资源服务器
cd simple-auth
uv run mcp-simple-auth-rs --port=8001 --auth-server=http://localhost:9000 --transport=streamable-http
  1. 运行客户端
cd simple-auth-client
MCP_SERVER_PORT=8001 MCP_TRANSPORT_TYPE=streamable_http uv run mcp-simple-auth-client
  1. 示例视频

https://github.com/user-attachments/assets/d4993185-ff07-4808-afe3-20267be9914c

______________________________________________________________________

项目结构

oauth-demo/
├── simple-auth/                    # Authorization & Resource Server
│   ├── mcp_simple_auth/
│   │   ├── auth_server.py         # Authorization Server
│   │   ├── server.py              # Resource Server  
│   │   ├── simple_auth_provider.py # OAuth provider (demo provider)
│   │   └── token_verifier.py      # Token introspection
│   └── pyproject.toml
├── simple-auth-client/             # MCP Client
│   ├── mcp_simple_auth_client/
│   │   └── main.py                # OAuth client
│   └── pyproject.toml
└── README.md

______________________________________________________________________

建筑

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   MCP Client    │─── │ Authorization   │─── │  Resource       │
│                 │    │ Server (AS)     │    │  Server (RS)    │
│ - OAuth flow    │    │ - User auth     │    │ - Token verify  │
│ - Token storage │    │ - Token issue   │    │ - MCP tools     │
│ - MCP calls     │    │ - Introspection │    │ - Protected API │
└─────────────────┘    └─────────────────┘    └─────────────────┘

______________________________________________________________________

注意:此oAuth流包含用于演示的硬编码变量。不要将其用作生产工具!

目录标签

目录标签

安全认证Python安全OAuth2.0本地部署认证授权MCP协议服务器架构

接入字段

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

stdio

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

oauth

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiooauth部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP