
DAG Studio WebMCP
io.github.Black-Swan-Causal-Labs由 GitHub 帳號 Black-Swan-Causal-Labs 發布v1.0.0更新於 Oct 24, 2026
Read and edit a live DAG Studio canvas through its predefined WebMCP tools.
發布方自己的服務:DAG Studio MCP
概覽
透過結構化工具讀取並編輯 DAG Studio 中即時運作的因果圖,並提供分析、程式碼產生與模擬功能。
- 可以做什麼
- 讀取即時因果圖:節點、角色、位置、有向邊、暴露與結果。
- 新增或移除節點與有向邊,自環、重複邊與成環邊會被拒絕。
- 分析圖結構:開放後門路徑、最小充分調整集、可識別性與診斷,並檢核指定的調整集。
- 為目前圖形產生 R/dagitty 或 Python/NetworkX 程式碼。
- 對即時圖形執行線性高斯 SEM 模擬,回傳有界摘要、相關性、效應估計與少量資料預覽。
- 適用情境
- 適合研究人員正在 DAG Studio 中作業、希望助理讀取或提議修改同一張因果圖、檢核調整集,或產生分析程式碼與模擬結果的情境,且所有變更都可見、可復原。
- 執行需求
- 需要以 streamable HTTP 提供的遠端 MCP 橋接端點,以及放在 Authorization 標頭中的必要 bearer 權杖。權杖須在工作室中選擇 Connect MCP 並啟用連線後複製,兩小時後過期,且頁面須保持開啟。原生 WebMCP 需支援 WebMCP 的瀏覽器。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 DAG Studio WebMCP,將其新增到工作區。
- 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.Black-Swan-Causal-Labs%2Fdag-studio-webmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"dag-studio-webmcp": {
"type": "http",
"url": "https://dag-studio-webmcp-bridge.jdiazdecaro.workers.dev/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}README
DAG Studio WebMCP
A human–AI causal DAG workspace for the OpenAI 2026 WebMCP Challenge.
The AI proposes. The researcher decides. The engine verifies.
Live HTTPS sandbox · Original DAG Studio · Apache 2.0 License
The problem
Causal directed acyclic graphs encode scientific assumptions: which variables cause which, what is measured or latent, and which paths may bias an effect estimate. Those decisions require domain expertise and scientific accountability. A general-purpose agent can help a researcher inspect and edit a graph, but visual browser automation is slow, ambiguous, and disconnected from the application's causal semantics.
DAG Studio WebMCP turns the existing DAG Studio interface into a shared workspace. A researcher can edit the canvas directly while an agent reads and updates that exact same graph through structured browser-native tools. Every agent mutation is visible and undoable. The causal engine checks the implications of the graph; neither the engine nor the agent claims to determine scientific truth.
Why WebMCP matters
Without WebMCP, an agent must infer node identities, edge directions, and analysis controls from pixels and DOM structure. With WebMCP, DAG Studio explicitly exposes safe, purpose-built operations such as add_node, add_edge, and analyze_current_dag.
This enables a two-way collaboration that was difficult before:
- The agent can read the live graph without scraping the interface.
- The agent can propose a precise, attributed change.
- The researcher immediately sees, moves, edits, accepts, or undoes it.
- Human canvas edits are immediately visible to the agent.
- The existing causal engine verifies backdoor paths and adjustment implications.
- The agent can simulate reproducible data under competing DAG hypotheses and compare their structural and statistical implications.
Live demonstration
Open the sandbox in ChatGPT's WebMCP-capable browser or Chrome with chrome://flags/#enable-webmcp-testing enabled. The header displays WebMCP connected when tools are available.
Suggested prompt:
Read the current DAG. Propose Smoking Status as a possible confounder, add it with arrows to Treatment and Outcome, then analyze the graph. Treat the additions as assumptions for my review and do not make any other changes.
The graph updates in place. Move the new node manually, then ask the agent to read the graph again to demonstrate that both participants share the same state.
WebMCP tools
The integration prefers the current document.modelContext API and includes a temporary navigator.modelContext fallback for hosts implementing an earlier WebMCP draft.
Architecture
index.htmlcontains the existing React DAG Studio interface.webmcp-tools.jsdefines and registers the nine tools through dependency-injected access to the canvas's state refs, mutation wrappers, and existing simulation engine.dag-engine.jsanddag-engine.d.tsare the existing DAG Studio causal engine and type declarations. The Challenge work calls this engine; it does not rewrite its causal algorithms.- The graph, analysis, undo history, and WebMCP operations remain client-side.
- The static build is hosted over HTTPS on Cloudflare Pages.
Human control and safety
Causal structure is an assertion, not a fact discovered by software. Tool descriptions and responses therefore frame mutations as proposals for researcher review. Agent changes:
- appear on the same canvas used for human editing;
- receive a visible agent-change notification;
- enter the same undo history as human changes;
- reject graph cycles and invalid node references; and
- return an explicit caveat that results depend on the encoded assumptions.
Examples and the wider interface
The inherited DAG Studio interface includes canonical structures for confounding, mediation, collider bias, and M-bias, along with:
- drag-and-drop DAG editing and typed variables;
- exposure and outcome designation;
- highlighted causal and backdoor paths;
- minimal adjustment guidance and structural-role diagnostics;
- R and Python code generation and code-to-canvas workflows;
- client-side data simulation; and
- image, PDF, PowerPoint, and code export.
What existed before August 25, 2026
The pre-Challenge baseline is the public Black-Swan-Causal-Labs/dag-studio application at commit 31cc431612ba18a8bce1ab0841a88a0bb8b815f3, dated July 8, 2026. It already contained the visual DAG editor, causal inference engine, educational examples, analysis panels, code console, simulation, export, and responsive UI.
The original application did not expose WebMCP tools, attribute agent graph edits, or test human/agent access to one shared graph state.
Built specifically for the WebMCP Challenge
The following work was added during the Challenge submission period after August 25, 2026:
- nine WebMCP tools, including reproducible simulation of the live DAG;
- direct wiring from those tools to the canvas's existing shared state;
- WebMCP connection diagnostics and current/earlier API compatibility;
- visible, undoable agent-change attribution;
- automated tests for tool registration, agent mutations, human-to-agent state visibility, edge/node removal, cycle rejection, engine analysis, adjustment checks, code generation, simulation reproducibility, bounded results, and input validation;
- an isolated HTTPS sandbox that does not alter production DAG Studio; and
- Challenge-specific documentation and demo instructions.
Run locally
Open the printed Vite URL. To expose native WebMCP in Chrome, enable chrome://flags/#enable-webmcp-testing and relaunch Chrome.
Test and build
The test command runs both the original DAG engine parity suite and the WebMCP/shared-state suite. The production build is a static dist/ directory suitable for any HTTPS static host.
Scientific basis
The causal engine implements d-separation and adjustment logic based on Pearl (2009), Greenland, Pearl & Robins (1999), and Textor et al. (2016). Effect-modification classification follows VanderWeele & Robins (2007) and Weinberg (2007). See the in-app About and Education sections for details.
Author and license
John D. Diaz-Decaro, PhD, MS · Black Swan Causal Labs
Apache License 2.0 © 2026 John D. Diaz-Decaro, Black Swan Causal Labs, LLC. See LICENSE.
The reused dag-engine.js and dag-engine.d.ts files originate in DAG Studio
and are shared with dagstudio-mcp.
All three projects distribute the engine under Apache License 2.0; the WebMCP
Challenge work calls the engine without rewriting its causal algorithms.
Remote MCP clients
An optional remote MCP bridge connects other MCP clients to the same live browser canvas. Open the app, select Connect MCP, and enable a temporary connection. Native WebMCP continues to work without pairing. Registry metadata is in server.json.
來源:README.md,提交 ed7aa63
工具
0版本歷史
1- v1.0.0最新Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Blackswancausallabs 整合

DAG Studio MCP
com.blackswancausallabs官方發布者
用於因果 DAG 分析的遠端 MCP 伺服器:建構並驗證有向無環圖、尋找調整集、模擬偏誤。

NHANES (design-correct survey analysis)
com.blackswancausallabs
一個本機 MCP 伺服器,讓助理依調查設計正確分析 NHANES 資料,自動處理權重、合併週期、信賴區間與 NCHS 可靠度標記。

TARGET Checklist MCP
com.blackswancausallabs
依 TARGET 指引的 21 個項目,評估目標試驗模擬研究的報告完整程度,輸出逐項、附證據的檢核清單矩陣。

ROBINS-I V2 MCP
com.blackswancausallabs
一個本機 MCP 伺服器,對非隨機追蹤或世代研究的某一結果執行確定性的 ROBINS-I V2 偏差風險評估。

openFDA Regulatory Metadata
com.blackswancausallabs
一個本機 MCP 伺服器,透過 openFDA API 將 FDA 申請編號與產品名稱解析為藥品、生物製劑與醫療器材的監管中繼資料。