MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
A skill your agent uses whenever the user wants to build, extend, debug, test, validate, locally load, package, or publish an OpenPets plugin; work with the OpenPets Plugin SDK v3, plugin manifest…
$ npx skills add OpenPetsHQ/openpets --skill openpets -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenPetsHQ/openpets openpets --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/OpenPetsHQ/openpets.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/openpets .claude/skills/openpets && 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 "openpets" agent skill from https://github.com/OpenPetsHQ/openpets/tree/main/skills/openpets into .claude/skills/openpets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openpets", 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/OpenPetsHQ/openpets/tree/main/skills/openpetsType 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 OpenPetsHQ/openpets --skill openpets -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenPetsHQ/openpets openpets --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenPetsHQ/openpets.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/openpets .agents/skills/openpets && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "openpets" agent skill from https://github.com/OpenPetsHQ/openpets/tree/main/skills/openpets into .agents/skills/openpets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openpets", 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 OpenPetsHQ/openpets --skill openpets -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenPetsHQ/openpets openpets --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenPetsHQ/openpets.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/openpets .cursor/skills/openpets && 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 "openpets" agent skill from https://github.com/OpenPetsHQ/openpets/tree/main/skills/openpets into .cursor/skills/openpets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openpets", 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/OpenPetsHQ/openpets.git --path skills/openpets--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 OpenPetsHQ/openpets --skill openpets -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenPetsHQ/openpets openpets --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenPetsHQ/openpets.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/openpets .gemini/skills/openpets && 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 "openpets" agent skill from https://github.com/OpenPetsHQ/openpets/tree/main/skills/openpets into .gemini/skills/openpets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openpets", 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 OpenPetsHQ/openpets openpetsInstalls 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 OpenPetsHQ/openpets --skill openpets -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenPetsHQ/openpets.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/openpets .github/skills/openpets && 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 "openpets" agent skill from https://github.com/OpenPetsHQ/openpets/tree/main/skills/openpets into .github/skills/openpets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openpets", 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 OpenPetsHQ/openpets --skill openpets -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenPetsHQ/openpets openpets --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenPetsHQ/openpets.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/openpets .opencode/skills/openpets && 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 "openpets" agent skill from https://github.com/OpenPetsHQ/openpets/tree/main/skills/openpets into .opencode/skills/openpets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openpets", 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.
openpetsA skill your agent uses whenever the user wants to build, extend, debug, test, validate, locally load, package, or publish an OpenPets plugin; work with the OpenPets Plugin SDK v3, plugin manifest…
Openpets is an agent skill from OpenPetsHQ/openpets. Use whenever the user wants to build, extend, debug, test, validate, locally load, package, or publish an OpenPets plugin; work with the OpenPets Plugin SDK v3, plugin manifest, plugin permissions, sandbox, plugin UI, storage, schedules, assets, or local plugin development. Also use for installing or configuring OpenPets, pets, optional coding-agent integrations, or local MCP controls. Prioritize the local-first plugin authoring experience; agent integrations are optional.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 17 other files, including reference files (for example `references/commands.md`, `references/config-files.md` and `references/integrations.md`).
It sits in Agent Workflows, covering Hooks and plugins and MCP servers. It works with Model Context Protocol and TypeScript. The repository describes itself as: Local first, desktop companion platform with animated pets, plugin SDK and coding-agent integrations. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2d14120. 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:
npmnpxpnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
openpets.devFrom 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.
Openpets loads about 2.1k tokens when it runs, and up to ~3.2k if it reads all its reference files. Until then it costs about 122 tokens; SKILL.md has 949 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 OpenPetsHQ/openpets at commit 2d14120, republished under its MIT licence (© OpenPetsHQ). 949 words, ~2,135 tokens.
.claude/skills/openpets/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.OpenPets is a local-first desktop companion platform. Its core extension point is the sandboxed Plugin SDK v3: plugins describe companion behavior and the desktop host owns rendering, state, permissions, and lifecycle. Coding-agent and MCP integrations are useful optional adapters, not a prerequisite for using or developing plugins.
Help the user reach a fast local feedback loop before discussing catalog release or agent integrations:
Do not require the user to configure Claude Code, OpenCode, MCP, or any other agent to build a plugin. Do not require an OpenPets source checkout when the desktop app and CLI are enough.
For a standalone plugin folder, OpenPets provides:
npm install -g @open-pets/cli@latest
openpets plugin new <name> --template <blank|reminder|ambient|ai-chat|tamagotchi|calendar>
openpets plugin validate <plugin-directory>The one-off CLI alternative is:
npx -y @open-pets/cli@latest plugin new <name> --template <template>
npx -y @open-pets/cli@latest plugin validate <plugin-directory>After scaffolding, enter the plugin directory and install its test dependency:
cd <plugin-directory>
npm install
npm testIf openpets plugin is reported as an unknown command, the globally installed
CLI is older than the SDK v3 plugin tooling. Upgrade it with the first command
above or use the one-off npx -y @open-pets/cli@latest form.
Then, with the desktop app running, use Plugins → Developer Mode → Load unpacked plugin folder. OpenPets validates and snapshots the folder, remembers the source location, watches it, and re-snapshots/reloads after edits. Reloading locally does not publish or upload anything.
If the user maintains OpenPets itself, pnpm dev:desktop:plugins hot-loads the
repository's plugins/official and plugins/dev lanes. Do not tell an external
plugin author to use maintainer-only environment variables or catalog commands.
When the OpenPets checkout is available, use its source and docs as the primary reference. Read only the material relevant to the requested capability:
| Need | Read first |
|---|---|
| Plugin package shape, local loading, manifest, sandbox, release lanes | docs/plugins.md |
| SDK namespaces, permissions, testing harness | docs/sdk.md, then packages/sdk/src/index.ts or packages/sdk/src/testing.ts for an exact signature |
| Scaffolded templates | packages/cli/src/plugin-templates.ts |
| Exact manifest validation errors | packages/cli/src/plugin-validate.ts and packages/cli/schemas/openpets.plugin.schema.json |
| Working patterns | plugins/official/*/openpets.plugin.json, index.js, and test.js |
| Repository dev modes and commands | docs/development.md |
| Localization | docs/i18n.md |
Without a checkout, use the maintained public docs:
For the maintained navigation map and what each source is authoritative for, read Source references.
The exact public SDK contract lives in packages/sdk/src/index.ts. Never invent
an SDK method, manifest field, permission, or UI capability because it seems
plausible. Inspect the current contract or explain what needs verification.
ctx; they do not inject arbitrary UI into
pet windows or take ownership of window placement/lifecycle.ctx.storage; make scheduled work safe to
reconcile after restart or sleep.locales/en.json and use $t: / ctx.t() when a plugin has user-facing
strings that need localization.ctx.assistant.registerCapability(...) can make an explicit plugin operation
available to the host Pet Assistant, but it grants no permission or access by
itself.ctx.voice.listen() is host-owned and visible; it is never ambient
microphone access.Use the integration workflows only when a user specifically wants an agent to react through a pet, control a pet over local IPC/MCP, or configure a project. They are not needed to author, test, locally load, or share an OpenPets plugin.
--force.© OpenPetsHQ, MIT. 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 15 other files (references) in skills/openpets of OpenPetsHQ/openpets.
Open the folder on GitHubat commit 2d14120
Openpets 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 |
|---|---|---|---|---|---|---|
| Openpets this skillOpenPetsHQ/openpets | 1.3k | — | ~2.1k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 64 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Integration for Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Crush Configurationcharmbracelet/crush | 29k | — | ~3.7k | Automated safety check: Pass | Custom licence | |
| MCP Server Builder with mcp-usemcp-use/mcp-use | 11k | — | ~923 | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
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.
anthropics/claude-plugins-official
Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
mcp-use/mcp-use
Builds, modifies, debugs, migrates and verifies TypeScript MCP servers and MCP Apps with the mcp-use framework, treating the installed package's types as the source of truth.
shashankswe2020-ux/whoop-mcp
Grounds every implementation decision in official documentation.
Works with
Categories
A skill your agent uses whenever the user wants to build, extend, debug, test, validate, locally load, package, or publish an OpenPets plugin; work with the OpenPets Plugin SDK v3, plugin manifest…. Openpets is an agent skill from OpenPetsHQ/openpets. Use whenever the user wants to build, extend, debug, test, validate, locally load, package, or publish an OpenPets plugin; work with the OpenPets Plugin SDK v3, plugin manifest, plugin permissions, sandbox, plugin UI, storage, schedules, assets, or local plugin development.
Openpets fits situations like: the user wants to build; publish an OpenPets plugin; work with the OpenPets Plugin SDK v3; plugin manifest.
Run `npx skills add OpenPetsHQ/openpets --skill openpets -a claude-code`. Or copy the skill folder (skills/openpets in OpenPetsHQ/openpets) into .claude/skills/openpets in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenPetsHQ/openpets --skill openpets -a codex`. Or copy the skill folder (skills/openpets in OpenPetsHQ/openpets) into .agents/skills/openpets 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 OpenPetsHQ/openpets --skill openpets -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openpets, .gemini/skills/openpets, .github/skills/openpets and .opencode/skills/openpets in your project.
Going by SKILL.md and its folder, Openpets needs the command-line tools its instructions call (npm, npx and pnpm). Our summary lists: Node.js.
SKILL.md names 1 domain. As links in the text: openpets.dev. 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.
Openpets is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Openpets: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and Crush Configuration (charmbracelet/crush, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenPetsHQ (a GitHub organization) maintains it in OpenPetsHQ/openpets, which has 1,267 GitHub stars. The repository was last updated on September 27, 2026.
Source: OpenPetsHQ/openpets on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.