Skip to content

feat: local stdio MCP server, Glama claim and campaign attribution - #28

Merged
xiongxz merged 4 commits into
mainfrom
sync/post-0.3.0
Sep 24, 2026
Merged

xiongxz merged 4 commits into
mainfrom
sync/post-0.3.0

Conversation

@xiongxz

@xiongxz xiongxz commented Sep 24, 2026

Copy link
Copy Markdown
Member

Cherry-picks of four private-repo changes, not a snapshot. #192 and #194 were synced earlier as #26 and #27; these are the remaining post-0.3.0 commits.

Sources: artifact-hub 39b6850 (#191), 3213561 (#193), c8b27fc (#196), acd8f08 (#195).

  • artifact-site mcp (#195): the CLI gains a local stdio relay to a deployment's /mcp, for clients and directories that can only start a local command. It uses ARTIFACT_SITE_URL / ARTIFACT_SITE_TOKEN or the saved login; signed out, it still lists the tools from a bundled manifest that CI regenerates from the server. The MCP Registry listing now carries the npm package next to the remote endpoint.
  • Glama ownership claim (#193): ARTIFACT_GLAMA_CLAIM serves Glama's HTTP challenge at /.well-known/glama.json so an operator can claim their own deployment's connector listing. Unset — the default — the route 404s.
  • Campaign attribution (#196): with GA4 enabled, the landing page view keeps utm_source, utm_medium and utm_campaign when each is lowercase [a-z0-9._-] of at most 40 characters, so links shared in chat apps stop counting as direct traffic. Later events and all other query parameters stay redacted.
  • Viewer and Explore polish (#191): the viewer pin and the Explore sorting control line up with their neighbours.

Applied as a 3-way cherry-pick against the private history. All four apply cleanly together — individually three of them collide on adjacent CHANGELOG lines, which is why they travel in one PR.

Note for releases: the MCP Registry workflow now waits for an npm publish of the matching @artifact-site/cli version, so every future tag must bump the CLI version too.

Verified locally on this branch: npm ci (root and cli/), tsc --noEmit, eslint ., npm run check:readme, vitest run (168 files, 1893 tests passed), cli tests (81 passed), next build — all green.

🤖 Generated with Claude Code

xiongxz and others added 4 commits September 24, 2026 17:46
Signed-off-by: xiongxz <xiuzhang.xiong@lexmount.com>
(cherry picked from commit 39b685064037ef3cf8346e5f8db5d8b8e9bc198a)
Signed-off-by: xiongxz <xiuzhang.xiong@lexmount.com>
Signed-off-by: bruinxz <bruinxz@bruinxzdeMacBook-Pro-43.local>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: bruinxz <bruinxz@bruinxzdeMacBook-Pro-43.local>
(cherry picked from commit 321356110ff1637b8274373a2ede35ac5ace9d38)
Signed-off-by: xiongxz <xiuzhang.xiong@lexmount.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit c8b27fc50588da5ff3112ac4e277c3aa547ade4a)
Signed-off-by: xiongxz <xiuzhang.xiong@lexmount.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit acd8f088d8619dadb06c530ce5f334705aae8d65)
@xiongxz
xiongxz merged commit 9c4ff6e into main Sep 24, 2026
5 checks passed
@xiongxz
xiongxz deleted the sync/post-0.3.0 branch September 24, 2026 10:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant