Skip to main content
Glama

开物基模 MCP-Dienst(kwjm-mcp)

Ein MCP-Dienst auf Basis der API von 开物基模 (kwjm.com). Jedes MCP-fähige Agent-Tool kann nach nur einmaliger Konfiguration des Plattform-API-Keys Text-/Bild-/Video-Modelle aufrufen und dabei die verfügbaren Bereiche und Fähigkeitsgrenzen jedes Modells klar erkennen.

Plattform-Wesen: 开物基模 ist ein Aggregations-Proxy für KI-Modelle (API Provider). Sobald du ein Plattform-Token besitzt, kannst du über diesen Dienst verschiedene Modellfamilien aufrufen (OpenAI, Seed/Seedance, DeepSeek, Qwen, Gemini, Anthropic, 快手可灵 usw.).


Eigenschaften

  • Einmal konfigurieren, überall nutzbar: Mit KWJM_API_KEY können Modelle aufgerufen werden; wird zusätzlich das Nicht-Schlüssel-Feld KWJM_API_KEY_ID konfiguriert, wird die standardmäßige Tagesabrechnungsabfrage exakt an den aktuellen Mitglieds-Key gebunden.

  • Fähigkeitserkennung: list_models / get_model_capabilities zeigen dem Agenten vor dem Aufruf jedes Modells dessen Modalität, Familie, Auswahlebene, Aliase und Fähigkeitsgrenzen.

  • Multimodale Aufrufe: Text (OpenAI /v1/chat/completions und Anthropic /v1/messages), Bild (/v1/images/generations, /v1/images/edits), Video (asynchrone Aufgaben mit /v1, /v2, /v3 und kling-spezifischen Endpunkten).

  • Regeln zur Vermeidung von Fehlentscheidungen (Kerndesign):

    • Stufen „default/fallback/off-by-default“: default bevorzugt für gleichartige Aufgaben, fallback als Alternative, off-by-default nur bei expliziter Angabe – unbekannte Modelle werden niemals standardmäßig berührt.

    • Nachfrage bei Mehrdeutigkeit: Wenn ein Modell angegeben ist, aber Versions-/Namenskonflikte bestehen (z. B. Familie deepseek), wird eine Kandidatenliste zurückgegeben; der Benutzer oder Agent wählt anhand des genauen Kontexts, ohne eigenmächtige Vermutung.

    • Echtzeit-Präzisions-ID bevorzugt: Die von /v1/models zurückgegebene exakte ID ist der endgültige Anforderungswert; Aliase dienen nur als Hilfseinstieg und können eine gleichnamige Echtzeit-ID nicht überschreiben. Beispielsweise muss kw-video-v2* unverändert an die Plattform übergeben werden.

    • Standardentscheidung für gleichartige Aufgaben: Bei gleichartigen Aufgaben entscheidet der Agent anhand des Kontexts, welches default-Modell verwendet wird; eine Rückfrage ist nicht jedes Mal erforderlich.

  • Vorabprüfung der Fähigkeitsgrenzen + aktive Blockierung: validate_request validiert vor dem Aufruf die Benutzereingaben (Obergrenze für Referenzbilder, Aufzählungen für Größe/Auflösung/Seitenverhältnis/Dauer, zwingend auftretende Fehler) und weist bei Überschreitung aktiv darauf hin und gibt Korrekturvorschläge; suggest_model liefert je nach Aufgabe die Stufen default/Alternative/off-by-default.

  • Fehlercodes „in verständlicher Sprache“: Fehlercodes wie 401/403/429/500/503 werden in eine vierteilige Struktur aus „Problemart + ursprüngliche Bedeutung + allgemeinverständliche Erklärung + nächste Schritte“ überführt. Der Agent spuckt nicht nur Statuscodes aus, sondern erklärt in für Laien verständlichen Worten, „was passiert ist, warum und was zu tun ist“.


Schnellstart

1. Installation

npm install -g kwjm-mcp

Alternativ kann man es ohne globale Installation direkt vom MCP-Client über npx starten:

npx -y kwjm-mcp

2. API-Key konfigurieren

In der Serverkonfiguration eines beliebigen MCP-Clients wird das Token über env übergeben:

Umgebungsvariable

Erforderlich

Beschreibung

KWJM_API_KEY

Ja

Plattform-Token von 开物基模 (Konsole → API-Token)

KWJM_API_KEY_ID

Für Tagesabrechnung erforderlich

Numerische ID des aktuellen Tokens; nur für die präzise Filterung bei get_current_key_daily_cost, kein geheimer Schlüssel

Die API-Basis-URL ist fest auf die offizielle https://kwjm.com gesetzt; eine Überschreibung per Umgebungsvariable wird nicht akzeptiert, damit das Bearer-Token nicht versehentlich an andere Quellen gesendet wird.

3. Beispiel mit npx als Serverbefehl

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

Werkzeugübersicht

Tool

Beschreibung

Endpunkt

list_models

Alle Modelle und Fähigkeitsmetadaten auflisten (Modalität/Ebene/Alias)

registry

get_model_capabilities

Fähigkeiten eines einzelnen Modells vertieft analysieren und Aliase auflösen

registry

refresh_models

Ruft /v1/models live ab und führt es in das Registry zusammen; unbekannte Modelle werden als off-by-default markiert

GET /v1/models

chat_completions

OpenAI-kompatible Textgenerierung

POST /v1/chat/completions

messages

Anthropic-Messages-Textgenerierung (claude-Reihe)

POST /v1/messages

generate_image

Text-zu-Bild (Endpunkt wird je nach Modell zugewiesen: /v1/images/generations, -gp asynchron, DashScope, gemini)

Zugewiesen

edit_image

Bild-zu-Bild/Bearbeitung

POST /v1/images/edits

generate_video

Video aus Text/Bild/Referenz, Endpunkt je nach Modellfamilie (/v1, /v3, /v2, DashScope, kling)

Zugewiesen

get_video_result

Pollt Ergebnisse von Video-/Bildaufgaben (queryPath je nach Modellfamilie)

Zugewiesen

get_current_key_daily_cost

Fragt standardmäßig die Tagesabrechnungskosten der aktuellen KWJM_API_KEY_ID ab; Datum standardmäßig der von der Plattform definierte Vortag

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

get_account_daily_costs

Fragt Tagesabrechnungen aller Keys desselben Kontos nur bei explizitem all_keys=true ab

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

get_wallet_balance

Fragt das aktuelle Kontoguthaben ab

GET /api/v1/user/wallet

Fähigkeits-Atomisierung (basierend auf der realen Dokumentation)

Die Modellfähigkeitstabelle wurde Punkt für Punkt aus 62 API-Dokumentationsseiten der Plattform übernommen und deckt das reale Ende-zu-Ende-System ab:

  • Text: /v1/chat/completions, /v1/responses, /v1/messages (gpt-5.2/5.4, deepseek-v3.2, qwen3, doubao-seed, gemini, claude-Serie)

  • Bild: /v1/images/generations, /v1/images/edits, /v1/images/generations/tasks (asynchron, -gp-Suffix), DashScope-Äquivalent, gemini generateContent

  • Video (Multi-Endpunkt-System, asynchrone Aufgaben per Polling):

    • /v1/videos/generations (doubao-seedance, wan-Serie)

    • /v3/contents/generations/tasks (exakte Modelle kw-video-v2* und dreamina-seedance-kompatible Modelle)

    • /v1/videos/text2video|image2video|video2video|reference (kling-Serie)

    • /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)

  • Regel für exakte IDs: kw-video-v2, kw-video-v2-fast, kw-video-v2-mini, kw-video-v2.5 sind eigenständige Plattform-IDs und werden nicht auf dreamina-IDs abgebildet.

Über die Auswahlregeln (sehr wichtig)

  • Standardmodelle: Text gpt-5.2-pro-2025-12-11; Bild gpt-image-2; Video kw-video-v2. Bei gleichartigen Aufgaben ohne Angabe verwendet der Agent sie standardmäßig.

  • Mehrdeutigkeit: Trifft die Eingabe auf mehrere Kandidaten (z. B. wan, kling u. a. Mehrversionsfamilien), gibt das Tool eine Kandidatenliste zurück; erst nach Festlegung sollte aufgerufen werden.

  • Ohne Angabe kein Aufruf: Modelle wie claude-opus-4-8, gpt-image-2-gp (asynchron), grok-imagine sind markiert und werden ohne explizite Angabe (explicit: true) nicht aufgerufen.


Tests

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

Die Tagesabrechnungsschnittstelle liefert nur die Key-Liste auf Kontoebene; daher muss die standardmäßige Abfrage des aktuellen Mitglieds mit KWJM_API_KEY_ID exakt gebunden werden. get_account_daily_costs erfordert außerdem die explizite Übergabe von all_keys=true, damit normale Kostenabfragen nicht versehentlich auf andere Mitglieder desselben Kontos ausgeweitet werden.


Integrationsanleitung für Agenten


Design-Dokumente

Verzeichnisstruktur

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