streamable-httpMITupdated 10d ago
Curl works. The Connectors UI does not. This plugin diagnoses why. The scarce asset is the four-host scars FastMCP's generic DCR docs still omit, a diagnose script aimed at the Connectors UI failure mode, and proof that this provider already survives claude.ai, Desktop, Cursor, and Grok on a live origin.
What can you do with MCP OAuth Connect?
MCP OAuth Connect
Curl works. The Connectors UI does not. This plugin diagnoses why. The scarce asset is the four-host scars FastMCP's generic DCR docs still omit, a diagnose script aimed at the Connectors UI failure mode, and proof that this provider already survives claude.ai, Desktop, Cursor, and Grok on a live origin.
template/ is a mechanical extract of a production connector. It is not DRM. MCP_OAUTH_DEV=1 skips the license check. Treat a payer as a kill-rule test, not as a product line next to ILI.
ILI / GregOps stays private. This repo has no host shell, mail, or student tools.
Install (free โ diagnose skill)
Claude Code:
/plugin marketplace add GFB2026/mcp-oauth-connect
/plugin install mcp-oauth-connect@mcp-oauth-connect
Grok Build:
grok plugin marketplace add GFB2026/mcp-oauth-connect
grok plugin install mcp-oauth-connect --trust
Then:
python skills/mcp-oauth-connect/scripts/diagnose.py https://your-mcp.example
You need:
/.well-known/oauth-authorization-serverwithregistration_endpointand"code_challenge_methods_supported": ["S256"]- RFC 9728 PRM at
/.well-known/oauth-protected-resourceand/or/.well-known/oauth-protected-resource/mcp - Unauthenticated
GET /mcpโ 401 or 405;POST /mcpโ 401 +WWW-Authenticate: Bearer ... resource_metadata=<absolute https url> - No cross-host
3xxon the MCP path - URL-only in the Connectors UI (no static bearer)
Paid extract (template/) โ $149 one-time
Allowlist-gated OAuth provider extracted from a production connector that already survives those four hosts. Copy template/, set MCP_ISSUER_URL, run with MCP_OAUTH_DEV=1 until you have a key (license/).
$149 one-time, 365-day key, Stripe Payment Link on the existing GFB account. Not monthly. Not a Cursor Marketplace charge (Publisher Terms ยง3.1). Keys are issued off-catalog with license/issue.py.
Landing (Buy lives here): https://gfbytes.com/products/mcp-oauth-connect/
The public default allowlist is slightly more Cursor-ready than production (it includes http://localhost:8787/callback). Auto-approve is unchanged โ read template/README.md before wiring host tools.
What this is not
- Not a generic coding-skill dump
- Not the internal
gregops-pluginsmarketplace - Not a second bind onto
mcp.gregfredabytes.com(that origin is the operator bus). Public proof ishttps://mcp.gfbytes.com(ping only). - Not a rescue/Care SKU (that map is for after a payer exists)
- Not a second plugin, hosted diagnose tenant, or NY CE-ops pack
License
MIT for the plugin, skill, diagnose script, and tests. template/ is proprietary (LICENSE-TEMPLATE). Cursor official Marketplace, if listed, is the diagnose skill only โ do not submit this dual-licensed tree as a paid plugin.
Install
Add MCP OAuth Connect to your client. Pick the one you use.
claude mcp add --transport http mcp-oauth-connect https://mcp.gfbytes.com/mcpcodex mcp add mcp-oauth-connect --url https://mcp.gfbytes.com/mcp{
"mcpServers": {
"mcp-oauth-connect": {
"url": "https://mcp.gfbytes.com/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"mcp-oauth-connect": {
"type": "http",
"url": "https://mcp.gfbytes.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"mcp-oauth-connect": {
"url": "https://mcp.gfbytes.com/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp-oauth-connect": {
"serverUrl": "https://mcp.gfbytes.com/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation17/25
- Maintenance19/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 2 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 0.2.0Latest | Aug 29, 2026 |