Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Let AI agents query and operate business systems with authorization, approval and audit trails.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
BAILINGHUB_BASE_URL, BAILINGHUB_CLIENT_TOKEN, BAILINGHUB_ROUTE, BAILINGHUB_ALLOW_INSECURE_HTTPAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"bailinghub-governance": {
"command": "npx",
"args": [
"-y",
"bailinghub-mcp-server"
],
"env": {
"BAILINGHUB_BASE_URL": "your-value",
"BAILINGHUB_CLIENT_TOKEN": "your-value",
"BAILINGHUB_ROUTE": "your-value",
"BAILINGHUB_ALLOW_INSECURE_HTTP": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add bailinghub-governance --env BAILINGHUB_BASE_URL=your-value --env BAILINGHUB_CLIENT_TOKEN=your-value --env BAILINGHUB_ROUTE=your-value --env BAILINGHUB_ALLOW_INSECURE_HTTP=your-value -- npx -y bailinghub-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"bailinghub-governance": {
"command": "npx",
"args": [
"-y",
"bailinghub-mcp-server"
],
"env": {
"BAILINGHUB_BASE_URL": "your-value",
"BAILINGHUB_CLIENT_TOKEN": "your-value",
"BAILINGHUB_ROUTE": "your-value",
"BAILINGHUB_ALLOW_INSECURE_HTTP": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"bailinghub-governance": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bailinghub-mcp-server"
],
"env": {
"BAILINGHUB_BASE_URL": "your-value",
"BAILINGHUB_CLIENT_TOKEN": "your-value",
"BAILINGHUB_ROUTE": "your-value",
"BAILINGHUB_ALLOW_INSECURE_HTTP": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
BAILINGHUB_ALLOW_INSECURE_HTTP envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto bailinghub bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: BAILINGHUB_BASE_URL, BAILINGHUB_CLIENT_TOKEN, BAILINGHUB_ROUTE
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.8.0) kam vor 16 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, sync. labs
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Save complete page content without a small adapter limit, read only the relevant business guidance, and choose model defaults independently of service ceilings. Pair Core 0.10.0 / SDK 0.8.0 / DSH 0.8.0. Existing authorization, approval and original-operation recovery remain in force; automatic task continuation is a host responsibility.
Changes · Upgrade
简体中文 | English
Let an MCP-compatible AI agent use natural-language requests to query and operate your store, SaaS, CRM, ERP, or other business system through BailingHub.
Depending on the capabilities explicitly exposed by the business system and the routes allowed for this connection, an agent can, for example:
The agent does not receive administrator or business-system credentials. BailingHub keeps the route boundary, approval state, execution record, and audit trail, while the downstream business system still makes the final authorization decision.
A host can let a user ask: “Check tumbler stock; if available, change the corresponding shop product to 59 and list it.” This SDK adds original-target checks for different systems on one Hub, system descriptions before tool search, and business-supplied authorization names. Actions must be exposed by the business systems, product mappings confirmed, and original approvals respected.
Use Core 0.10.0 + SDK 0.8.0 and a compatible host for these extensions, within one Hub and one administrator audit domain. The host owns explicit selection and persistent scope; the standalone MCP server does not gain a multi-system selection UI.
Scenarios, changes and upgrade steps
When an Agent Client host enables conversation archiving, a BailingHub administrator can follow the user's request, the assistant's visible replies and the resulting business actions together. For example, one conversation can compare two separately authorized stores while retaining the original execution record for each store. Use BailingHub Core 0.10.0 with a host that captures and synchronizes the conversation. The archive API minimum is Core 0.6.0.
Version 0.4.0 introduced that synchronization API. It does not capture conversations by itself. A native host such as the DSH plugin owns the account selection and conversation interface. The standalone MCP server keeps its existing tool surface.
| Your setup | Next step |
|---|---|
| You use an MCP application with a fixed business route | Install this package at 0.8.0 using the MCP setup below. Your existing Client Token and Agent Session flows remain compatible. |
| You use a native Agent Client, such as DSH | Upgrade through that host's matching release and follow its account-selection guide. Installing this MCP command alone does not add a multi-account conversation UI. |
| You build an Agent Client host | Install bailinghub-mcp-server@0.8.0, use Core 0.10.0 for the complete feature set, and follow the SDK guide. |
You do not need to change business API declarations for this SDK upgrade. Existing read/write, approval and invocation recovery behavior stays in place. Conversation upload retries use the same event IDs and never repeat business actions; only the deployment's authorized administrators can read the combined archive. Hidden reasoning is excluded.
This package is a thin integration adapter. It does not embed BailingHub, grant business permissions, or replace the downstream business system's final authorization. It supports both the existing operator-provisioned Client Token mode and an Agent Session mode in which a human approves one local Agent through the system browser.
| Tool | Purpose |
|---|---|
submit_governed_job | Submit untrusted task text to one operator-configured BailingHub route |
get_governed_job | Read the current public state of a credential-owned job |
wait_for_governed_job | Poll one job for at most 60 seconds without resubmitting it |
The Agent Session MCP path starts with seven small meta-tools for turn bootstrap, capability and reference-knowledge search/read, governed invocation/recovery, and visible run completion. BailingHub then returns at most 12 active business tools for the current turn; each replacement removes the previous active set instead of growing the model context indefinitely.
Short tool descriptions can include description_truncated and usage_guidance_available flags in start/search results. To read only one loaded tool's bounded guidance, call search_business_capabilities with {"tool_name":"the_exact_loaded_name","include_usage_guidance":true} after starting the turn. This is a read-only reference bound to the current run, authorization and catalog revision; it does not invoke the business tool. Preserve the returned truncation and size metadata. Older clients without detail support return a compatibility error; ordinary search remains compatible.
Host implementers should use the host-neutral Agent Client SDK guide.
The route, BailingHub URL, and credential are local process configuration, never model-supplied MCP tool arguments. An SDK host may publish a fixed set of available authorization references for per-call selection within one system; the host resolves each reference to its captured connection and retains control of connection management. See the authorization-reference guidance.
bailinghub-mcp-server login once. The CLI uses a random loopback callback plus PKCE, opens the system browser, and stores the approved session in the platform-specific secure credential store. The MCP tools then use /agent-api/v1/* and refresh rotated tokens locally.BAILINGHUB_CLIENT_TOKEN is present, the adapter keeps using POST /run and GET /jobs/{job_id} exactly as before.Neither mode lets the model supply a credential, route, acting subject, or approval result. The Agent Session records the identity approved by the Hub/business authorization boundary; the downstream business system still makes the final authorization decision.
The MCP Registry server.json describes only the compatible standalone stdio/Client Token installation, so that entry still marks BAILINGHUB_CLIENT_TOKEN as required. The native DSH plugin does not consume that Registry configuration: it imports this package's /sdk subpath as an ordinary library dependency and establishes an Agent Session through the browser. Do not add a Client Token field to a DSH plugin based on the Registry form.
MCP host / model
| | request_id + untrusted input v BailingHub MCP Server | | fixed route + Client Token or approved Agent Session v BailingHub | | governed dispatch v Business system | +-- resolves trusted subject and performs final authorization
The adapter intentionally does not accept:
In compatible Client Token mode, use a dedicated token restricted to the one route configured for this server process. Run separate server instances when different MCP clients need different route boundaries.
Prerequisites:
For the legacy static-job mode, configure an MCP host to spawn:
{
"mcpServers": { "bailinghub": { "command": "npx", "args": ["-y", "bailinghub-mcp-server@0.8.0"], "env": { "BAILINGHUB_BASE_URL": "https://hub.example.com", "BAILINGHUB_CLIENT_TOKEN": "replace-with-a-route-scoped-client-token", "BAILINGHUB_ROUTE": "order_assistant" } } } }
Authorize one registered public Agent client and one fixed route before starting the MCP host without a Client Token:
npm install --global bailinghub-mcp-server@0.8.0
bailinghub-mcp-server login \ --base-url https://hub.example.com \ --client-app-id merchant-agent \ --route order-assistant
bailinghub-mcp-server status bailinghub-mcp-server logout
The login callback binds only to a random 127.0.0.1 port and uses state plus PKCE S256. Access and refresh tokens never appear in CLI output. macOS uses Keychain. Linux and other POSIX platforms require an explicit BAILINGHUB_ALLOW_FILE_CREDENTIAL_STORE=true opt-in; that fallback rejects files that are not owned by the current user with mode 0600. Windows uses a CurrentUser DPAPI-protected file under the user's LocalAppData directory. If Windows PowerShell or DPAPI is unavailable, Agent Session fails closed and never falls back to plaintext. Compatible Client Token mode remains available on every supported platform.
For a local BailingHub process, loopback HTTP is accepted:
BAILINGHUB_BASE_URL=http://127.0.0.1:3000
Non-loopback HTTP is rejected by default. BAILINGHUB_ALLOW_INSECURE_HTTP=true exists only for an operator-controlled private network where TLS terminates elsewhere. Do not use it across an untrusted network.
request_id for one business request.submit_governed_job with that ID and the task text.job_id.wait_for_governed_job for a short bounded wait, or call get_governed_job later.request_id and task meaning.queued, running, and dispatched are non-terminal. done, error, and rejected are terminal. A wait timeout is not a failed task and must not cause a replacement submission.
Use the MCP integration path as the canonical start page. The first integration is successful when an MCP host submits through the operator-fixed route, the same job_id reaches a terminal state, BailingHub retains its approval and audit state, and the MCP host never receives administrator or business-system credentials.
Report a PASS, partial result, or failure through the BailingHub independent validation form and select the MCP track. Never include tokens, model keys, personal information, or production business data.
The dependency direction is one-way:
bailinghub-mcp-server -> BailingHub public Client API / Agent API
BailingHub may consume ACC declarations ACC has no dependency on either implementation
See:
npm install
npm run verify npm pack --dry-run
Nur der Anfang wird gezeigt; den Rest findest du im Repo