Repository navigation
Conversation
Collaborator
|
✅ Internal validation passed. A ZCode maintainer will review the change next; after acceptance, release checks run separately and this PR is closed automatically. |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Plugin type / 插件类型(必填)
Affected plugin name(s) / 涉及的插件名称:
uteamup-zcodeWhat / 改动内容
Adds a new community plugin
uteamup-zcodeunderexternal_plugins/, registered in the rootmarketplace.json, with a shared icon underassets/uteamup-zcode/icon.png.UteamUP is a CMMS for maintenance and operations. This plugin lets a ZCode user ask about their UteamUP assets and work orders in natural language: "list my assets", "find work orders mentioning pump". It ships:
uteamup) pointing at the production read-only endpointhttps://api.uteamup.com/mcp/read-only;uteamup) teaching the agent when and how to use the five read tools and the consent flow.User problem solved: UteamUP users could already connect Claude, ChatGPT, and Grok to their workspace via the same MCP endpoint (github.com/UteamUP/uteamup-mcp); this adds ZCode so they are not left out.
Visible behavior / testing:
.mcp.json, and skill atUteamUP/uteamup-mcp→plugins/uteamup-zcode) was installed in ZCode from a local marketplace, OAuth sign-in againsthttps://api.uteamup.comconsent page completed, and theuteamup_*tools listed and returned live data.WWW-Authenticatediscovery → RFC 8414 authorization-server metadata → RFC 7591 dynamic client registration, PKCE S256, scopemcp:read.python3 scripts/validate.py→OK: 52 plugin(s) validated;git diff --checkclean. Fullbuild_dist.pyin a fresh clone stops at the pre-existingexcalidrawplugin (run pnpm build first); this plugin's tree packages cleanly throughbuild_zip(5 files, 5.5 KB) with no build step of its own.Version and marketplace registration: plugin
0.1.0, manifest and marketplace entry name/version/description_i18n identical.Dependencies, network, permissions, side effects:
https://api.uteamup.com/mcp/read-onlyand UteamUP OAuth endpoints (/oauth/authorize,/oauth/token,/oauth/register). No other destinations.mcp:read) and scoped to the member's own permissions.Licensing / provenance: Published by UteamUP (plugin MIT-licensed); logo asset owned by UteamUP; the only contacted service is operated by the publisher. Canonical source maintained at github.com/UteamUP/uteamup-mcp, which also serves UteamUP's own marketplace listing of the same plugin.
Self-check / 自查清单
external_plugins/<name>/categoryis set independently of publisher ownership (productivity)README.md,README_CN.md)validate.py,build_dist.py, andgit diff --checkpass (see note above onbuild_dist.pyfresh-clone behavior)