FrontierStack by Enfour, Inc. について
FrontierStack Agent Kitは、システムやネットワークを管理するMacアプリFrontierStackにAIエージェントを接続するためのスキル、マニフェスト、設定資料です。ローカルとリモートのMCP接続に対応し、認証情報と変更承認はアプリ側で管理します。
主な機能
- 01ローカルstdio MCPブリッジ
- 02リモートStreamable HTTPエンドポイント
- 03ツール検索と実行のための基本ツール
- 04ヘルス確認・ログ・ネットワーク管理のスキル
- 05認証情報をMac内に保持
- 06所有者が管理する変更承認と監査ログ
活用シーン
- 01デバイス群の状態とサーバーログの確認
- 02サービスや証明書の問題の診断
- 03DNS、ルーター、ネットワーク設定の管理
- 04クラウドエージェントから到達可能なMacへの接続
MCP 対応
FrontierStackは、ツール検索と実行に使うローカルstdioブリッジと、有効化されたMacへ7つのツールを中継するリモートStreamable HTTPエンドポイントを提供します。ローカル接続とリモート接続では設定と認証方法が異なります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://frontierstack.app/plugin/mcpclaude mcp add --transport http app-frontierstack-frontierstack https://frontierstack.app/plugin/mcp{"mcpServers":{"app-frontierstack-frontierstack":{"type":"http","url":"https://frontierstack.app/plugin/mcp"}}}Cursor で開く{"servers":{"app-frontierstack-frontierstack":{"type":"http","url":"https://frontierstack.app/plugin/mcp"}}}VS Code で開く{"mcpServers":{"app-frontierstack-frontierstack":{"type":"http","url":"https://frontierstack.app/plugin/mcp"}}}{"mcpServers":{"app-frontierstack-frontierstack":{"serverUrl":"https://frontierstack.app/plugin/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
FrontierStack Agent Kit
AI エージェント(Claude、Codex、Cursor、 Gemini、Grok、Hermes、OpenClaw、Amp、Paperclip、任意の MCP クライアント)を FrontierStack に接続するためのスキル、プラグインマニフェスト、セットアップメモです。
FrontierStack とは
FrontierStack は、Enfour, Inc. が提供する macOS アプリです。Mac、Linux および Windows サーバー、ルーター、DNS、TLS 証明書、オンラインアカウントを管理するサーバー/ネットワーク管理ツールです。これらを監視し、問題を診断して変更を加えます。また、AI エージェントがこのアプリを通じて同じ操作を行えるようにすることもできます。
アプリはプロプライエタリで、https://www.frontierstack.app からダウンロードできます。このリポジトリには、MIT ライセンス(LICENSE を参照)のエージェントキット(スキル、マニフェスト、ドキュメント)のみが含まれています。アプリがなければ、ここにあるものは何も動作しません。
安全性モデル
- エージェントが認証情報を受け取ることはありません。 ルーターキー、DNS トークン、SSH キー、パスワードは Mac 上に保管されます。エージェントが対象(「OPNsense ルーター」「example.com」など)を指定すると、FrontierStack は呼び出し時に認証情報を参照して操作を実行し、その結果を返します。Mac から外部に送信される前に、レスポンスからシークレットが取り除かれます。
- デフォルトでは読み取り専用です。 変更を行うには、Mac 上でオーナーがスイッチ(「変更を許可」「スクリプトを許可」)をオンにする必要があります。また、操作ごとの承認が必要になる場合があり、App Lock によってブロックされることもあります。すべての変更は監査ログに記録されます。
- ここにあるものが権限を与えることはありません。 スキル、ロール名、別のエージェントからのメッセージによって、エージェントが実行できる操作の範囲が広がることはありません。権限を変更できるのは、Mac 上のオーナー設定と承認のみです。
- 設定ファイルにトークンは含まれません。 ローカルブリッジは起動時に Keychain から認証情報を読み取るため、クライアント設定やプロジェクトファイルに FrontierStack トークンが含まれることはありません。
エージェントの接続方法
1. ローカル(現在利用可能)。 FrontierStack で MCP Server をオンにするか、MCP Server ▸ AI clients の Add to … ボタンを押すと、アプリはオーナーのみがアクセスできる stdio MCP ブリッジを次の場所に書き込みます。
$HOME/Library/Application Support/FrontierStack/mcp-bridge
引数は必要ありません。トークンは自動的に Keychain から読み取り、Node.js が必要です。アプリには約 140 個のツールがありますが、デフォルトではクライアントに、ブートストラップ用の 2 つのツールだけを表示します。
frontierstack_find_tools(適切なツールを検索)と frontierstack_call(ツールを実行)です。
アプリは、シェルを使うエージェント向けに frontierstack CLI もインストールします。
frontierstack discover、frontierstack call <tool> '<json>'、frontierstack run --secret NAME -- <command>(保存済みのシークレットを環境変数として設定してコマンドを実行し、出力ではマスクします)を利用できます。
2. リモート(稼働中)。 https://frontierstack.app/plugin/mcp は、FrontierStack の顧客アカウントを使って OAuth 2.1 でサインインする、ストリーミング可能な HTTP MCP エンドポイントです。ChatGPT access がオンになっている Mac に、7 つのツールを中継します。ツールは list_frontierstack_macs、
get_server_health、get_fleet_context、get_alert_errors、diagnose、read_logs、
service_action です。Mac に接続できないクラウドエージェントは、この方法を使用します。
プラットフォーム別のセットアップ
ほとんどのクライアントでは、FrontierStack ▸ MCP Server ▸ AI clients を使うのが最も簡単です。インストール済みのクライアントを検出し、設定を書き込みます(Set Up Detected、または各クライアントの Add to … ボタン)。以下の手動手順でも同じ設定ができます。各クライアントは、1 つの方法だけで設定してください。プラグインのインストールとサーバーの手動追加を両方行うと、frontierstack のエントリが 2 つ作成されます。
以下のコード例では、BRIDGE はフルパス
/Users/<you>/Library/Application Support/FrontierStack/mcp-bridge を意味します。パスにスペースが含まれるため、引用符は残してください。
まずは読み取り専用で始めてください。変更を有効にする前に、エージェントにフリートの状態確認と証明書の確認を依頼してください。
Claude Code
プラグイン(スキル、ローカルサーバー、クラウドコネクターをまとめたもの)は、掲載後に Claude のプラグインディレクトリ(claude.ai の Customize ▸ Plugins)からインストールするか、リポジトリから直接インストールできます。
/plugin marketplace add richardnorthcott/frontierstack-claude-plugin
/plugin install frontierstack@frontierstack
または、MCP サーバーのみを追加します(このコマンドはアプリの MCP Server ペインに表示されます)。
claude mcp add frontierstack -- "$HOME/Library/Application Support/FrontierStack/mcp-bridge"
接続前にフリートのコンテキストを確認するには、アプリの Fleet Skill をオンにしてください。これにより、~/.claude/skills/fleet/SKILL.md が最新の状態に保たれます。
Claude Desktop
Add to Claude Desktop を押してから、Claude Desktop を再起動します。手動で、次の内容を
~/Library/Application Support/Claude/claude_desktop_config.json に追加します(フルパスを使用してください。このファイルでは
$HOME は展開されません)。
{ "mcpServers": { "frontierstack": { "command": "BRIDGE", "args": [] } } }
Codex CLI
Add to Codex を押すか、次を実行します。
codex mcp add frontierstack -- "$HOME/Library/Application Support/FrontierStack/mcp-bridge"
次の内容が ~/.codex/config.toml に書き込まれます。
[mcp_servers.frontierstack]
command = "BRIDGE"
args = []
このリポジトリには、同じローカルサーバーとスキルをまとめた Codex プラグインマニフェスト(.codex-plugin/)も含まれています。
ChatGPT
ChatGPT はリモートエンドポイント経由で接続します。接続先となる各 Mac で MCP Server ▸ ChatGPT access をオンにし(アプリが起動している必要があります)、ChatGPT に FrontierStack を追加します。アプリディレクトリから追加する方法(掲載が承認された後)と、カスタムコネクターとして URL
https://frontierstack.app/plugin/mcp を使う方法があります。求められたら、FrontierStack アカウントでサインインします。
Cursor
Add to Cursor を押してから、Cursor Settings ▸ MCP でサーバーを有効にします。手動で、~/.cursor/mcp.json またはプロジェクトの .cursor/mcp.json に追加します。
{ "mcpServers": { "frontierstack": { "command": "${userHome}/Library/Application Support/FrontierStack/mcp-bridge", "args": [] } } }
.cursor-plugin/ の Cursor プラグインには、同じサーバーとスキルがまとめられています。
Gemini CLI
このリポジトリを拡張機能としてインストールします(スキル、MCP サーバー、GEMINI.md コンテキストファイルを含みます)。
gemini extensions install https://github.com/richardnorthcott/frontierstack-agent-kit
または、サーバーのみを追加します。Add to Gemini CLI を押すか、
gemini mcp add -s user frontierstack "$HOME/Library/Application Support/FrontierStack/mcp-bridge" を実行します。
その後、Gemini CLI で /mcp を実行すると、frontierstack が一覧に表示されます。
Grok
Grok Build CLI: Add to Grok を押すか、次を実行します。
grok mcp add frontierstack -- "$HOME/Library/Application Support/FrontierStack/mcp-bridge"。
どちらの方法でも ~/.grok/config.toml に次の内容が書き込まれます。
[mcp_servers.frontierstack]
command = "BRIDGE"
args = []
Grok Build は ~/.agents/skills/ と ~/.grok/skills/ からもスキルを読み込みます。skills/ のフォルダーをそこにコピーしてください。
クラウド版 Grok(Grok Bot、grok.com コネクター): クラウドエージェントはローカルブリッジに接続できません。カスタムコネクターとして URL https://frontierstack.app/plugin/mcp を追加し、FrontierStack アカウントでサインインしてから、Mac で ChatGPT access をオンにします(このスイッチはすべてのクラウドコネクターで共用されます)。ご自身の tailnet 内のボットは、アプリの TLS ネットワーク経路も利用できます(skills/frontierstack-network-admin を参照)。
Hermes Agent
Add to Hermes を押します。Hermes 独自の hermes config set コマンドを使って、メインプロファイルにサーバーを追加します。Bot Mode のプロファイルは別々です。FrontierStack を追加するボットにのみ Set Up Existing Bots を使ってください。結果として、~/.hermes/config.yaml に次のエントリが追加されます。
mcp_servers:
frontierstack:
command: "BRIDGE"
args: []
enabled: true
trust: untrusted
スキル:hermes skills tap add richardnorthcott/frontierstack-agent-kit を実行するか、ウェブサイトから
hermes skills install well-known:https://www.frontierstack.app/.well-known/skills/frontierstack を実行します。
OpenClaw
Add to OpenClaw を押します。openclaw mcp add frontierstack --command "BRIDGE" を実行し、
スキルを ~/.agents/skills/frontierstack に配置します。OpenClaw ゲートウェイを再起動してから、
openclaw mcp doctor frontierstack --probe で確認します。ゲートウェイが動作している Mac 上で実行してください。公開後は、ClawHub からもスキルをインストールできます。
Buzz
Buzz のローカルエージェント(Claude Code、Codex、goose)は ~/.agents/skills/ からスキルを読み込みます。
skills/frontierstack(ネットワークロールも必要な場合は skills/frontierstack-network-admin)をそこにコピーし、上記の各セクションの説明に従って、各エージェントのハーネスを MCP サーバーに接続します。
Paperclip
アプリから、FrontierStackを会社のシステムエンジニアとして雇用します。
- 同じMacに、あなた自身のユーザーとしてPaperclipをインストールします(
npx paperclipai onboard --yes)。 - FrontierStackのPaperclipペインで、Accept Paperclip heartbeatsをオンにして、Install heartbeat commandをクリックします。
- Hire FrontierStack into a companyで会社を読み込み、会社を選んでHire as DevOps agentをクリックします。
Let Paperclip request changesをオンにするまでは変更は適用されません。また、変更ごとにFrontierStackでの承認が必要です。Paperclipでの承認は、FrontierStackでの承認としては扱われません。
会社内の他のエージェントにネットワークの役割を与えるには、会社のSkillsページで次のスキルをインポートします。
https://github.com/richardnorthcott/frontierstack-agent-kit/tree/main/skills/frontierstack-network-admin
Amp
Add to Ampを押すか、次のコマンドを実行します。
amp mcp add frontierstack -- "$HOME/Library/Application Support/FrontierStack/mcp-bridge".
Ampは~/.config/agents/skills/と~/.agents/skills/からスキルを読み込みます。
その他のMCPクライアント
コマンドがBRIDGEで、引数も環境変数もないstdioサーバーを使用します。または、CLIをインストールしてfrontierstack mcpを実行すると、ブリッジコマンドが表示されます。Agent Skillsに対応するクライアントでは、たとえばnpx skills add richardnorthcott/frontierstack-agent-kitを実行して、skills/内のフォルダーを読み込めます。
このリポジトリの内容
| パス | 用途 |
|---|---|
skills/frontierstack/ | 一般的なスキル:状態、ログ、診断、サービス、CLI |
skills/frontierstack-network-admin/ | ネットワーク管理者の役割:DNS、TLS、ルーター、ファイアウォール、VPN |
.claude-plugin/ | Claude Codeプラグインとマーケットプレイス |
.codex-plugin/ | Codexプラグイン(ローカルブリッジ) |
.cursor-plugin/ | Cursorプラグイン |
gemini-extension.json, GEMINI.md | Gemini CLI拡張機能 |
server.json | リモートエンドポイント用の公式MCP Registryエントリー |
glama.json | Glama掲載の所有権情報 |
well-known/skills/ | https://www.frontierstack.app/.well-known/skills/向けのスキルのコピー |
トラブルシューティング
- ツールが表示されない、または「credential is unavailable」と表示される: FrontierStackを開き、MCP Serverをオンにしてください。アプリを閉じた状態でもエージェントを使用するには、Keep MCP and the CLI available when FrontierStack is closedをオンにしてください。
- ブリッジの起動に失敗する: Node.jsをインストールしてください(
brew install node)。 - 「Changes are not allowed」と表示される、またはApp Lockによって拒否される: これはMac側の判断です。エージェントによる変更を許可する場合は、FrontierStackで変更を許可してください。
ヘルプ:https://www.frontierstack.app/help/ · サポート:https://www.frontierstack.app/support.html
FrontierStackはEnfour, Inc.が開発しています — https://www.frontierstack.app
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。