クラウドナビ
← 記事一覧に戻る
【2026年】Hermes AgentのPlugin・Skill・MCPの違いと使い分け方を完全解説
AIエージェント·1分で読了

この記事のまとめ

「Hermes Agent、プラグインとスキルとMCPの違いがよくわからない」

【2026年】Hermes AgentのPlugin・Skill・MCPの違いと使い分け方を完全解説


「Hermes Agent、プラグインとスキルとMCPの違いがよくわからない」

この3つはどれも「機能を拡張する」ための仕組みですが、役割・用途・作成難易度がまったく異なります。

  • Plugin: Pythonで書くカスタム機能。自分専用のツールを追加したいときに
  • Skill: 手順を保存したMarkdown。AIに「やり方」を教えたいときに
  • MCP: 外部サービスと接続する標準プロトコル。すでにあるツールを呼びたいときに

この記事では、Hermes Agent公式ドキュメントと、実際のDiscord/Xコミュニティの事例をもとに、3つの仕組みを徹底比較します。どの場面でどれを選ぶべきかが明確になります。

公式ドキュメント:


まず結論:3行でわかる違い

Plugin(プラグイン)Skill(スキル)MCP(Model Context Protocol)
一言で自作ツールを追加する手順を教えて覚えさせる外部サービスと接続する
実体Pythonコード + plugin.yamlMarkdownファイルJSON-RPC サーバー設定
設置場所~/.hermes/plugins/~/.hermes/skills/config.yaml の mcp_servers
作成難易度高い(Python知識必須)低い(Markdownが書ければOK)中程度(設定ファイル編集)
何ができるツール追加・フック・ライフサイクル処理手順書の自動実行・反復学習外部API/GitHub/DB/ブラウザ操作

① Plugin(プラグイン)— Pythonで作るカスタム機能

公式定義

「Hermes has a plugin system for adding custom tools, hooks, and integrations without modifying core code.」 — Hermes Agent Plugins Docs

Pluginは、Hermes Agentのコアコードを一切変更せずに、独自のツールや処理を追加するための仕組みです。Pythonで書きます。

仕組み

プラグインは以下のフォルダ構成で、~/.hermes/plugins/ に配置します:

~/.hermes/plugins/my-plugin/
├── plugin.yaml      # マニフェスト(名前・バージョン等)
├── __init__.py      # register() — スキーマとハンドラを接続
├── schemas.py       # ツールのスキーマ(LLMが見る定義)
└── tools.py         # ツールのハンドラ(呼ばれたら実行)

できること

機能説明
カスタムツール追加LLMが呼び出せる新しいツールを定義
フック(Hook)`pre_tool_call` / `post_tool_call` などでツール呼び出しを横取り
スラッシュコマンド`/mycommand` 形式のカスタムコマンドを追加
ライフサイクル処理起動時・終了時・設定変更時の処理を記述

実例:Converse Mode

Discordユーザーの @ibrandis が作ったConverse Modeは、Pluginの代表例です。

問題: Hermes Agentは指示を受けると即座にツールを実行し始める。曖昧なアイデアでもすぐにファイルを書き始めてしまう。

解決策: pre_tool_call フックを使い、ユーザーが「OK」と言うまでツール呼び出しをブロックするプラグインを作成。たった1つのプラグイン、2つのコマンドで実現した。

この事例からわかるPluginの本質: Pluginは「エージェントの振る舞いそのものを改造する」ための仕組みです。Converse Modeのように、コア機能では想定されていない挙動を追加したいときに使います。

こんなときに使う

  • 自分だけの専用ツールを追加したい
  • ツールの呼び出し前後に処理を挟みたい(ログ・制限・変換)
  • WordPressなどの特定サービスと連携するネイティブツールが欲しい
  • コミュニティで共有されたプラグイン(Converse Mode等)を試したい

② Skill(スキル)— Markdownで教える手順書

公式定義

「Memory stores facts. Skills store procedures step-by-step instructions for how to do things.」 — Hermes Agent FAQ

Skillは 「メモリが事実を覚えるのに対し、手順を覚える」 ための仕組みです。Hermes Agent最大の特徴である「自己改善ループ」の中核を担います。

SkillとMemoryの違い(FAQより)

比較Memory(メモリ)Skill(スキル)
保存するもの事実(あなたの名前、プロジェクトの詳細、好み)手順(○○のやり方、△△の設定手順)
取得方法自動的に関連性で検索タスクに応じてエージェントが選択
フォーマット短文のテキスト構造化されたMarkdown手順書
自分で書ける?エージェントが自動保存自分でも書けるし、エージェントも自動生成

できること

機能説明
手順の保存一度解決した問題の手順をMarkdownで保存
自動生成Hermes Agentが難しい問題を解決すると、自動でスキルファイルを作成
自己改善使うたびにスキルが更新され、より洗練される
コミュニティ共有Skills Hub(88,000+スキル)からインストール可能
エージェント間共有スキルはエージェント間で共有・再利用可能

実例:毎朝9時のメール要約

Anthony Maio(Substackブロガー)の投稿より:

「一緒に成長するエージェント——マーケティングの空文じゃない。難しい問題を解決すると、文字通りMarkdownのスキルファイルを自動生成する。自然言語でcronが書ける。『毎営業日午前9時に、受信トレイを要約してSlackに投稿して』」

この事例からわかるSkillの本質: Skillは「エージェントが経験から学習する」ための仕組みです。一度やったことを覚えさせれば、次回からは完璧に実行してくれます。

こんなときに使う

  • 決まった手順を繰り返し実行させたい(月次レポート生成など)
  • エージェントに新しい能力を「教えたい」
  • コミュニティのスキルを流用したい
  • 一度成功したワークフローを自動化したい

③ MCP(Model Context Protocol)— 外部サービスと接続する標準プロトコル

公式定義

「MCP lets Hermes Agent connect to external tool servers so the agent can use tools that live outside Hermes itself — GitHub, databases, file systems, browser stacks, internal APIs, and more.」 — Hermes Agent MCP Docs

MCPはAnthropicが提唱したAIエージェントと外部ツールを接続するための標準プロトコルです。Hermes AgentはMCPサーバー経由で、あらゆる外部サービスと連携できます。

仕組み

MCPは「サーバー」と「クライアント」の関係で動作します:

Hermes Agent(MCPクライアント)
  ↓ MCPプロトコル(JSON-RPC)
MCPサーバー(GitHub / ファイルシステム / データベース / ブラウザ等)

設定は config.yaml に書くだけで完了:

mcp_servers:
  filesystem:
    command: "npx"
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"]

できること

機能説明
外部ツール連携GitHub / Git / ファイルシステム / ブラウザ / DBなどと接続
自動ツール発見起動時にMCPサーバーのツールを自動検出・登録
フィルタリングサーバーごとに公開するツールを制限可能
Nous承認カタログNous Researchが厳選したMCPサーバーをワンクリックインストール
ローカル+リモートstdio(ローカル)・HTTP(リモート)両対応

実例:WSL2からWindowsのChromeを操作

FAQにも載っている代表的なMCPの使い方:

「WSL2でHermesを動かしながら、WindowsのChromeを操作したい場合、/browser connect よりもMCPブリッジを使うのが推奨。」

MCPを使えば、Hermes Agentが動作している環境と異なる場所のツールでも、標準プロトコルを通じて安全に操作できます。

こんなときに使う

  • GitHubのリポジトリ操作をエージェントに任せたい
  • データベースに直接クエリを実行させたい
  • ブラウザ操作を自動化したい
  • 社内APIや独自サービスと連携したい
  • WSL2/リモート環境からローカルツールにアクセスしたい

3つの比較:どれを選ぶべきか

決定フローチャート

「何かを追加・拡張したい」
│
├─ 「外部のサービスやツールと繋ぎたい」
│  └─ ✅ MCP(標準プロトコル。設定ファイルを書くだけ)
│
├─ 「エージェントに手順を覚えさせたい/教えたい」
│  └─ ✅ Skill(MarkdownでOK。自動生成もされる)
│
├─ 「独自のロジックでツールを追加したい」
│  └─ ✅ Plugin(Pythonが必要。自由度が最も高い)
│
└─ 「異なるプロファイルのエージェント間で機能を共有したい」
   └─ ✅ Skill or MCP(両方とも共有可能)

比較マトリックス

判断軸PluginSkillMCP
必要なスキルPython。中〜上級者向けMarkdown。初心者でもOKYAML設定。中級者向け
開発速度数時間〜数日数分〜数十分数分(カタログから選ぶだけ)
自由度⭐⭐⭐⭐⭐(最高)⭐⭐⭐(手順の範囲内)⭐⭐⭐⭐(サーバー次第)
再利用性低い(ローカル環境依存)高い(GitHubで共有可能)高い(標準プロトコル)
エージェントの学習対象✅(自動生成・改善される)
外部サービス接続❌(自分で実装)❌(手順に含めることは可能)✅(最も得意)
実行の横取り/フック✅(pre_tool_call等)
コミュニティ資産Discordで共有Skills Hubに88,000+Nous承認カタログ+GitHub

実践:よくあるケースでの選び方

ケース1:「WordPressと連携したい」

Grokの会話でも話題になったケース:

選択肢:

  1. MCP: WordPres用のMCPサーバーがあれば、設定だけで連携完了(最も簡単)
  2. Plugin: WordPress REST APIを呼び出すPythonプラグインを作成(自由度が高い)
  3. Skill: WordPressの操作手順をMarkdownで書く(MCPやPluginで足りない場合の補完)

推奨: MCPサーバーを探して、なければPluginで作成。Skillは操作手順の補足用。

ケース2:「Converse Modeのように、エージェントの振る舞いを変えたい」

唯一の選択肢: Plugin

pre_tool_call フックを使うのが正解。SkillやMCPではエージェントの「考える前に動く」という基本的な振る舞いは変えられません。

ケース3:「毎朝、売上レポートを生成してSlackに送ってほしい」

最適解: Skill + Cron

  1. レポート生成の手順を自然言語で指示 → Skillとして保存(自動生成される)
  2. Cronジョブで毎朝実行
  3. レポート内で社内DBにアクセスする必要があれば、MCPでDB接続

ケース4:「GitHubのプルリクエストを自動レビューしたい」

最適解: MCP + Skill

  1. MCPでGitHubに接続
  2. PRレビューの手順をSkillとして保存
  3. 新しいPRが来たら自動的にSkillを実行

参考:公式ドキュメントの該当ページ

機能公式ドキュメント
Plugin概要[Plugins](https://hermes-agent.nousresearch.com/docs/user-guide/features/plugins)
Pluginの作り方[Build a Hermes Plugin](https://hermes-agent.nousresearch.com/docs/developer-guide/build-a-hermes-plugin)
Built-in Plugins[Built-in Plugins](https://hermes-agent.nousresearch.com/docs/user-guide/features/built-in-plugins)
Skills System[Skills System](https://hermes-agent.nousresearch.com/docs/user-guide/features/core/skills-system)
Skills Hub[Skills Hub](https://hermes-agent.nousresearch.com/docs/skills/)
MCP[MCP (Model Context Protocol)](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp)
FAQ(Memory vs Skills)[FAQ & Troubleshooting](https://hermes-agent.nousresearch.com/docs/reference/faq)

よくある質問(FAQ)

Q: PluginとMCP、どちらを使えばいい?

「外部サービスと繋ぐ」ならMCP。「独自のロジックを追加する」ならPlugin。MCPは設定ファイルを書くだけなので、接続が目的ならMCPが簡単です。

Q: Skillは自動で作られるの?

はい。Hermes Agentは難しい問題を解決すると、自動的にSkillファイル(Markdown)を生成します。また、ユーザーが手動で作成することもできます。

Q: 全部同時に使える?

はい。Plugin・Skill・MCPは独立した仕組みなので、同時に使えます。例えば「MCPでDBに接続し、Pluginでデータを加工し、Skillでその一連の流れを保存する」といった使い方も可能です。

Q: Converse Modeを試したい。どこで入手できる?

Converse Modeはコミュニティ製のプラグインです。Discordで作者(@ibrandis)に直接訊くか、GitHubで「hermes-converse-mode」を検索してください。または、公式のPlugin作成ガイドを参考に自作することもできます。

Q: WordPress連携のプラグインはある?

現時点で公式のWordPressプラグインはありません。WordPress連携には以下のアプローチがあります:

  1. WordPress REST APIと通信するPluginを作成
  2. WordPress用のMCPサーバーを探す(または自作)
  3. WP-CLIコマンドをTool Gateway経由で呼び出す

Q: Skills Hubにある88,000以上のスキルは全部使える?

Skills Hubには複数のレジストリからのスキルが集約されています。Built-in(標準搭載)、Optional(公式オプション)、Community(コミュニティ)の3種類があり、Communityスキルは品質がばらつく可能性があります。インストール前によく確認しましょう。


まとめ:目的に応じて3つを使い分けよう

Hermes Agentの拡張機能は、「何をしたいか」 で選ぶべき仕組みが決まります。

  • 外部サービスと繋ぎたい → MCP(一番カンタン)
  • 手順を覚えさせたい → Skill(Markdownだけ)
  • 自分だけのツールを作りたい → Plugin(Pythonが必要だが最強)

この3つを組み合わせれば、Hermes Agentでできないことはほとんどありません。まずは一番簡単なMCPから試して、必要に応じてPluginに進むのがおすすめです。

公式ドキュメント(ユーザーストーリー): hermes-agent.nousresearch.com/docs/user-stories



合わせて読みたい