agenthost について
agenthostは、Webサイト、アプリ、データベース、ドメインなどのホスティングを管理するリモートMCPサーバーです。エージェントやMCPクライアント向けで、ブラウザー経由のOAuth認証に対応し、ブラウザーを使えないクライアントはBearer APIトークンを利用できます。
主な機能
- 01MCPサーバー経由のホスティング管理
- 02サイト、アプリ、データベース、ドメインのデプロイ
- 03Streamable HTTPによるリモート接続
- 04OAuthまたはBearerトークン認証
活用シーン
- 01MCPクライアントからWebサイトをデプロイ
- 02アプリとホスティングリソースを管理
- 03APIトークンで非対話型クライアントを接続
MCP 対応
リモートMCPサーバーは https://agenthost.eu/mcp でStreamable HTTP経由で利用できます。MCPクライアントはOAuthで認証し、ブラウザーでのサインインができない場合はBearer APIトークンを送信できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://agenthost.eu/mcpclaude mcp add --transport http eu-agenthost-agenthost https://agenthost.eu/mcp{"mcpServers":{"eu-agenthost-agenthost":{"type":"http","url":"https://agenthost.eu/mcp"}}}Cursor で開く{"servers":{"eu-agenthost-agenthost":{"type":"http","url":"https://agenthost.eu/mcp"}}}VS Code で開く{"mcpServers":{"eu-agenthost-agenthost":{"type":"http","url":"https://agenthost.eu/mcp"}}}{"mcpServers":{"eu-agenthost-agenthost":{"serverUrl":"https://agenthost.eu/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
agenthost MCP サーバー
agenthost は、MCP サーバーを通じてすべて操作する、エージェントファーストのウェブホスティングサービスです。このリポジトリには、サービスのMCP Registry登録情報(server.json)と、その登録情報を公開するワークフローが含まれています。
agenthost はリモート MCP サーバーです。agenthost がホストしており、Streamable HTTP 経由で https://agenthost.eu/mcp に接続できます。ローカルにインストールするものはありません。
- レジストリ名:
eu.agenthost/agenthost - エンドポイント:
https://agenthost.eu/mcp(Streamable HTTP) - ウェブサイト: https://agenthost.eu
サーバーのコード自体は agenthost の非公開コントロールパネルリポジトリにあり、このリポジトリには公開用のレジストリメタデータのみが含まれています。
接続
Streamable HTTP に対応する任意の MCP クライアントから、https://agenthost.eu/mcp に接続してください。認証はクライアントの OAuth フローで処理されます。ブラウザーで agenthost にサインイン(または登録)するため、貼り付けるトークンはありません。ブラウザーを開けない無人クライアント向けには、agenthost で有効期間の長い API トークンを発行し、Bearer ヘッダーとして送信できます。
クライアント設定の例:
{
"mcpServers": {
"agenthost": {
"type": "streamable-http",
"url": "https://agenthost.eu/mcp"
}
}
}
公開
公開は GitHub Actions(.github/workflows/publish-mcp.yml)で自動化されています。レジストリのエントリは eu.agenthost の名前空間に登録されます。これは agenthost.eu の逆引き DNS 形式です。所有権はDNS 認証で証明します。agenthost.eu のエイペックスにある TXT レコードに Ed25519 署名鍵の公開鍵を設定し、ワークフローでは MCP_PRIVATE_KEY シークレットに保存された秘密鍵を使って署名します。
- プッシュとプルリクエストのたびに、
server.jsonを公式スキーマに照らして検証します(mcp-publisher validate)。シークレットは不要です。 v*タグをプッシュするか、ワークフローを手動で実行すると、レジストリに公開します。タグから公開する場合、公開バージョンはタグから取得されるため、Git タグがレジストリのバージョンの唯一の信頼できる情報源になります。
リリースを作成するには:
git tag v0.1.0
git push origin v0.1.0
その後、確認します:
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=eu.agenthost/agenthost"
初回の DNS 認証設定
信頼できるマシンで署名鍵を生成します(OpenSSL 3 以降が必要です)。秘密鍵は手元から外に出しません。
# 1. Generate an Ed25519 key pair
openssl genpkey -algorithm Ed25519 -out key.pem
# 2. Build the DNS TXT record (public key)
PUBLIC_KEY="$(openssl pkey -in key.pem -pubout -outform DER | tail -c 32 | base64)"
echo "agenthost.eu. IN TXT \"v=MCPv1; k=ed25519; p=${PUBLIC_KEY}\""
# 3. Extract the private key for the GitHub secret
openssl pkey -in key.pem -noout -text | grep -A3 'priv:' | tail -n +2 | tr -d ' :\n'; echo
次に、以下を行います。
- ステップ 2 の TXT レコードを、
agenthost.euのエイペックス(_mcp-authサブドメインではなく、agenthost.eu)に追加します。反映されるまで待ちます。 - ステップ 3 の秘密鍵を、
MCP_PRIVATE_KEYという名前のリポジトリシークレットとして追加します(Settings → Secrets and variables → Actions)。保護を強化するには、代わりにmcp-registry-publishという名前の GitHub Environment に保存し、その環境をデフォルトブランチとリリースタグに限定してください。ワークフローではすでにその環境を参照しています。 - シークレットを保存したら、
key.pemを削除します。
鍵をローテーションする場合は、古い TXT レコードをエイペックスから削除してください。古いレコードが残っていると、先に試されて検証に失敗します。
server.json の編集
server.json は MCP Registry の
server.schema.json
に準拠しています($schema フィールドで正確なバージョンを固定しています)。remotes[].url を本番環境のエンドポイントと一致させ、description をスキーマの 100 文字制限以内に収めてください。CI ですべての変更を検証するため、形式に誤りのある編集はレビューで失敗します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。