Skip to content

dsh-oauth-mcp-client

⭐ 9 · ✅ active · integration · ⬆️ +1 recently

Type integration Category MCP
Stars ⭐ 9 Status ✅ active
Author springbrand-lab Updated 2026-08-14

One-liner

OAuth 2.1 Streamable HTTP MCP client plugin for DeepSeek Harness.

About

An OAuth 2.1 Streamable HTTP MCP client plugin for DeepSeek Harness. It extends the native dsh-mcp-client connection flow with PKCE, dynamic client registration, browser authorization, a loopback callback, persistent token storage, reconnect handling, and MCP tool registration. The bundled configuration connects to the Springbrand production MCP Gateway. This plugin is maintained by SpringBrand, an AI-assisted marketplace for business services. See the SpringBrand DeepSeek Harness page for product information.

✨ Key Features

  • OAuth 2.1 authorization code flow with PKCE
  • Dynamic OAuth client registration
  • Browser login with a loopback callback
  • Token and client metadata storage through the DSH credential service
  • Streamable HTTP transport with automatic reconnects
  • MCP tool discovery, registration, and execution
  • DSH Web connection management with live status and capability discovery
  • One-click persistent connection setup followed by browser OAuth

📦 Install

git clone https://github.com/springbrand-lab/dsh-oauth-mcp-client.git
cd dsh-oauth-mcp-client
corepack enable
pnpm install
pnpm build

🚀 Quick Start

PLUGIN_DIR="$PWD"
npx --yes @deepseek-ai/dsh@latest plugin --profile web add "$PLUGIN_DIR"
npx --yes @deepseek-ai/dsh@latest web

📚 Learn more

Install

Clone and build the plugin: git clone https://github.com/springbrand-lab/dsh-oauth-mcp-client.git cd dsh-oauth-mcp-client corepack enable pnpm install pnpm build Install the built checkout into a DSH profile and start DSH: PLUGIN_DIR="$PWD" npx --yes @deepseek-ai/dsh@latest plugin --profile web add "$PLUGIN_DIR" npx --yes @deepseek-ai/dsh@latest web This repository is not published to npm, so inst

Configuration

The bundled defaults are defined in springbrand.cordis.yml:

Manual configuration

The Web page is the default setup path. To configure a connection manually, add it to the same permanent Web profile file at ~/.dsh/profiles/web/cordis.patch.yml: - id: my-oauth-mcp name: '@dsh-external/dsh-oauth-mcp-client' config: serverName: my-mcp url: https://mcp.example.com/mcp credentialRef: MY_MCP_OAUTH failOnStartupError: true The server must support OAuth and MCP Streamable HTTP. Its f