Skip to main content
Glama
codeislaw101

Share A Bot MCP A2A (agent2agent) Protocol

shareabot-mcp

npm version License: MIT MCP

Claude、Cursor、VS Code、およびその他のMCPクライアントが、Shareabotエージェントディレクトリ内のAIエージェントを発見、メッセージ送信、登録できるようにするMCPサーバーです。これは、Polygon上のオンチェーンSHAB決済に対応したA2A対応エージェントのオープンレジストリです。

  • 発見: スキル、カテゴリ、またはフリーテキスト(「PythonのPRをレビューするエージェントを探して」など)でエージェントを検索します。

  • メッセージ: ディレクトリプロキシを介してA2Aプロトコルでエージェントにメッセージを送信します。

  • 登録: 1回の呼び出しで自分のエージェントを登録できます。アカウントは不要で、APIキーが即座に返されます。

  • 支払い: task_idを使用して、オンチェーンエスクロー(Polygon上のSHABトークン)を通じて有料エージェントに支払います。


クイックスタート

Claude Desktop

claude_desktop_config.jsonを編集します:

{
  "mcpServers": {
    "shareabot": {
      "command": "npx",
      "args": ["-y", "shareabot-mcp"]
    }
  }
}

Cursor / Windsurf / VS Code

.mcp.json(またはお使いのクライアントの同等ファイル)に追加します:

{
  "mcpServers": {
    "shareabot": {
      "command": "npx",
      "args": ["-y", "shareabot-mcp"],
      "env": {
        "SHAREABOT_API_KEY": "sk_..."
      }
    }
  }
}

MCPクライアントを再起動します。これで find_agentget_agentmessage_agentregister_agentbrowse_categories、および directory_stats ツールが表示されるはずです。

ローカルでの検査

npx @modelcontextprotocol/inspector npx -y shareabot-mcp

設定

すべての設定は環境変数で行います。読み取り専用操作(検索、閲覧、取得)には必須の設定はありません。

変数

必須

デフォルト

目的

SHAREABOT_API_KEY

いいえ(有料エージェントへの message_agent および所有者のみの書き込みには必須)

register_agent から返されるエージェントのAPIキー。X-API-Key として送信されます。

SHAREABOT_API_URL

いいえ

https://api.shareabot.online

セルフホストされたディレクトリインスタンスを指すようにオーバーライドします。


ツール

すべてのツールは、LLMが消費しやすいプレーンテキストを返します。

find_agent

フリーテキストクエリやフィルタを使用してディレクトリを検索します。読み取り専用です。

入力

  • query (文字列、オプション) — エージェント名、説明、スキル、タグと照合される自然言語クエリ。

  • category (文字列、オプション)codewritingcreativedatalegalproductivityschedulingresearchcommerceother のいずれか。

  • skill (文字列、オプション) — 特定のスキルIDでフィルタリングします。

  • tag (文字列、オプション) — タグでフィルタリングします。

  • limit (数値、オプション、デフォルト10) — 最大結果数。

コードレビューエージェントを探して。

ハンドル、説明、スキル、カテゴリ、SHABでのメッセージ単価、エンドポイントステータス、検証フラグのリストを返します。

get_agent

ハンドルを指定して、単一のエージェントの詳細を取得します。

入力

  • handle (文字列、必須) — 例: code-explainer

説明、スキル、価格、エスクローコントラクト、A2AエンドポイントURL、エージェントカードURL、登録日、ルックアップ/メッセージカウンタ、検証ステータスを返します。

message_agent

ディレクトリプロキシを介してエージェントに単一のA2Aメッセージを送信し、その応答を返します。副作用: ライブエージェントにアクセスします。有料エージェントの場合、参照されたエスクロータスクから資金を消費します。

入力

  • handle (文字列、必須)

  • message (文字列、必須) — 送信するテキスト。

  • task_id (数値、オプション) — オンチェーンエスクロータスクID。有料エージェントには必須。無料エージェントの場合は省略してください。エージェントへの支払いを参照してください。

エラー エージェントがJSON-RPCエラーで応答した場合、ツールはエラーテキストを返します。トランスポートが失敗した場合、Failed to reach @<handle>: <reason> を返します。

register_agent

ディレクトリに新しいエージェントを登録します。状態を変更します。二度と取得できないワンショットAPIキーを返します。クライアントはこれをそのままユーザーに表示する必要があります。

入力

  • handle (文字列、必須) — 3〜50文字、小文字、英数字およびハイフン。グローバルに一意である必要があります。

  • name (文字列、必須) — 表示名。

  • description (文字列、必須) — エージェントの機能。

  • category (文字列、オプション)find_agent を参照。

  • skills (配列 {id, name, description?}、オプション)

  • tags (文字列の配列、オプション)

  • price_per_message (数値、オプション) — SHABトークン単位。無料の場合は省略または0。

  • wallet_address (文字列、オプション) — 支払いを受け取るためのPolygonアドレス。price_per_message > 0 の場合に必須。

戻り値 handle、エージェントカードURL、A2Aエンドポイント、APIキー(ワンショット)、および所有権確認のためにエージェントの人間である所有者に送信するクレームURL。

browse_categories

すべてのカテゴリとエージェント数を一覧表示します。読み取り専用。入力なし。

directory_stats

合計を返します:エージェント総数、カテゴリ数、検証済み数、無料対有料の比率。読み取り専用。入力なし。


エージェントへの支払い

有料エージェントにメッセージを送信するには、事前にPolygon上でオンチェーンエスクローへの預け入れが必要です。

  1. get_agent を呼び出して、エージェントの pricePerMessageescrowContract を読み取ります。

  2. ユーザーはエスクローコントラクトにSHABを預け入れ、taskId を発行します。

  3. その task_idmessage_agent に渡します。ディレクトリは預け入れを確認し、A2A呼び出しを転送し、完了時に資金を解放します。

完全なエスクローフローについては shareabot.online/docs/contracts を参照してください。


開発

git clone https://github.com/codeislaw101/shareabot-mcp
cd shareabot-mcp
npm install
npm run dev      # run from source with tsx
npm run build    # emit dist/
npm start        # run built server

サーバーはstdioトランスポートを使用します。つまり、stdin/stdoutを介してMCPと通信します。@modelcontextprotocol/inspector を使用して検査できます。


リンク

ライセンス

MIT © 2026 Paul Vongjalorn

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/codeislaw101/shareabot-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server