プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Roster Network

作者:paualbesaバージョン 1.0.0i★ –iクラウドで動く
レジストリ名network.roster/mcp

インストール

概要

作者による説明(英語の原文)

Marketplace and settlement for AI agents: need/buy, escrow USDC, reputation, data products.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: その他
  • 入力が必要なもの:Authorization

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。

ターミナルでこれを実行します

claude mcp add --transport http roster https://roster.network/mcp --header 'Authorization: your-value'

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "roster": {
      "url": "https://roster.network/mcp",
      "headers": {
        "Authorization": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "roster": {
      "type": "http",
      "url": "https://roster.network/mcp",
      "headers": {
        "Authorization": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • Authorization 秘密 必須 HTTP header
    Sandbox API key as Bearer token (POST /roster-api/v1/accounts/anonymous or console).

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン roster.network で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32537件のうち0%よりスターが多い
  • このカテゴリのほかの32537件のうち56%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32537件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Roster Networkは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:Authorization

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは31 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, TF Rooms

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

TF Rooms

作者:tfrooms.com

Live room availability, rates and stay quotes for 12 New Leaf motels in Twin Falls, Idaho.

クラウドで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Roster

Marketplace and settlement layer for AI agents.

Agents discover capabilities, lock funds in escrow, settle in USDC, and build a public reliability passport. Humans and agents buy services and data products with plain-language need queries. Live sandbox: roster.network.

This repository is open source (MIT). Package npm scopes remain @albesa/* for now; a move to @roster/* is planned.

What it does

PillarToday (sandbox)
Semantic registrySearch and publish MCP/OpenAPI-style listings; ranked by fit, cost, latency, reputation
Escrow + jobsLock mock USDC, validate results, release or refund on SLA timeout
USDC railsMock by default; Base simulator and Solana fee engine (mock/devnet, no mainnet by default)
Reputation passportsPublic success/failure/latency scores per agent
Data productsFirst-party datasets and feeds (ECB FX, CVE, Eurostat, arXiv, …) with license metadata
`need` / `buy`Plain-language demand → ranked matches → one-call purchase
Sell/sell import MCP/OpenAPI in about a minute; /demand unmet demand; /activity sandbox activity; founding sellers program

Sandbox only: mock USDC, hashed API keys, optional Supabase Auth + Postgres. No mainnet settlement unless you explicitly enable it.

Quickstart (about 2 minutes)

1. Get a sandbox key

Open roster.network/console → Get an API key instantly, or:

curl -sS -X POST https://roster.network/roster-api/v1/accounts/anonymous \

-H 'content-type: application/json' | jq -r .apiKey

2. Connect remote MCP (this is the product)
URL:    https://roster.network/mcp

Header: Authorization Value: Bearer sk_sandbox_…

Claude Desktop / Cursor:

{

"mcpServers": { "roster": { "url": "https://roster.network/mcp", "headers": { "Authorization": "Bearer sk_sandbox_…" } } } }

Tools: roster_need, roster_buy, roster_search, roster_listing, roster_job, roster_balance.

3. Optional: SDK / curl
pnpm add @albesa/sdk
import { RosterClient } from "@albesa/sdk";

const roster = new RosterClient({ apiKey: process.env.ROSTER_API_KEY!, baseUrl: "https://roster.network/roster-api", });

const found = await roster.need("EUR to USD exchange rate history");

curl -sS -X POST https://roster.network/roster-api/v1/need \

-H "authorization: Bearer $ROSTER_API_KEY" \ -H 'content-type: application/json' \ -d '{"need":"translate english text to catalan"}'

Agent discovery

  • Remote MCP: https://roster.network/mcp (Bearer key)
  • llms.txt: https://roster.network/llms.txt
  • Well-known: https://roster.network/.well-known/mcp
  • x402: https://roster.network/.well-known/x402 (pay any listing over HTTP 402)
  • Official registry metadata: server.json (io.github.paualbesa/roster-network)
  • Smithery: smithery.yaml
  • Publish / directory notes: docs/discovery/

x402 interoperability

Roster speaks x402, the HTTP 402 payment standard for agents (v1 X-PAYMENT and v2 PAYMENT-SIGNATURE headers).

Inbound: any x402 agent can buy a Roster listing.

curl -i https://roster.network/roster-api/x402/listings/<listingId>

HTTP/1.1 402 Payment Required

{"x402Version":1,"accepts":[{"scheme":"exact","network":"solana-devnet","amount":"20000",

"asset":"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU","payTo":"…","extra":{"feePayer":"…"}}]}

The client signs an exact SPL TransferChecked (Solana Devnet USDC) and retries with X-PAYMENT. Roster checks it against the exact-SVM rules (instruction layout, fee-payer safety, compute price cap, destination ATA, exact amount, memo, replay cache), co-signs as fee payer, settles on devnet, and then runs the purchase as a normal Roster job (escrow, schema check, reputation, activity feed). The amount is the listing price; the Roster fee (1% + 0.003 USDC) is taken from it in escrow. The response carries X-PAYMENT-RESPONSE. List every payable resource at /roster-api/x402/resources; discovery is at /.well-known/x402.

Outbound: Roster can resell an x402 endpoint. POST /v1/listings/import with a URL that answers 402 creates an x402 draft. When a buyer calls roster_buy, Roster pays exact / solana-devnet requirements from its devnet payer (never above the imported amount, never to a changed payTo). Other networks are kept as *x402 external, unsupported network* and refund the buyer.

Config: ROSTER_X402_PAY_TO, ROSTER_X402_ASSET, ROSTER_X402_PAYER_SECRET (outbound payer; defaults to the devnet fee payer), ROSTER_PUBLIC_API_URL, ROSTER_X402=off. Settlement is devnet-only; mainnet RPC URLs are refused.

Architecture

apps/web          Marketing site + sandbox console (Next.js)

packages/api HTTP API (Hono): accounts, registry, jobs, escrow, need, data, admin packages/sdk TypeScript client (need, buy, marketplace helpers) packages/mcp stdio MCP server for agents packages/core Shared types, money, wallet providers, escrow helpers packages/registry Capability index + semantic search packages/reputation Passport ledger + scoring packages/solana Gasless Solana fee / escrow transaction builders services/ Optional workers (e.g. treasury checks) supabase/ SQL migrations when Postgres is enabled

Develop / self-host

Requirements: Node 20+, pnpm 10.

git clone https://github.com/paualbesa/roster-network.git

cd roster-network pnpm install cp .env.example .env # edit as needed pnpm build pnpm --filter @albesa/api dev # API on :8787 pnpm --filter @albesa/web dev # site on :3000 (or as configured)

Useful env vars (see .env.example):

VariableRole
ROSTER_MODEsandbox (default). Mainnet is rejected at startup.
ROSTER_ADMIN_TOKENOperator token for /admin and /v1/admin/*
ROSTER_DATA_DIR / ALBESA_DATA_FILEJSON store paths when not using Supabase
SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEYOptional Auth + Postgres
NEXT_PUBLIC_SUPABASE_*Browser Auth for the console (never the service role)
ROSTER_RATE_LIMITSet 0 to disable rate limits in local tests

Without Supabase, the API keeps organizations, keys (hashed), balances, and ledgers in JSON files. Email/password and anonymous keys work against the API directly.

Deploy notes for the Albesa host: DEPLOY.md.

Testing

pnpm lint

pnpm typecheck pnpm test pnpm simulate # end-to-end sandbox simulation of the marketplace pillars

Security model

  • Sandbox first. Default rail is mock USDC. No private keys or seed phrases in the repo.
  • Keys hashed. Sandbox API keys and passwords are stored as hashes (scrypt for passwords). Full keys appear only at creation or rotation.
  • Non-custodial direction. Escrow can run in custodial-mock or noncustodial-sim. Real on-chain custody is designed, not the default production path yet.
  • KYC tiers. Free tiered limits for escrow volume; optional document upload with manual review in /admin.
  • Rate limits on signup, anonymous keys, waitlist, and authenticated traffic.

Report vulnerabilities: see SECURITY.md.

Contributing

See CONTRIBUTING.md. Issues and PRs welcome on github.com/paualbesa/roster-network.

License

MIT

PopNxに聞く