feat: webarkit-studio MCP server
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- node.js, typescript
- Domain
- backend, developer-experience, tooling
Research direction
Start by reading the architecture notes for src/core, the Node runtime, and the existing work in #7 and #5. The issue proposes src/mcp/ or tools/mcp/ and lists the planned tools and tests, but the linked issues and implementation details will need review before choosing a starting task. Done means an agent can build a valid graph from catalog.list, run it on the test photo, and receive a found marker with a pose.
Written by the indexing model from the issue text.
Description
Part of Phase 2 / 3 (#1). Builds on #7; output format aligned with #5.
Context
The JSON graph is the source of truth and src/core depends on neither the editor nor the runtime. A thin MCP server over src/core and the Node runtime would let any MCP client (Claude Code, Copilot in VS Code, Cursor, Gemini CLI) author, validate, run and export graphs without the UI.
Proposed tools
catalog.list: node types, ports, params, defaults andliveflags;graph.validate: the same validation the studio uses;graph.create,graph.edit: add or remove nodes, connect ports, set params;tracking.run(graph, images | frames): runs the Node build throughArtkSessionand returns per-frame results in theFrameResultshape of webarkit/jsartoolkitNFT#720;export.bundle: the standalone app bundle.
Notes
- Lives in
src/mcp/(ortools/mcp/), depends only onsrc/coreand the runtime, never onsrc/editor. - When the facade from #5 lands,
tracking.runswitches to it. The tool output stays the same, so it doubles as a facade test harness. - A stdio transport is enough for a first version.
Tasks
- Server skeleton (stdio) with
catalog.listandgraph.validate -
graph.create/graph.edit -
tracking.runon the Node build -
export.bundle - Unit tests per tool; document the setup in
AGENTS.mdand the.mcp.jsonexample
Acceptance
- An agent builds a valid graph from
catalog.listalone, runs it on the test photo and gets a found marker with a pose.
Generated by Claude Code
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 0
- Avg merge
- 4m
- Merged PRs (30d)
- 1
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from webarkit/webarkit-studio
-
Plugin API: load node packages from outside the studio (jsartoolkitNFT first, then artoolkit5-ts)Openeditor enhancement runtime tracking
Difficulty 5/5 Over a week Newbie friendliness 20/100
webarkit/webarkit-studio#12 ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
webarkit/webarkit-studio#10 ·
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
Agent instructions for AI coding tools (Claude Code, Copilot, Gemini, Antigravity, Codex, Cursor)Possibly taken @kalwalt claimed this 6 days ago. OpenAI - agents documentation enhancement
webarkit/webarkit-studio#7 · 1 comment · 1 assignee ·
-
jsartoolkitNFT roadmap
Difficulty 5/5 Over a week Newbie friendliness 25/100
All issues in webarkit/webarkit-studio
Similar issues
-
Add: Pbs KidsOpencheck:passed streams:add
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
Maintainers usually reply within 2 days
-
maintanance
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
inmanta/web-console#7583 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
deltachat/deltachat-desktop#6881 · 1 comment ·
Maintainers usually reply within 3 days
-
[Bug Report][3.13.7] VDataTable with select-strategy="single" shows select-all checkbox in mobile modePossibly taken @lazerg claimed this today. OpenS: triage
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
phivk/rubiks-lab#33 ·
Maintainers usually reply within 1 day