# ChatGPT App with OAuth2 + MCP + Privy

> Use this tool when you need to implement secure user authentication and interactive widgets in a ChatGPT application, solving problems of unauthorized access and static user experiences. It provides OAuth2 authentication via Privy.io and utilizes MCP for seamless integration, accepting user credentials as input and producing authenticated user sessions and interactive widgets as output. Ideal for use cases requiring secure and dynamic user interactions within ChatGPT applications.

Canonical page: https://skillsregistry.net/skills/jahnik-mcp2  
JSON: https://api.skillsregistry.net/v1/skills/jahnik-mcp2

## Description

A complete ChatGPT App implementation using MCP with OAuth2 authentication via Privy.io, enabling secure user authentication and interactive widgets rendered in ChatGPT.

## Trust

- **Trust score (0–1):** 0.60
- **Verification tier:** unverified

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** security
- **Updated:** 2026-04-22

## Source

- **Source listing:** [Glama](https://glama.ai/mcp/servers/lkhh3obzfy)
- **Repository:** <https://github.com/Jahnik/mcp2>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "jahnik-mcp2"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/jahnik-mcp2` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/jahnik-mcp2/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
