kwjm-mcp
开物基模 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_KEYkönnen Modelle aufgerufen werden; wird zusätzlich das Nicht-Schlüssel-FeldKWJM_API_KEY_IDkonfiguriert, wird die standardmäßige Tagesabrechnungsabfrage exakt an den aktuellen Mitglieds-Key gebunden.Fähigkeitserkennung:
list_models/get_model_capabilitieszeigen dem Agenten vor dem Aufruf jedes Modells dessen Modalität, Familie, Auswahlebene, Aliase und Fähigkeitsgrenzen.Multimodale Aufrufe: Text (OpenAI
/v1/chat/completionsund Anthropic/v1/messages), Bild (/v1/images/generations,/v1/images/edits), Video (asynchrone Aufgaben mit/v1,/v2,/v3und kling-spezifischen Endpunkten).Regeln zur Vermeidung von Fehlentscheidungen (Kerndesign):
Stufen „default/fallback/off-by-default“:
defaultbevorzugt für gleichartige Aufgaben,fallbackals Alternative,off-by-defaultnur 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/modelszurückgegebene exakte ID ist der endgültige Anforderungswert; Aliase dienen nur als Hilfseinstieg und können eine gleichnamige Echtzeit-ID nicht überschreiben. Beispielsweise musskw-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_requestvalidiert 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_modelliefert je nach Aufgabe die Stufen default/Alternative/off-by-default.Fehlercodes „in verständlicher Sprache“: Fehlercodes wie
401/403/429/500/503werden 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-mcpAlternativ kann man es ohne globale Installation direkt vom MCP-Client über npx starten:
npx -y kwjm-mcp2. API-Key konfigurieren
In der Serverkonfiguration eines beliebigen MCP-Clients wird das Token über env übergeben:
Umgebungsvariable | Erforderlich | Beschreibung |
| Ja | Plattform-Token von 开物基模 (Konsole → API-Token) |
| Für Tagesabrechnung erforderlich | Numerische ID des aktuellen Tokens; nur für die präzise Filterung bei |
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.jsWerkzeugübersicht
Tool | Beschreibung | Endpunkt |
| Alle Modelle und Fähigkeitsmetadaten auflisten (Modalität/Ebene/Alias) | registry |
| Fähigkeiten eines einzelnen Modells vertieft analysieren und Aliase auflösen | registry |
| Ruft |
|
| OpenAI-kompatible Textgenerierung |
|
| Anthropic-Messages-Textgenerierung (claude-Reihe) |
|
| Text-zu-Bild (Endpunkt wird je nach Modell zugewiesen: | Zugewiesen |
| Bild-zu-Bild/Bearbeitung |
|
| Video aus Text/Bild/Referenz, Endpunkt je nach Modellfamilie (/v1, /v3, /v2, DashScope, kling) | Zugewiesen |
| Pollt Ergebnisse von Video-/Bildaufgaben (queryPath je nach Modellfamilie) | Zugewiesen |
| Fragt standardmäßig die Tagesabrechnungskosten der aktuellen |
|
| Fragt Tagesabrechnungen aller Keys desselben Kontos nur bei explizitem |
|
| Fragt das aktuelle Kontoguthaben ab |
|
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, geminigenerateContentVideo (Multi-Endpunkt-System, asynchrone Aufgaben per Polling):
/v1/videos/generations(doubao-seedance, wan-Serie)/v3/contents/generations/tasks(exakte Modellekw-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.5sind 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; Bildgpt-image-2; Videokw-video-v2. Bei gleichartigen Aufgaben ohne Angabe verwendet der Agent sie standardmäßig.Mehrdeutigkeit: Trifft die Eingabe auf mehrere Kandidaten (z. B.
wan,klingu. 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-imaginesind 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-referenceDie 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/ 单元 / 端到端 / 实时集成测试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 Connectors
MCP server for Wan AI video generation
MCP server for MiniMax H3 multimodal video generation
MCP server for Kling AI video generation
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/XucroYuri/KWJM-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server