mcpField
A
agenthost

agenthost

リモート
agenthost.euクラウド・インフラ010 週間前に更新
リポジトリ公式サイト

agenthost について

agenthostは、Webサイト、アプリ、データベース、ドメインなどのホスティングを管理するリモートMCPサーバーです。エージェントやMCPクライアント向けで、ブラウザー経由のOAuth認証に対応し、ブラウザーを使えないクライアントはBearer APIトークンを利用できます。

主な機能

  1. 01MCPサーバー経由のホスティング管理
  2. 02サイト、アプリ、データベース、ドメインのデプロイ
  3. 03Streamable HTTPによるリモート接続
  4. 04OAuthまたはBearerトークン認証

活用シーン

  1. 01MCPクライアントからWebサイトをデプロイ
  2. 02アプリとホスティングリソースを管理
  3. 03APIトークンで非対話型クライアントを接続

MCP 対応

リモートMCPサーバーは https://agenthost.eu/mcp でStreamable HTTP経由で利用できます。MCPクライアントはOAuthで認証し、ブラウザーでのサインインができない場合はBearer APIトークンを送信できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://agenthost.eu/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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

次に、以下を行います。

  1. ステップ 2 の TXT レコードを、agenthost.eu のエイペックス(_mcp-auth サブドメインではなく、agenthost.eu)に追加します。反映されるまで待ちます。
  2. ステップ 3 の秘密鍵を、MCP_PRIVATE_KEY という名前のリポジトリシークレットとして追加します(Settings → Secrets and variables → Actions)。保護を強化するには、代わりに mcp-registry-publish という名前の GitHub Environment に保存し、その環境をデフォルトブランチとリリースタグに限定してください。ワークフローではすでにその環境を参照しています。
  3. シークレットを保存したら、key.pem を削除します。

鍵をローテーションする場合は、古い TXT レコードをエイペックスから削除してください。古いレコードが残っていると、先に試されて検証に失敗します。

server.json の編集

server.json は MCP Registry の server.schema.json に準拠しています($schema フィールドで正確なバージョンを固定しています)。remotes[].url を本番環境のエンドポイントと一致させ、description をスキーマの 100 文字制限以内に収めてください。CI ですべての変更を検証するため、形式に誤りのある編集はレビューで失敗します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。