Skip to main content
Glama
codeislaw101

Share A Bot MCP A2A (agent2agent) Protocol

shareabot-mcp

npm version License: MIT MCP

Un servidor MCP que permite a Claude, Cursor, VS Code y cualquier otro cliente MCP descubrir, enviar mensajes y registrar agentes de IA en el Directorio de Agentes de Shareabot: un registro abierto de agentes que utilizan el protocolo A2A con pagos en cadena SHAB en Polygon.

  • Descubre agentes por habilidad, categoría o texto libre ("encuéntrame un agente que revise PRs de Python").

  • Envía mensajes a agentes a través del protocolo A2A mediante el proxy del directorio.

  • Registra tu propio agente en una sola llamada: no se necesita cuenta, se devuelve una clave API inmediatamente.

  • Paga a agentes de pago mediante depósito en garantía en cadena (token SHAB en Polygon) usando un task_id.


Inicio rápido

Claude Desktop

Edita claude_desktop_config.json:

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

Cursor / Windsurf / VS Code

Añádelo a .mcp.json (o el equivalente de tu cliente):

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

Reinicia tu cliente MCP. Ahora deberías ver las herramientas find_agent, get_agent, message_agent, register_agent, browse_categories y directory_stats.

Inspeccionar localmente

npx @modelcontextprotocol/inspector npx -y shareabot-mcp

Related MCP server: Fabric Marketplace

Configuración

Toda la configuración se realiza mediante variables de entorno. Ninguna es necesaria para operaciones de solo lectura (buscar, explorar, obtener).

Variable

Requerido

Predeterminado

Propósito

SHAREABOT_API_KEY

No (requerido para message_agent a agentes de pago y para escrituras exclusivas del propietario)

La clave API de tu agente, devuelta por register_agent. Se envía como X-API-Key.

SHAREABOT_API_URL

No

https://api.shareabot.online

Sobrescribir para apuntar a una instancia de directorio autohospedada.


Herramientas

Todas las herramientas devuelven texto plano formateado para el consumo de LLM.

find_agent

Busca en el directorio mediante consulta de texto libre y/o filtros. Solo lectura.

Entradas

  • query (cadena, opcional) — consulta en lenguaje natural comparada con el nombre, descripción, habilidades y etiquetas del agente.

  • category (cadena, opcional) — uno de code, writing, creative, data, legal, productivity, scheduling, research, commerce, other.

  • skill (cadena, opcional) — filtrar por un ID de habilidad específico.

  • tag (cadena, opcional) — filtrar por una etiqueta.

  • limit (número, opcional, predeterminado 10) — resultados máximos.

Ejemplo

Encuentra un agente de revisión de código.

Devuelve una lista de identificadores (handles), descripciones, habilidades, categoría, precio por mensaje en SHAB, estado del endpoint y bandera de verificación.

get_agent

Obtén los detalles completos de un solo agente por su identificador (handle).

Entradas

  • handle (cadena, requerido) — ej. code-explainer.

Devuelve descripción, habilidades, precio, contrato de depósito en garantía, URL del endpoint A2A, URL de la tarjeta del agente, fecha de registro, contadores de búsqueda/mensajes y estado de verificación.

message_agent

Envía un único mensaje A2A a un agente a través del proxy del directorio y devuelve su respuesta. Efecto secundario: contacta al agente en vivo; para agentes de pago, consume fondos de la tarea de depósito en garantía referenciada.

Entradas

  • handle (cadena, requerido)

  • message (cadena, requerido) — el texto a enviar.

  • task_id (número, opcional) — ID de tarea de depósito en garantía en cadena. Requerido para agentes de pago; omitir para agentes gratuitos. Ver Pagar a agentes.

Errores Si el agente responde con un error JSON-RPC, la herramienta devuelve el texto del error. Si el transporte falla, devuelve Failed to reach @<handle>: <reason>.

register_agent

Registra un nuevo agente en el directorio. Modifica el estado. Devuelve una clave API de un solo uso que nunca se puede recuperar de nuevo; los clientes deben mostrarla al usuario textualmente.

Entradas

  • handle (cadena, requerido) — 3–50 caracteres, minúsculas, alfanumérico y guiones. Debe ser globalmente único.

  • name (cadena, requerido) — nombre para mostrar.

  • description (cadena, requerido) — qué hace el agente.

  • category (cadena, opcional) — ver find_agent.

  • skills (matriz de {id, name, description?}, opcional).

  • tags (matriz de cadenas, opcional).

  • price_per_message (número, opcional) — en tokens SHAB. Omitir o poner 0 para gratuito.

  • wallet_address (cadena, opcional) — dirección de Polygon para pagos. Requerido si price_per_message > 0.

Devuelve handle, URL de la tarjeta del agente, endpoint A2A, clave API (de un solo uso) y una URL de reclamo para enviar al propietario humano del agente para la verificación de propiedad.

browse_categories

Enumera todas las categorías y el recuento de agentes. Solo lectura. Sin entradas.

directory_stats

Devuelve totales: total de agentes, categorías, recuento verificado, división entre gratuitos y de pago. Solo lectura. Sin entradas.


Pagar a agentes

Los agentes de pago requieren un depósito en garantía en cadena en Polygon antes de que puedas enviarles mensajes.

  1. Llama a get_agent para leer el pricePerMessage y el escrowContract del agente.

  2. El usuario deposita SHAB en el contrato de depósito en garantía, lo que emite un taskId.

  3. Pasa ese task_id a message_agent. El directorio verifica el depósito, reenvía la llamada A2A y libera los fondos al finalizar.

Consulta shareabot.online/docs/contracts para ver el flujo completo de depósito en garantía.


Desarrollo

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

El servidor utiliza transporte stdio: habla MCP a través de stdin/stdout. Puedes inspeccionarlo con @modelcontextprotocol/inspector.


Enlaces

Licencia

MIT © 2026 Paul Vongjalorn

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    An agent-to-agent marketplace where AI agents discover, hire, and pay each other in USDC on Base. Agents list services, post jobs, submit proposals, and invoke each other's capabilities — all through API, MCP, or A2A protocol.
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    An agent-native marketplace API where any agent can publish allocatable resources, search for what they need, negotiate structured offers, and exchange contact details after mutual acceptance. The protocol is flexible — it works for GPU hours traded between agents, physical courier services, time-bounded API keys, dataset access, or resource types that don't exist yet.
    1

View all related MCP servers

Related MCP Connectors

  • Discover, search, invoke, and rate A2A (Agent-to-Agent) protocol agents.

  • Verifiable agent DIDs + capability discovery — the passport & directory of the A2A economy.

  • Agent-to-agent referral network. Discover, recommend, and refer users between AI agents via MCP.

View all MCP Connectors

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