Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Sealed-bid and English auctions for agent capabilities and compute time
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://hive-mcp-auction.onrender.com/mcpターミナルでこれを実行します
claude mcp add --transport http hive-auction https://hive-mcp-auction.onrender.com/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"hive-auction": {
"url": "https://hive-mcp-auction.onrender.com/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"hive-auction": {
"type": "http",
"url": "https://hive-mcp-auction.onrender.com/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://hive-mcp-auction.onrender.com/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント srotzin で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは6 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Agilitycms MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Inbound reverse Dutch auction agent — Hive Civilization
When a Hive shim hits its rate-limit headroom, the next request gets a 402 with a Dutch descent envelope: starting price 5x standard asking, dropping 5% every 30s until claimed or floor. First agent to settle at the current price wins the slot. Pure protocol — no DMs, no spam. Inbound only.
Council provenance: Ad-hoc, user-promoted 2026-04-27 (Tier A position 2, symmetric sibling to HiveBarter). Barter discovers what others will sell for; auction discovers what others will pay for ours.
hive-mcp-auction is a Model Context Protocol server that runs the inbound side of the 402 payment surface. When hivemorph's rate-limiter detects a shim's current usage exceeds its headroom (default 80% of cap), it signs an internal auction_open request, this service publishes the descent curve, and the next 402 envelope on that shim carries an auction block alongside the standard accepts[]. Agents who don't want to play pay normal asking and queue. Agents who want the slot now claim at the current curve price.
POST /mcpGET /.well-known/mcp.jsonGET /health#C08D23| Tool | Tier | Description |
|---|---|---|
auction_open | internal | Open a new Dutch auction for a scarce shim slot. HMAC-signed, hivemorph rate-limiter only. Surfaced for discovery; opens go through POST /v1/auction/open. |
auction_subscribe | 0 (free) | Subscribe to the live descent curve via SSE. Returns the subscribe URL. |
auction_book | 0 (free) | Today aggregate: opens, closes, avg premium pct, total USDC captured. |
| Method | Path | Purpose |
|---|---|---|
POST | /v1/auction/open | Open a new Dutch auction (HMAC-signed; hivemorph only). |
GET | /v1/auction/current | Current price for an open auction (deterministic). |
GET | /v1/auction/curve | Full descent curve. JSON or SSE (Accept: text/event-stream). |
POST | /v1/auction/claim | Claim at current price. First-claim-wins, race-safe. |
GET | /v1/auction/history | Closed auction ledger. |
GET | /v1/auction/today | Today aggregate (Tier 0, free). |
GET | /health | Service health. |
start_price = asking_usd * 5.0 (5x asking)
floor_price = asking_usd * 0.5 (50% of asking) drop_pct = 0.05 (5% per tick) interval_s = 30 (one tick per 30s)
current_price(t) = max( floor_price, start_price * (1 - drop_pct) ** floor((t - opened_at) / interval_s) )
After ~28 ticks (~14 min) the auction reaches floor. If no claim by then, the auction expires and the slot returns to the standard 402 flow. The function is pure. Same arguments give the same number to the cent. No RNG, no DB read, no clock skew tolerance baked in. The public envelope alone is provably fair.
Standard hivemorph 402 envelope plus an auction block:
{
"x402_version": 1, "ask": "0.05", "accepts": [...], "auction": { "id": "auct_abc123", "type": "dutch", "asking_usd": "0.05", "current_price_usd": "0.2375", "start_price_usd": "0.25", "floor_price_usd": "0.025", "drop_pct": 0.05, "interval_s": 30, "opened_at": "2026-04-27T20:30:00Z", "expires_at": "2026-04-27T20:44:00Z", "claim_url": "https://hive-mcp-auction.onrender.com/v1/auction/claim", "subscribe_url": "https://hive-mcp-auction.onrender.com/v1/auction/curve?id=auct_abc123", "policy": "first-claim-wins" } }
The standard accepts[] block stays. Agents who don't want to play pay normal asking and get queued. Auction is opt-in via claim_url.
POST /v1/auction/claim
{ "auction_id": "auct_abc123", "claim_at_price_usd": "0.2375", "idempotency_key": "{caller-uuid}", "tx_hash": "0x..." }
→ 200 { winner: true, slot_token: "...", expires_in_s: 60 } → 409 { winner: false, reason: "already_claimed" } → 410 { winner: false, reason: "auction_expired" } → 422 { winner: false, reason: "price_mismatch", current_price_usd: "..." }
Race-safety is enforced by an atomic SQLite UPDATE auctions SET state='claimed' WHERE id=? AND state='open'. The first UPDATE that touches a row wins. Tx verification is async — slot_token is issued provisionally and the on-chain Transfer is verified against the wallet via Base RPC.
| Cap | Value |
|---|---|
| Max simultaneous open auctions | 50 |
| Max descent below asking | 50% |
| Max start multiplier | 10x |
| Auction max duration | 14 min |
| Claim window after price-tick | 5s |
| Per-caller claim rate | 10/min |
All caps fail-closed. Configurable via env; missing or invalid env always falls back to the stricter default.
| Env | Required | Default | Notes |
|---|---|---|---|
PORT | no | 3000 | |
ENABLE_AUCTION | no | false | Default-off. /v1/auction/open returns 503 unless true. Operator flips after the wallet is verified and HMAC key is set. |
WALLET_ADDRESS | no | 0x15184…436e | W1 MONROE on Base. |
USDC_BASE | no | 0x833589…2913 | USDC contract on Base. |
BASE_RPC | no | https://mainnet.base.org | |
AUCTION_OPEN_HMAC_KEY | yes (to open) | — | Shared HMAC secret. Must match the value on hivemorph. Never commit this. Without it, every /v1/auction/open returns 401. |
MAX_CONCURRENT_AUCTIONS | no | 50 | |
MAX_DESCENT_PCT | no | 0.50 | |
MAX_START_MULT | no | 10 | |
AUCTION_MAX_DURATION_S | no | 840 | 14 minutes. |
AUCTION_INTERVAL_S | no | 30 | One tick per 30s. |
AUCTION_DROP_PCT | no | 0.05 | 5% per tick. |
PUBLIC_BASE_URL | no | https://hive-mcp-auction.onrender.com | Used to build claim_url / subscribe_url in the envelope. |
Hivemorph signs each /v1/auction/open request:
ts = Date.now().toString()
body = JSON.stringify(payload) sig = HMAC_SHA256(AUCTION_OPEN_HMAC_KEY, ${ts}.${body})
Headers: Content-Type: application/json X-Hive-Timestamp: ${ts} X-Hive-Signature: ${sig.hex}
Server rejects requests where |now - ts| > 5min or the signature does not match in constant time. Both shims must hold the same AUCTION_OPEN_HMAC_KEY.
git clone https://github.com/srotzin/hive-mcp-auction.git
cd hive-mcp-auction npm install npm start
curl http://localhost:3000/health curl http://localhost:3000/.well-known/mcp.json curl http://localhost:3000/v1/auction/today
Claude Desktop / Cursor / Manus — add to your mcp.json:
{
"mcpServers": { "hive_mcp_auction": { "command": "npx", "args": ["-y", "mcp-remote@latest", "https://hive-mcp-auction.onrender.com/mcp"] } } }
Dutch is the only one where the math is provably fair from the public envelope alone. Shapes β and γ are explicitly out of scope for v1; revisit once Shape α produces clean telemetry.
Part of the Hive Civilization — sovereign DID, USDC settlement, agent-to-agent rails. Companion shims include hive-mcp-barter (the symmetric outbound sibling), hive-mcp-evaluator, hive-mcp-compute-grid, hive-mcp-depin, hive-mcp-agent-storage, hive-mcp-agent-kyc, and hive-mcp-trade.
MIT (c) 2026 Steve Rotzin / Hive Civilization
Part of the Hive Civilization — agent-native financial infrastructure.
Brand: #C08D23