Publish FunASR MCP server to the official Registry#3228
Conversation
There was a problem hiding this comment.
Code Review
This pull request adds registry metadata, a smoke test script, and unit tests for the FunASR MCP server, as well as updating the Dockerfile and documentation to support official MCP Registry publishing. The review feedback suggests improving the robustness of the smoke test by safely handling non-JSON output and potential TypeErrors during response validation, and defensively handling module loading in the test suite to prevent AttributeErrors.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
655f665 to
dcd0922
Compare
|
Post-merge release handoff: the implementation is now on @wangxingjun778, could you create and push tag The tag will start the protected |
|
Release update: I verified the official MCP Registry GitHub OIDC rule against its current documentation. Namespace authorization is bound to a GitHub Action running in I kept the two-person environment gate and The publish job is waiting only for the |
|
The
@wangxingjun778, could you review and approve the pending deployment when convenient? Run: https://github.com/modelscope/FunASR/actions/runs/29376100237 |
Summary
Verification
The remaining checkout cleanup annotation comes from the pre-existing unregistered gitlink at `runtime/onnxruntime/realtime-mic` (introduced by #2841); it is unrelated to this patch and does not fail the job.
Release
After merge, protect the
mcp-registry-publishenvironment and have an authorized maintainer pushmcp-v0.1.0. GitHub OIDC grantsio.github.modelscope/*from the workflow token repository_owner claim, so the triggering user does not need to be an organization Owner. The protected environment and its independent reviewer are the security boundary that prevents an arbitrary repository writer from publishing the organization namespace.