# PluginsとMCP

> agent-plugins.org形式のポータブルなpluginsとスキル、およびStreamable HTTPまたはSSEを介した独自のMCP serversを使用して、Enterprise agentsを拡張します。

Enterpriseは、**Agent Plugins**を通じて[agents](https://pentagi.com/ja/docs/glossary/#agent)の機能を拡張します。これらは、スキル、[MCP server](https://pentagi.com/ja/docs/glossary/#mcp-server)宣言、およびPentAGI固有の[agent profiles](https://pentagi.com/ja/docs/glossary/#agent-profile)を含む、オープンな[agent-plugins.org](https://agent-plugins.org/specification)形式のパッケージです。

```text
my-plugin/
├── plugin.json      manifest (required)
├── skills/          Agent Skills
├── mcp.json         MCP server declarations
└── com.pentagi/     requirements and agent profiles
```

## [段階的な情報開示](https://pentagi.com/ja/docs/enterprise/plugins-and-mcp/#progressive-disclosure)

plannerには、各[plugin](https://pentagi.com/ja/docs/glossary/#plugin)の名前、短い説明、スキル名、および必要なMCP serversが表示されます。選択されたpluginsのスキルは実行中のagentのプロンプトに組み込まれ、それらのMCP関数はagentの[tools](https://pentagi.com/ja/docs/glossary/#tool)となります（[subtask](https://pentagi.com/ja/docs/glossary/#subtask)あたり最大20個）。スクリプトと参照資料はコンテナ内で必要に応じて読み込まれるため、実際にpluginが選択されるまで、大規模なカタログによるコストはほとんどかかりません。

## [MCP servers](https://pentagi.com/ja/docs/enterprise/plugins-and-mcp/#mcp-servers)

![設定画面のMCP servers](https://pentagi.com/images/product/ee-mcp-servers.webp)

MCP serversは、**Settings → MCP Servers**からStreamable HTTPまたはレガシーHTTP+SSE経由で接続されます。`stdio`のみをサポートするサーバーは、ネットワーク上のMCPゲートウェイの背後で実行されます。PentAGIは、[sandbox](https://pentagi.com/ja/docs/glossary/#sandbox)の外でplugin提供の実行ファイルを起動することはありません。

PentAGIは、`MCP_ALLOWED_EGRESS_CIDRS`に範囲がリストされていない限り、プライベート、ループバック、リンクローカルおよびメタデータアドレス上のMCPエンドポイントを拒否します。そのため、ネットワーク上のゲートウェイの場合はそのプレフィックス（例：`10.8.0.0/24`）を設定してください。プレーンHTTPは、`localhost`、ループバックアドレスおよび`host.docker.internal`に対してのみ許可されます。

新しいサーバーは、**Availability** で **On** に切り替えるまでオフのままです。管理者は **Default for users** を設定し、各ユーザーは **My state** でこれを上書きできます。agent は、その関数をバインドする plugin を介してサーバーにアクセスするか、**Offer without a plugin** を有効にして関数を選択（**Allow direct use**）すると、直接アクセスできます。

認証情報は書き込み専用です。サーバーを追加する際に入力し、後で置き換えたり失効させたりできます（失効させるとサーバーもオフになります）。APIが認証情報を返すことはありません。認証情報は`MCP_CREDENTIALS_ENCRYPTION_KEY`（64桁の16進数文字列。インストーラーが生成します）で暗号化されます。このキーをバックアップしてください。認証情報が保存されると、PentAGIはこのキーなしでは起動しません。

## [Plugins](https://pentagi.com/ja/docs/enterprise/plugins-and-mcp/#plugins)

![設定画面のplugins](https://pentagi.com/images/product/ee-plugins.webp)

**Settings → Plugins**で、**New plugin**または**Import package**（`.tar.gz`ファイル）を使用してpluginを追加します。インポートされたpackageはドラフトとして扱われ、公開するまで利用できません。`PLUGINS_DIR`（コンテナ内の`/opt/pentagi/plugins`）に配置されたpackageは、**Reload registry**を実行すると**Bundled runtime plugins**に表示されます。

plannersがpluginsを利用できるのは、そのpluginsが必要とするMCP serversがインストールされ有効化されている場合に限られます。管理者は各pluginの**Default for users**（**On**、**Default**、または**Off**）を設定し、各ユーザーはbundled pluginsについては**My state**で、それ以外については**My override**でこれを上書きできます。**Default**は`PLUGINS_ENABLEMENT_MODE`に従います：`auto`（デフォルト）は、MCP serversが準備完了のすべてのpluginを提供しますが、`manual`はpluginが**On**に切り替えられた場合にのみ提供します。