← Files Plugin CreatorARCHIVED FILE

skills/create-plugin/references/local-plugins.md

1.91 KB · Oct 2, 2026 · 00:15 UTC

↓ Download file

# Build a local plugin

Use the selected repository and runtime for local source or direct machine
access. User-selected files alone may only need an Extensions file handler.

## Build the package and runtime

Follow [package format](plugin-packages.md). Use the host's available local
authoring helpers for scaffolding and installation. In Codex, the bundled
`plugin-creator` skill covers marketplaces and compatibility manifests;
it is separate from this plugin's `create-plugin` skill.

For a local MCP process, build the server in the chosen language/runtime and
describe its actual command in portable `mcp.json`. For example, after building
a Node server to the indicated path:

```json
{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/mcp.schema.json",
  "mcpServers": {
    "local-tools": {
      "type": "stdio",
      "command": "node",
      "args": ["${PLUGIN_ROOT}/server/dist/index.js"],
      "cwd": "${PLUGIN_ROOT}"
    }
  }
}
```

Use the actual built entrypoint. Keep protocol output on stdout and logs on
stderr; scope file/process access to the request. When an interactive view
helps the workflow, add an MCP App and the relevant
[Extensions](extensions.md).

## Install locally when requested

Use the target host's supported installation flow. In Codex,
`~/.agents/plugins/marketplace.json` is discovered implicitly; a custom
marketplace needs registration. Preserve existing entries and check the
installed CLI's help for supported commands.

Edit the marketplace's source directory, then reload/reinstall using the host's
flow. The bundled helpers handle the version cachebuster; do not edit the cache.

Verify startup, tool discovery, a harmless call, and any app view in the target
host. An account upload does not make a local process available on web/mobile.
Use the account creation tools only when saving a package to the account is
requested. For source/ZIP-only requests, return the artifact without installing.

SHA-256: 26fc90c88b6160bcca7d64f66f90345a573c1e3ba87bfc66162a1b372b2735aa