Skip to content

feat(vscode): bring face + fish into hosted-HTTP codegen#360

Merged
acedatacloud-dev merged 1 commit into
mainfrom
feat/face-fish-codegen
May 31, 2026
Merged

feat(vscode): bring face + fish into hosted-HTTP codegen#360
acedatacloud-dev merged 1 commit into
mainfrom
feat/face-fish-codegen

Conversation

@acedatacloud-dev
Copy link
Copy Markdown
Member

Why

After #356 + #358, 15/17 MCP services have their VS Code extensions auto-generated by scripts/build_vscode_extensions.py and ship with the new hosted streamable-HTTP UX (Bearer-token input, no uvx install needed). The two stragglers — face and fish — were still hand-written with the old uvx <pkg> stdio launch config.

What this changes

  1. scripts/vscode_extensions.yaml — add curated entries for face and fish:
    • face: pinned to existing marketplace + PyPI IDs (acedatacloud.mcp-face-transform / mcp-face-transform) via the new pypi_override + ext_name overrides. Currently in Alpha.
    • fish: defaults are already correct (mcp-fish matches mcp-<alias>).
  2. face/vscode/ + fish/vscode/ — regenerated from the codegen. Both now register an HTTP MCP server at https://<alias>.mcp.acedata.cloud/mcp with a password-protected token input, matching the other 15.
  3. face/README.md + fish/README.md — normalize the tool table to ## Tool Reference / | Tool | Description | so the codegen can parse it. face also collapses its old Tool | Endpoint | Purpose columns into a single Description column (endpoints aren't user-callable through MCP).

Marketplace IDs are unchanged

Service ID (unchanged) PyPI (unchanged)
face acedatacloud.mcp-face-transform mcp-face-transform
fish acedatacloud.mcp-fish mcp-fish

Existing installs, ratings, and download counts carry over. Hardcoded EXT_ID in each downstream publish.yml already matches.

Expected post-merge

Sync triggers downstream FaceTransformMCP and FishMCP → their publish.yml → fresh CalVer 2026.MMDD.<n> published to marketplace with the new UX. Will verify with marketplace API after merge.

face and fish were the only two MCP services whose VS Code extensions
were still hand-written and shipping with the old `uvx <pkg>` stdio
launch config — they never got the hosted-HTTP-first UX from #356.

Add them to `scripts/vscode_extensions.yaml`:

  - face: pinned to existing IDs (`mcp-face-transform` on PyPI/Marketplace)
    via `pypi_override` and `ext_name`. Currently Alpha.
  - fish: defaults work (`mcp-fish` already matches `mcp-<alias>`).

Regenerate `face/vscode/{package.json,README.md,.vscodeignore}` and
`fish/vscode/{package.json,README.md,.vscodeignore}` from the codegen.
Each now points to its hosted streamable-HTTP endpoint at
`https://<alias>.mcp.acedata.cloud/mcp` with a Bearer token prompt
input — no local Python install required.

Also normalize the main READMEs' tool tables to `## Tool Reference`
with `| Tool | Description |` columns so the codegen can parse them
(was `## Available Tools` with `Tool|Endpoint|Purpose` on face,
`## Available Tools` heading on fish).

Marketplace IDs are unchanged so existing installs / ratings carry
over: `acedatacloud.mcp-face-transform` and `acedatacloud.mcp-fish".
@acedatacloud-dev acedatacloud-dev merged commit 23971bf into main May 31, 2026
11 checks passed
@acedatacloud-dev acedatacloud-dev deleted the feat/face-fish-codegen branch May 31, 2026 18:43
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