mcp-oauth2-token-provider
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-oauth2-token-providerList the tools exposed by my remote MCP server"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-oauth2-token-provider
A generic MCP (Model Context Protocol) server that acts as an authenticated proxy between AI IDEs and remote MCP endpoints. Handles OAuth2 client_credentials token generation internally and transparently injects bearer tokens into all proxied requests.
Features
Transparent OAuth2 proxy — acquires, caches, and auto-refreshes tokens
Dynamic tool discovery — no hardcoded tool schemas; discovers tools from the remote MCP endpoint
Auto-retry on 401 — if a token expires mid-session, refreshes and retries once
Startup health check — verifies remote MCP is reachable before connecting; fails fast with clear error messages
Token persistence — caches tokens to disk at
~/.oauth2-token-provider/token.jsonto survive process restartsZero configuration in code — all settings via environment variables
Supports SSE and JSON responses — handles both Streamable HTTP and plain JSON-RPC from the remote
Related MCP server: MCP OAuth Proxy
Installation
npx mcp-oauth2-token-providerOr install globally:
npm install -g mcp-oauth2-token-providerUsage with Kiro / VS Code MCP
Add to your .kiro/settings/mcp.json (or equivalent):
{
"mcpServers": {
"my-remote-server": {
"command": "npx",
"args": ["mcp-oauth2-token-provider"],
"env": {
"REMOTE_MCP_URL": "https://your-server.com/mcp",
"OAUTH2_TOKEN_URL": "https://your-sso.com/token.oauth2",
"OAUTH2_CLIENT_ID": "your-client-id",
"OAUTH2_CLIENT_SECRET": "your-client-secret"
}
}
}
}Environment Variables
Variable | Required | Description |
| Yes | The remote MCP endpoint URL to proxy to |
| Yes | OAuth2 token endpoint (client_credentials grant) |
| Yes | OAuth2 client ID |
| Yes | OAuth2 client secret |
| No | Basic auth username (for dual-credential SSO) |
| No | Basic auth password (for dual-credential SSO) |
How It Works
AI IDE ←stdio→ [mcp-oauth2-token-provider] ←HTTP+Bearer→ [Remote MCP Server]
│
├─ Acquires OAuth2 token (client_credentials)
├─ Caches in memory + ~/.oauth2-token-provider/token.json
├─ Injects Bearer header on every request
├─ Auto-refreshes on expiry (60s safety margin)
└─ Retries once on 401 with fresh tokenOn startup, verifies the remote MCP endpoint is reachable (sends MCP
initialize)If remote is unreachable, exits with error (IDE shows "Failed" status)
If healthy, connects to IDE via stdio and discovers tools from the remote
All tool calls are proxied transparently with the bearer token
Token Caching
Tokens are cached in two layers:
In-memory — fastest, lost on process restart
On disk —
~/.oauth2-token-provider/token.json, survives restarts
The token is refreshed when:
It's within 60 seconds of expiry
A 401 response is received from the remote
Dual-Credential SSO (Optional)
Some SSO providers require both:
A
client_id+client_secretin the request bodyA Basic Auth header with service account credentials
Set OAUTH2_BASIC_USERNAME and OAUTH2_BASIC_PASSWORD to enable this pattern.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProxies MCP requests from Cursor IDE to a custom HTTP server, enabling custom tool integrations.121ISC
- Alicense-qualityBmaintenanceActs as a secure OAuth 2.0/2.1 proxy gateway for MCP servers, enabling integration with Claude and ChatGPT platforms.12MIT
- Alicense-qualityCmaintenanceAuthenticating reverse proxy for MCP servers providing credential isolation, OAuth2 token management, and composite tool aggregation.BSD Zero Clause
- Alicense-qualityCmaintenanceProvides a Streamable HTTP MCP proxy for VS Code Copilot and Claude Code, using JWT client assertion to securely access NetSuite APIs.MIT
Related MCP Connectors
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
MCP server for verifying EUDI/Talao wallet data via OIDC4VP (pull) for AI agents.
MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/codezerowork/mcp-oauth2-token-provider'
If you have feedback or need assistance with the MCP directory API, please join our Discord server