Skip to main content
Glama
Plugin-DeepSeek-kling-ai

Plugin-DeepSeek-kling-ai

by Wlain

Kling AI for DeepSeek Harness

DeepSeek Harness プラグインは、Harness 公式 MCP tools bridge と固定バージョンの mcp-remote の標準 OAuth フローを介してリージョンサービスに接続します。インストールパッケージはデフォルトで国内の cordis.patch.yml(https://klingai.com/mcp)を挿入します。海外の cordis.global.patch.yml(https://kling.ai/mcp)は、同じ kling-ai-remote ノードに対する置換オーバーレイであり、2つ目のクライアントを挿入しません。リージョンを切り替える前に、古い DSH プロセスを停止し、古い OAuth を切断してください。

git clone https://github.com/Wlain/kling-ai-deepseek-plugin.git
cd kling-ai-deepseek-plugin
npm install
npm run check
npm run verify:bridge
npm run verify:installed
dsh plugin --profile web add "$PWD"
# 国内(安装后的默认区域)
dsh web --host 127.0.0.1 --port 3080

# 海外(从仓库目录执行;overlay 必须位于 web 子命令之前)
dsh --profile web --patch "$PWD/cordis.global.patch.yml" --host 127.0.0.1 --port 3080

GitHub から国内デフォルトリージョンを直接インストールすることもできます:

dsh plugin --profile web add github:Wlain/kling-ai-deepseek-plugin

verify:bridge はローカルのフェイク OAuth/MCP のみを使用します。verify:installed は一時的な DSH_HOME 内でのみ設定をインストールおよび合成し、既存の Harness プロファイルを読み取りまたは書き換えません。

国内バンドルがインストールされているプロファイルに対して、別の insert パッチを使用しないでください。海外テンプレートは DSH の後置オーバーレイセマンティクスに従って、インストール済みノードをその場で置き換えるため、合成結果は依然として1つの Plugin-DeepSeek-kling-ai だけになります。dsh --profile web --patch "$PWD/cordis.global.patch.yml" --dump-config を実行すると、認可前に有効な設定を確認できます。出力には選択したリージョンの URL のみが表示されるはずです。国内に切り替えるときは、海外プロセスを停止し、通常の dsh web 起動に戻してください。

初回起動時、mcp-remote はブラウザを開いて Kling OAuth を完了します。2つのパッチはどちらも --static-oauth-client-metadata を介して DCR の client_name を Plugin-DeepSeek に固定し、X-Kling-Integration: Plugin-DeepSeek を付与し、コールバックの待機時間をアップストリームのデフォルト30秒から180秒に延長します。dsh web プロセスを実行したまま、認可完了後に新しい Harness セッションを作成し、/kling-ai を入力して課金安全フローを読み込みます。実際のツール名は mcp__Plugin-DeepSeek-kling-ai__* プレフィックスを使用します。

Harness 公式 MCP クライアント 0.0.1-rc.1 は現在、ツールのみをブリッジし、MCP リソースを消費せず、検証済みの MCP Apps コンテナもありません。したがって、このリリースパッケージは自作の tool.call.toolview、オーバーレイ、またはローカル HTML を登録しません。実際の生成は Kling クレジットを消費します。Skill は生成前にパラメータを表示し、確認を待ちます。結果は、公式クライアントが MCP リソースをサポートして受け入れるまで、同じリモートツール呼び出しのテキスト/リソースフォールバックと最大1つのメイン媒体リンクを使用します。

クロスプラットフォーム表示契約

  • リポジトリルートのローカル mcp-app/ をコピーまたはリンクせず、未公開のプロトタイプをランタイム機能として扱わない。

  • Harness 公式 MCP クライアントが resources consumer を追加した後、リモートの _meta.ui.resourceUri を直接消費します。実際のターゲットでビルドして受け入れるまでは、Widget が利用可能であると宣言しません。

Related MCP server: Remote MCP Server on Cloudflare

OAuth bridge 境界

このパッケージは mcp-remote@0.2.0 に固定し、時間とともに変化する @latest を使用しません。リポジトリの npm run verify:bridge は、ローカルのフェイク OAuth/MCP サービスを使用して、protected-resource discovery、動的登録、Plugin-DeepSeek クライアント名、S256 PKCE、token endpoint、Bearer リトライ、tools/list を検証します。テストは実際のブラウザを開いたり、資格情報を読み取ったり、Kling を呼び出したりしません。

アップストリームには、実行中の access/refresh token が同時に失効した後にコールバックリスナーが再構築されない 問題 #248 と、異常終了後に古いコールバックポートが衝突する 問題 #253 がまだあります。認可の有効期限が切れた場合は、まず dsh web を停止して再起動し、新しいプロセスが開く1回の認可だけを完了してください。複数の古い認可ページを繰り返しクリックしたり、~/.mcp-auth や --debug が生成する生ログを直接共有したりしないでください。これらには OAuth 状態や機密性の高い診断情報が含まれる可能性があります。

Related MCP Connectors

Related MCP Servers