MCP Server Builder
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
在本机 Vetta 中安装能力——插件(plugin)、Skill/场景(scene)与 MCP 服务器。用户说「装一个插件 / install plugin / 从能力市场安装 / 加一个 MCP server / 配置 MCP / 装个 skill」,或插件装完没生效、需要 reload、pending 版本没应用时使用。不用于安装 npm 依赖、IDE…
$ npx skills add openvetta/open-vetta --skill install-ability -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install openvetta/open-vetta install-ability --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/openvetta/open-vetta.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/skill-presets/install-ability .claude/skills/install-ability && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "install-ability" agent skill from https://github.com/openvetta/open-vetta/tree/main/packages/skill-presets/install-ability into .claude/skills/install-ability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-ability", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/openvetta/open-vetta/tree/main/packages/skill-presets/install-abilityType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add openvetta/open-vetta --skill install-ability -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install openvetta/open-vetta install-ability --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openvetta/open-vetta.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/skill-presets/install-ability .agents/skills/install-ability && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "install-ability" agent skill from https://github.com/openvetta/open-vetta/tree/main/packages/skill-presets/install-ability into .agents/skills/install-ability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-ability", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add openvetta/open-vetta --skill install-ability -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install openvetta/open-vetta install-ability --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openvetta/open-vetta.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/skill-presets/install-ability .cursor/skills/install-ability && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "install-ability" agent skill from https://github.com/openvetta/open-vetta/tree/main/packages/skill-presets/install-ability into .cursor/skills/install-ability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-ability", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/openvetta/open-vetta.git --path packages/skill-presets/install-ability--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add openvetta/open-vetta --skill install-ability -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install openvetta/open-vetta install-ability --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openvetta/open-vetta.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/skill-presets/install-ability .gemini/skills/install-ability && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "install-ability" agent skill from https://github.com/openvetta/open-vetta/tree/main/packages/skill-presets/install-ability into .gemini/skills/install-ability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-ability", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install openvetta/open-vetta install-abilityInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add openvetta/open-vetta --skill install-ability -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/openvetta/open-vetta.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/skill-presets/install-ability .github/skills/install-ability && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "install-ability" agent skill from https://github.com/openvetta/open-vetta/tree/main/packages/skill-presets/install-ability into .github/skills/install-ability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-ability", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add openvetta/open-vetta --skill install-ability -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install openvetta/open-vetta install-ability --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openvetta/open-vetta.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/skill-presets/install-ability .opencode/skills/install-ability && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "install-ability" agent skill from https://github.com/openvetta/open-vetta/tree/main/packages/skill-presets/install-ability into .opencode/skills/install-ability/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "install-ability", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
install-ability在本机 Vetta 中安装能力——插件(plugin)、Skill/场景(scene)与 MCP 服务器。用户说「装一个插件 / install plugin / 从能力市场安装 / 加一个 MCP server / 配置 MCP / 装个 skill」,或插件装完没生效、需要 reload、pending 版本没应用时使用。不用于安装 npm 依赖、IDE…
Install Ability is an agent skill from openvetta/open-vetta. 在本机 Vetta 中安装能力——插件(plugin)、Skill/场景(scene)与 MCP 服务器。用户说「装一个插件 / install plugin / 从能力市场安装 / 加一个 MCP server / 配置 MCP / 装个 skill」,或插件装完没生效、需要 reload、pending 版本没应用时使用。不用于安装 npm 依赖、IDE 插件、浏览器扩展,也不用于开发插件(那是 plugin-workbench)或创作 Skill(那是 create-skill)。
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `ability.json`).
It sits in Agent Workflows, covering MCP servers. It works with Model Context Protocol and npm. The repository describes itself as: Open-source, local-first AI agent for coding and real work. BYOK models, MCP, skills, plugins, workflows, and private knowledge bases. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a2d314a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npxnodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Install Ability loads about 1.2k tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 259 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from openvetta/open-vetta at commit a2d314a, republished under its Apache-2.0 licence (© openvetta). 259 words, ~1,192 tokens.
.claude/skills/install-ability/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Vetta 的能力分三种,安装路径互不相同。先分类,再动手。
| 用户给的东西 | 类型 | 安装路径 |
|---|---|---|
npm 包名、.zip、http(s) zip 链接、本地插件工程目录 | 插件 | vetta-plugin-cli add → 按需 reload(§2) |
| 能力市场里的插件条目 | 插件 | 引导用户在能力市场页安装(§2.6) |
| 能力市场里的 skill / scene(有 slug) | Skill / 场景 | skills.manage install-from-market(§3) |
| 用户自己写的 / 仓库里的 SKILL.md | Skill / 场景 | 交给 create-skill skill(§3.2) |
command + args,或一个 MCP 的 http url | MCP | mcp.manage upsert(§4) |
分不清时先问用户,不要凭包名猜类型:npm 上的 @modelcontextprotocol/server-* 是 MCP,不是 Vetta 插件。
~/.vetta/plugins/、~/.vetta/plugins-manifest.json、~/.vetta/skills-manifest.json(市场安装的部分)、~/.vetta/agent/mcp.json 都由宿主维护,手写会与宿主状态错位。npx @vetta-org/plugin-cli add <npm-package|./local.zip|https://…/x.zip|.>
npx @vetta-org/plugin-cli reload <plugin-id>. 表示「当前插件工程」(会先 pack)。加 --json 便于解析结果。
npx 不可用或离线时,用系统插件「制作插件」内置的同一份 CLI:先 plugins.query → {"operation":"get","id":"plugin-workbench"} 取 rootPath,再
node "{workbenchRoot}/agent/cli/vetta-plugin-cli.js" add <source> --jsonCLI 不直接写插件目录,它把请求交给正在运行的宿主校验、审批、安装。npm 包会以关闭生命周期脚本的方式下载,只解出 package.json#vetta.archive 声明的那个归档。
首次安装:宿主直接启用,输出 Installed <id>@<version>. —— 到此结束。
覆盖升级已装插件:宿主把新版本挂成 pending,输出
Installed <id>@<old>. Update <new> is pending reload. Run `vetta-plugin-cli reload <id>` to apply it.此刻插件仍在跑旧代码。安装动作没有完成,必须立刻重载:
npx @vetta-org/plugin-cli reload <plugin-id>--json 下的判据(不要靠读人类文案):
| 字段 | 含义 | 动作 |
|---|---|---|
result.plugin.pendingVersion 非空 | 新版本待应用 | 必须 reload |
reload 返回 plugin.activeVersion | 当前生效版本 | 应等于刚装的版本,否则报告异常 |
reload 走与 UI 相同的宿主审批流,用户确认后新版本才生效。
改已安装插件、或对方是开发中的工程时,先 plugins.query → get <id>:
devWatch → 热更新已开启,源码构建成功后自动重载。不要 reload、不要重装。devWatch → 走 §2.1 / §2.2 常规流程。开发迭代(不是安装)可以直接开热更新:在插件工程目录 npx @vetta-org/plugin-cli watch,--stop 关闭。
plugins.manage {"operation":"install-from-url","url":"https://…/x.zip"}
plugins.manage {"operation":"reload","id":"<plugin-id>"}本地路径安装用 install-from-path(zip 绝对路径 + "enable": true)。若目标是「制作插件」工作台里的工程,改为引导用户点面板的「应用到 Vetta」,那条路径不弹确认。
0 成功 · 2 参数错 · 3 连不上宿主(Vetta 没运行,或 VETTA_CONFIG_DIR/VETTA_HOME 指到了别的环境)· 4 宿主拒绝(权限、id 冲突、系统插件不可覆盖)· 5 其它失败。遇到 3 先让用户确认 Vetta 桌面端在前台运行,不要反复重试。
市场插件没有 Agent 侧的按 slug 安装动作。用 navigation.open 打开能力市场页,让用户点安装;装完再按 §2.7 校验即可。
plugins.query → {"operation":"get","id":"<id>"},确认 enabled === true、activeVersion 是目标版本、pendingVersion 不存在。
skills.manage {"operation":"install-from-market","type":"skill","slug":"<slug>"}type 为 "skill" 或 "scene"。slug 不确定就别猜:用 navigation.open 打开能力市场让用户挑,拿到准确 slug 再装。
Skill 不需要 reload,装完即进入能力页。校验:skills.query {"operation":"manifest"},确认目标 name 在清单里且 enabled: true。
不要在这里手搓目录和清单——按 create-skill skill 的流程做(全局 ~/.vetta/skills/<name>/、项目 <root>/.vetta/skills/<name>/、插件 agent/skills/<name>/ 各有各的注册方式)。
skills.manage {"operation":"set-enabled","name":"<name>","enabled":false}
skills.manage {"operation":"uninstall","name":"<name>"}卸载前先 skills.query manifest 核对真实 type,类型对不上宿主会直接拒绝。
mcp.manage {"operation":"upsert","name":"filesystem",
"data":{"command":"npx","args":["-y","@modelcontextprotocol/server-filesystem","/abs/dir"]}}
mcp.manage {"operation":"upsert","name":"remote",
"data":{"type":"http","url":"https://example.com/mcp","headers":{"Authorization":"Bearer …"}}}"type":"http"。可选字段:env、cwd、disabled、autoApprove、startupTimeout、debug。env / headers,不要写进仓库文件、不要回显到聊天里。upsert 同名即覆盖,用它做「更新配置」,不要先 remove 再加。mcp.query {"operation":"get","name":"<name>"}(密钥字段会脱敏)。起不来时,先把 command args 在终端手跑一次看报错,再改配置——不要靠反复 upsert 试。mcp.manage set-enabled / remove。安装结束后向用户说明:装了什么类型、id/name 与版本、是否执行了 reload 及重载后的 activeVersion、校验结果,以及任何被用户拒绝或未能执行的步骤。不要把「已提交安装请求」说成「已安装成功」。
© openvetta, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in packages/skill-presets/install-ability of openvetta/open-vetta.
Open the folder on GitHubat commit a2d314a
Install Ability next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Install Ability this skillopenvetta/open-vetta | 291 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Yahoo Finance2gadicc/yahoo-finance2 | 801 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Workflow Schema Tuningbreaking-brake/cc-wf-studio | 5.4k | — | ~1.3k | Automated safety check: Pass | Custom licence | |
| Paseo Plugin Buildergetpaseo/paseo | 20k | — | ~9.4k | Automated safety check: Pass | Custom licence | |
| Context Mode Doctormksglu/context-mode | 26k | — | ~262 | Automated safety check: Pass | Custom licence |
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
gadicc/yahoo-finance2
A skill your agent uses when building with the yahoo-finance2 TypeScript/Deno/npm library, using its Yahoo Finance data modules, CLI, or MCP server, or contributing to the yahoo-finance2 repository…
breaking-brake/cc-wf-studio
Guides edits to cc-wf-studio's workflow schema so AI agents generate better workflows, treating schema text as prompt engineering rather than validation.
getpaseo/paseo
Builds, installs and troubleshoots trusted local Paseo plugins, from lifecycle hooks and slash commands to screens, themes and timeline renderers.
mksglu/context-mode
Run context-mode diagnostics. Checks runtimes, hooks, FTS5, plugin registration, npm and marketplace versions. Trigger: /context-mode:ctx-doctor
ruvnet/ruflo
Sets up and drives Ruflo, an npm-installed orchestration layer for multi-agent swarms, persistent memory, routing, hooks and its MCP tool catalog.
openvetta/open-vetta
Master Material Design 3 and Jetpack Compose patterns for building native Android apps.
openvetta/open-vetta
Publish a skill, scene, MCP server, plugin, or bundle to the Vetta ability marketplace.
openvetta/open-vetta
Create, implement, build, pack, install, reload, and manage Vetta desktop plugins for non-developers.
openvetta/open-vetta
Create or update Vetta-compatible Agent Skills. An agent skill from openvetta/open-vetta.
openvetta/open-vetta
Design mobile-style HTML pages (iOS / Android) for preview in the Mobile UI Preview panel.
openvetta/open-vetta
Create, modify, and render Remotion React video projects in the current Vetta conversation workspace.
Works with
Categories
在本机 Vetta 中安装能力——插件(plugin)、Skill/场景(scene)与 MCP 服务器。用户说「装一个插件 / install plugin / 从能力市场安装 / 加一个 MCP server / 配置 MCP / 装个 skill」,或插件装完没生效、需要 reload、pending 版本没应用时使用。不用于安装 npm 依赖、IDE…. Install Ability is an agent skill from openvetta/open-vetta.
Install Ability fits situations like: tasks that involve MCP servers.
Run `npx skills add openvetta/open-vetta --skill install-ability -a claude-code`. Or copy the skill folder (packages/skill-presets/install-ability in openvetta/open-vetta) into .claude/skills/install-ability in your project. Claude Code loads it when a task matches its description.
Run `npx skills add openvetta/open-vetta --skill install-ability -a codex`. Or copy the skill folder (packages/skill-presets/install-ability in openvetta/open-vetta) into .agents/skills/install-ability in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add openvetta/open-vetta --skill install-ability -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/install-ability, .gemini/skills/install-ability, .github/skills/install-ability and .opencode/skills/install-ability in your project.
Going by SKILL.md and its folder, Install Ability needs the command-line tools its instructions call (npx and node). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Install Ability is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Install Ability: MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), Yahoo Finance2 (gadicc/yahoo-finance2, 801 stars), Workflow Schema Tuning (breaking-brake/cc-wf-studio, 5.4k stars) and Paseo Plugin Builder (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
openvetta (a GitHub organization) maintains it in openvetta/open-vetta, which has 291 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 8, 2026.
Source: openvetta/open-vetta on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.