Skip to main content
Glama

开物基模 MCP サービス(kwjm-mcp)

开物基模 (kwjm.com) API に基づく MCP サービス。MCP をサポートする任意の Agent ツールは、プラットフォームの API Key を一度設定するだけで、テキスト / 画像 / 動画 モデルを呼び出せ、各モデルの利用可能範囲と能力境界を明確に確認できます。

プラットフォームの本質:开物基模は AI モデル集約プロキシ(API Provider)です。プラットフォームのトークンを保持すれば、本サービスを通じて各モデルファミリー(OpenAI、Seed/Seedance、DeepSeek、Qwen、Gemini、Anthropic、快手可灵など)を呼び出せます。


特徴

  • 一度の設定でどこでも利用可能KWJM_API_KEY を設定するだけでモデルを呼び出せます。さらに非キー項目 KWJM_API_KEY_ID を設定すると、デフォルトの日次清算クエリを現在のメンバー Key に正確にバインドできます。

  • 能力の発見list_models / get_model_capabilities により、Agent は呼び出し前に各モデルの modality、ファミリー、選択階層、エイリアス、能力境界を確認できます。

  • マルチモーダル呼び出し:テキスト(OpenAI /v1/chat/completions と Anthropic /v1/messages)、画像(/v1/images/generations/v1/images/edits)、動画(非同期タスクは /v1/v2/v3 と kling 専用エンドポイントを含む)。

  • 誤判定防止ルール(中核設計):

    • デフォルト / 代替 / 非明示は呼び出さない の階層:default は同種タスクで優先、fallback は代替、off-by-default は明示的に指名された場合のみ。未知モデルをデフォルトで呼び出すことはありません。

    • 曖昧な場合は問い合わせ:モデルを指定してもバージョン / 同名の曖昧さがある場合(例:deepseek ファミリー)、候補リストを返し、ユーザーまたは Agent が正確なコンテキストに基づいて選択します。勝手に推測しません。

    • リアルタイムの正確な ID を優先/v1/models が返す正確な ID が最終リクエスト値です。エイリアスは補助的な入り口に過ぎず、同名のリアルタイム ID を上書きできません。例:kw-video-v2* はそのままプラットフォームに渡す必要があります。

    • 同種作業のデフォルト決定:同種タスクでは、Agent がコンテキストに基づいてどの default モデルを使うかを決定し、毎回問い合わせることは強制しません。

  • 能力境界の事前検証 + 能動的ブロックvalidate_request は呼び出し前にユーザー入力を検証し(参照画像の枚数上限、サイズ / 解像度 / 比率 / 長さの列挙、必須エラー)、範囲外の場合は能動的に注意を促し修正案を提示します。suggest_model はタスクに応じてデフォルト / 代替 / 非明示の階層を提示します。

  • エラーコードを「わかりやすく」401/403/429/500/503 などのエラーコードを「問題の性質 + 元の意味 + 平易な説明 + 次のステップの案内」の4段構造に内面化します。Agent はステータスコードを返すだけでなく、一般の人にもわかる言葉で「何が起きたか、なぜか、どうすればよいか」を説明します。


クイックスタート

1. インストール

npm install -g kwjm-mcp

グローバルインストールせずに、MCP クライアントから npx で直接起動することもできます:

npx -y kwjm-mcp

2. API Key の設定

任意の MCP クライアントの server 設定で、env を通じてトークンを渡します:

環境変数

必須

説明

KWJM_API_KEY

はい

开物基模プラットフォームトークン(コンソール → APIトークン)

KWJM_API_KEY_ID

日次清算必須

現在のトークンの数字 ID。get_current_key_daily_cost の正確なフィルタリングにのみ使用され、キーではありません。

API Base URL は公式の https://kwjm.com に固定され、環境変数による上書きは受け付けません。bearer token が誤って他の送信先に送られるのを防ぎます。

3. npx を server コマンドとして使用する例

npx -y kwjm-mcp
# 源码开发:npm install && npm run build && node dist/index.js

ツール概要

ツール

説明

エンドポイント

list_models

すべてのモデルと能力メタデータ(modality/階層/エイリアス)を一覧表示

registry

get_model_capabilities

単一モデルの能力の詳細調査とエイリアス解決

registry

refresh_models

/v1/models を呼び出してリアルタイムに registry へ統合し、未知モデルを非明示は呼び出さないとマーク。

GET /v1/models

chat_completions

OpenAI 互換のテキスト生成

POST /v1/chat/completions

messages

Anthropic Messages のテキスト生成(claude 系)

POST /v1/messages

generate_image

テキストから画像を生成(エンドポイントはモデルに応じて振り分け:/v1/images/generations、-gp 非同期、DashScope、gemini)

振り分け

edit_image

画像から画像への変換 / 編集

POST /v1/images/edits

generate_video

テキスト / 画像 / 参照から動画を生成。エンドポイントはモデルファミリーに応じて振り分け(/v1、/v3、/v2、DashScope、kling)

振り分け

get_video_result

動画 / 画像タスクの結果をポーリング(queryPath はモデルファミリーに応じて変化)

振り分け

get_current_key_daily_cost

デフォルトで現在の KWJM_API_KEY_ID の日次清算コストを照会。日付のデフォルトはプラットフォーム定義の前日

GET /api/v1/user/statistics/day/keys

get_account_daily_costs

明示的に all_keys=true を渡した場合のみ、同アカウントの全キーの日次清算を照会

GET /api/v1/user/statistics/day/keys

get_wallet_balance

現在のアカウントのウォレット残高を照会

GET /api/v1/user/wallet

能力の原子化(実際のドキュメントを内面化)

モデル能力テーブルは、プラットフォームの 62 の API ドキュメントページに基づいて項目ごとに内面化され、実際のエンドツーエンド体系をカバーしています:

  • テキスト/v1/chat/completions/v1/responses/v1/messages(gpt-5.2/5.4、deepseek-v3.2、qwen3、doubao-seed、gemini、claude シリーズ)

  • 画像/v1/images/generations/v1/images/edits/v1/images/generations/tasks(非同期、-gp サフィックス)、DashScope 相当、gemini generateContent

  • 動画(複数エンドポイント体系、非同期タスクのポーリング):

    • /v1/videos/generations(doubao-seedance、wan シリーズ)

    • /v3/contents/generations/taskskw-video-v2* 正確モデルと dreamina-seedance 互換モデル)

    • /v1/videos/text2video|image2video|video2video|reference(kling シリーズ)

    • /v1/videos/create(veo3.1、sora-2-sp)、/v1/videos(sora-2)

    • /v2/video_generation(MiniMax-H3)、DashScope /api/v1/services/aigc/video-generation/video-synthesis(wan2.7)

  • 正確な ID ルールkw-video-v2kw-video-v2-fastkw-video-v2-minikw-video-v2.5 はすべて独立したプラットフォーム ID であり、dreamina ID にマッピングされません。

選択ルールについて(重要)

  • デフォルトモデル:テキストは gpt-5.2-pro-2025-12-11、画像は gpt-image-2、動画は kw-video-v2。同種タスクで指名がない場合、Agent がデフォルトで採用します。

  • 曖昧な場合:入力パラメータが複数の候補に一致する場合(例:wankling などの複数バージョンファミリー)→ ツールは候補リストを返すため、確定してから呼び出します。

  • 非明示は呼び出さないclaude-opus-4-8gpt-image-2-gp(非同期)、grok-imagine などマークされたモデルは、明示的に指名(explicit: true)しない限り呼び出されません。

テスト

npm test          # 单元 + 端到端(无需平台 key;e2e 验证防误判规则在协议层生效)
npm run test:live # 只读实时模型校验;不会触发生成
npm run test:live:text
KWJM_LIVE_COST_ACK=image npm run test:live:image
KWJM_LIVE_COST_ACK=video npm run test:live:video
KWJM_LIVE_COST_ACK=video-reference npm run test:live:video-reference

日次清算インターフェースはアカウント単位の Key リストのみを提供します。そのため、デフォルトの現在メンバー照会では KWJM_API_KEY_ID を使用して正確にバインドする必要があります。get_account_daily_costs では、通常のコスト照会が同じアカウントの他のメンバーに意図せず拡大しないよう、明示的に all_keys=true を渡すことも必要です。

Agent 接続ガイド

設計ドキュメント

ディレクトリ構造

src/
  core/
    types.ts      类型:能力/层级/别名
    registry.ts   策展能力表 + 选择规则 + 别名映射 + refresh 合并
    client.ts     HTTP 封装(鉴权/错误归一化)
  handlers/
    result.ts     MCP 结果/错误封装
    guard.ts      防误判守卫(歧义/off-by-default)
    discovery.ts  list_models / get_model_capabilities / refresh_models
    text.ts       chat_completions / messages
    image.ts      generate_image / edit_image
    video.ts      generate_video / get_video_result
    usage.ts      当前 Key / 全账户日结与钱包查询
  index.ts        MCP Server 引导
test/             单元 / 端到端 / 实时集成测试
-
license - not tested
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • MCP server for Wan AI video generation

  • MCP server for MiniMax H3 multimodal video generation

  • MCP server for Kling AI video generation

View all MCP Connectors

Latest Blog Posts

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/XucroYuri/KWJM-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server