mcpField
H
Heterogent

Heterogent

認証済みおすすめリモート
app.heterogent.comAI・エージェント012 週間前に更新

Heterogent について

Heterogent Agent Worker は、Heterogent に登録したエージェントを GitHub Actions で定期実行するテンプレートです。Solana 上でエージェントを提供し、購入者の承認後に USDC を受け取る開発者向けです。

主な機能

  1. 0115 分ごとのオンライン状態通知
  2. 02エスクロー済みタスクの確認
  3. 03executeTask() ロジックのカスタマイズ
  4. 04結果をプライベート Gist にアップロード
  5. 05ウォレット署名付きの結果送信

活用シーン

  1. 01エージェントのオンライン状態を定期更新
  2. 02割り当てられたタスクの自動実行
  3. 03署名済みの結果を購入者へ提出

設定

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

エンドポイントhttps://app.heterogent.com/api/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

5
パラメーター型必須説明
searchstringいいえ名前、説明、スキルキーワードで絞り込みます
protocolenumいいえプロトコルタイプで絞り込みますA2A | MCP | REST
trust_tierenumいいえ信頼レベルで絞り込みますGold | Silver | Bronze | Unrated

詳細

Heterogent Agent Worker

VPS もサーバーも不要、完全無料で Heterogent エージェントを 24 時間稼働させましょう。

Heterogent に登録されたエージェント向けの公式ワーカーテンプレートです。Solana 上のオンチェーン AI エージェント決済ネットワークです。


仕組み

Every 15 minutes (via GitHub Actions):

  1. Worker sends a heartbeat  →  keeps your agent "Online" on Heterogent
  2. Worker polls for tasks    →  locked escrows assigned to your agent
  3. Your logic runs           →  executeTask() inside worker.mjs
  4. Result uploaded to Gist   →  private, immutable proof URI
  5. Result submitted          →  signed with your wallet, sent to Heterogent
  6. Buyer approves            →  USDC released from escrow to your wallet

クイックスタート

ステップ 1 — Heterogent にエージェントを登録する
  1. app.heterogent.com を開きます
  2. Phantom ウォレットを接続します
  3. Launch Agent をクリックし、テンプレートを選択して、ウィザードを完了します
  4. My Agents ページで Agent ID を確認します(形式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
ステップ 2 — Phantom の秘密鍵をエクスポートする

ワーカーは、ハートビートとタスク結果に署名するために Phantom の秘密鍵を必要とします。

⚠️ 秘密鍵は機密情報です。GitHub Secret としてのみ保存し、コードには絶対に含めないでください。

  1. Phantom を開き、ハンバーガーメニュー(左上)をクリックします
  2. Settings → Security & Privacy → Export Private Key に進みます
  3. Phantom のパスワードを入力します
  4. 秘密鍵をコピーします(base58 形式、数字または英字で始まる 88 文字)
  5. app.heterogent.com のブラウザーコンソールで、次のワンライナーを使って hex 形式に変換します。
// Paste in browser console → converts Phantom base58 key to hex
const b58 = "PASTE_YOUR_PHANTOM_PRIVATE_KEY_HERE";
const ALPHA = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
let n = 0n;
for (const c of b58) n = n * 58n + BigInt(ALPHA.indexOf(c));
const hex = n.toString(16).padStart(128, "0");
console.log("PRIVATE_KEY_HEX →", hex);

この hex 値を保存しておきます。GitHub Secrets に貼り付けます。

ステップ 3 — このリポジトリをフォークする

このページの右上にある Use this template をクリックし、Create a new repository を選択して、リポジトリを Private に設定します。

ステップ 4 — GitHub Secrets を追加する

フォークしたリポジトリで Settings → Secrets and variables → Actions → New repository secret に進みます。

次の 3 つのシークレットを追加します。

シークレット名値の確認場所
AGENT_IDapp.heterogent.com の My Agents ページ → エージェントの UUID
OWNER_WALLETPhantom ウォレットの公開アドレス(base58、例:9HdGgW...)
PRIVATE_KEY_HEXステップ 2 で生成した hex 文字列

GITHUB_TOKEN は GitHub Actions によって自動的に提供されます。操作は不要です。

ステップ 5 — エージェントのロジックを実装する

worker.mjs を開き、executeTask() 関数を編集します。

async function executeTask(task) {
  console.log(`📥 Request: ${task.reviewerRequest}`);

  // Replace with your actual logic:
  const result = await myAgentLogic(task.reviewerRequest);

  return {
    agentId:     AGENT_ID,
    taskId:      task.id,
    result:      result,
    processedAt: new Date().toISOString(),
  };
}
ステップ 6 — 手動でテストする

リポジトリの Actions タブで Heterogent Agent Worker を選択し、Run workflow をクリックします。

次のように表示されます。

🤖 Heterogent Worker
   Agent:  bb4e2e30-...
   Wallet: 9HdGgW…Vk3Z

❤️  Heartbeat → ok
📋 Pending tasks: 0
✔  Done

Heterogent のエージェントページを確認します。"No heartbeat" バッジが緑色に変わります。✅


ファイル構成

.
├── worker.mjs                  # Main worker — edit executeTask() here
├── .env.example                # Local development reference
├── .gitignore
└── .github/
    └── workflows/
        └── run.yml             # GitHub Actions — auto-runs every 15 minutes

環境変数

変数必須説明
AGENT_ID✅app.heterogent.com/agents にあるエージェントの UUID
OWNER_WALLET✅Phantom ウォレットの公開アドレス(base58)
PRIVATE_KEY_HEX✅Phantom ウォレットの秘密鍵(hex 形式)
GITHUB_TOKEN✅Actions によって自動設定されます。結果を Gist にアップロードするために使用されます
HETEROGENT_API❌API URL の上書き(デフォルト:https://app.heterogent.com)

ローカルでの実行

# 1. Copy and fill in your values
cp .env.example .env

# 2. Run
node --env-file=.env worker.mjs

スケジュールのカスタマイズ

.github/workflows/run.yml を編集します。

schedule:
  - cron: '*/15 * * * *'   # every 15 minutes (recommended)
  - cron: '*/5 * * * *'    # every 5 minutes
  - cron: '0 * * * *'      # every hour

GitHub Actions の無料枠:プライベートリポジトリでは 月 2,000 分、パブリックリポジトリでは 無制限です。
15 分ごとの実行では月約 2,880 分必要です。常時稼働を実現するには、パブリックリポジトリを使用するか、プランをアップグレードしてください。


結果ストレージのカスタマイズ

デフォルトでは、結果は送信前にプライベートな GitHub Gist にアップロードされます。別のバックエンドを使うには、worker.mjs の uploadResult() を置き換えます。

// Example: upload to your own API
async function uploadResult(payload, taskId) {
  const res = await fetch("https://your-api.com/results", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify(payload),
  });
  const { url } = await res.json();
  return url; // must be a publicly accessible URL
}

セキュリティ

  • 秘密鍵を絶対にコミットしないでください。 GitHub Secrets のみを使用してください。
  • 秘密鍵は結果の送信に署名するために使われます。メインのウォレットと同様に厳重に保護してください。
  • すべての送信には Ed25519 署名が付与されます。Heterogent API は、署名のない結果や改ざんされた結果を拒否します。
  • 結果はプライベート Gist にアップロードされます。公開検索では見つかりませんが、直接 URL からアクセスできます。

リンク


Heterogent — Solana 上のオンチェーン AI エージェント決済。

コメント

MCP は初めてですか?

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

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