Token导航 LogoToken导航TokenDH.com
MCP Oauth Client logo
运维云端未说明官方级别未说明来源级核验

MCP Oauth Client

MCP Server

一个用于GitHub的OAuth 2.0认证和服务器发送事件(SSE)客户端的C#实现,支持实时双向通信和配置管理。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
实时通信C#GitHub

安装说明

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

作者 / 组织

kgautam2

提供方

kgautam2

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

GitHub的MCP OAuth客户端

OAuth 2.0身份验证和服务器发送事件(SSE)客户端的强大C#实现,用于连接到GitHub的模型上下文协议(MCP)服务器。

特性

  • OAuth 2.0流程:使用GitHub完成授权代码流
  • SSE 连接:与GitHub的MCP服务器实时双向通信
  • 配置管理:中的安全凭据存储 appsettings.json
  • 自动浏览器启动:自动打开OAuth授权页面
  • JSON-RPC 2.0:MCP协议消息处理
  • 错误处理:强大的错误处理和资源清理

先决条件

  • .NET 9.0 SDK
  • GitHub OAuth应用程序(客户端ID和密码)

设置

  1. 创建GitHub OAuth应用程序:

- 首选https://github.com/settings/applications/new - 集 授权回调URL 致: http://localhost:8080/callback - 复制您的客户端ID和客户端密码

  1. 配置应用程序:

- 更新 MCPHostApp/appsettings.json 使用您的凭据:

   {
     "GitHub": {
       "ClientId": "YOUR_CLIENT_ID",
       "ClientSecret": "YOUR_CLIENT_SECRET",
       "McpServerUrl": "https://api.githubcopilot.com/mcp/"
     },
     "OAuth": {
       "CallbackUrl": "http://localhost:8080/callback",
       "Scope": "read:user user:email"
     }
   }

用法

  1. 构建项目:
   dotnet build
  1. 运行应用程序:
   dotnet run --project MCPHostApp
  1. OAuth流:

- 浏览器打开GitHub授权页面 - 点击“授权”以授予权限 - 应用程序自动捕获授权码 - 交换并显示访问令牌

  1. MCP连接:

- 应用程序连接到GitHub的MCP SSE服务器 - 接收实时JSON-RPC 2.0消息 - 显示来自服务器的传入ping消息

输出示例

=== MCP OAuth Setup ===
Using Client ID: Ov23liKEq1iuwRuRcLwt
Starting OAuth flow...
Listening for callback on http://localhost:8080/callback
Opening browser to: https://github.com/login/oauth/authorize?...

🎉 OAuth Flow Successful!
===============================
✅ Access Token: gho_xxxxxxxxxxxxxxxxxxxxxxxxxxxx
📅 Token obtained at: 2025-07-05 12:38:19
🔑 Token length: 40 characters
🏷️  Token type: GitHub Personal Access Token
===============================

Connecting to GitHub MCP server...
✅ Successfully connected to GitHub MCP SSE server!
📡 Listening for SSE events...
🎯 Event type: message
📨 Received MCP message: {"jsonrpc":"2.0","id":1,"method":"ping"}

项目结构

MCP/
├── MCP.sln
├── MCPHostApp/
│   ├── MCPHostApp.csproj
│   ├── Program.cs              # Main application entry point
│   ├── OAuthHelper.cs          # OAuth 2.0 flow implementation
│   └── appsettings.json        # Configuration file
└── README.md

关键组件

  • OAuthHelper.cs:使用本地HTTP侦听器处理OAuth 2.0授权代码流
  • 程序cs:主应用程序逻辑、SSE连接和MCP消息处理
  • 应用程序参数:OAuth凭据的安全配置存储

卷曲测试

您还可以使用curl直接测试GitHub API:

# Get user info
curl -H "Authorization: Bearer YOUR_TOKEN" https://api.github.com/user

# Connect to MCP SSE server
curl -H "Authorization: Bearer YOUR_TOKEN" \
     -H "Accept: text/event-stream" \
     https://api.githubcopilot.com/mcp/sse

许可证

这个项目是开源的,可以在MIT许可证下使用。

目录标签

目录标签

实时通信C#GitHub云端部署OAuth2.0SSEGitHub集成C#开发

接入字段

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

未说明

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

oauth

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明oauth部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP