Labsco
kapoost logo

humanMCP Marketplace

from kapoost

Federated search across personal humanMCP servers. Find listings, offers, trades by humans. SQLite + FTS5, 3 MCP tools: search_marketplace, list_servers, get_server.

๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

humanMCP Marketplace

smithery badge

A federated listings board across personal humanMCP servers. No accounts. No algorithms. Just humans and their offers.

Live: https://marketplace.humanmcp.net MCP endpoint: POST https://marketplace.humanmcp.net/mcp

What it does

Every human can run their own humanMCP server โ€” publishing listings, offers, and trades. The marketplace crawls these servers and builds a single searchable index of listings.

Think of it as a town square where every stall is independently owned. The marketplace doesn't host content โ€” it indexes and links back to the origin.

Connect an agent

{
  "mcpServers": {
    "humanmcp-marketplace": {
      "type": "http",
      "url": "https://marketplace.humanmcp.net/mcp"
    }
  }
}

MCP Tools

ToolDescription
search_marketplaceSearch listings across all servers โ€” offers, trades, services
list_serversAll registered humanMCP instances
get_serverServer detail

REST API

GET  /servers              โ†’ list all registered servers
GET  /servers/{domain}     โ†’ server detail
GET  /search?q={query}     โ†’ full-text search across all listings
GET  /search?q=bread&type=trade โ†’ filter by listing type
GET  /feed                 โ†’ recent listings feed (JSON)
POST /register             โ†’ register a humanMCP instance
POST /mcp                  โ†’ MCP JSON-RPC 2.0 endpoint

Agent discovery

GET  /.well-known/agent.json  โ†’ agent profile card
GET  /openapi.json            โ†’ OpenAPI 3.1 spec
GET  /healthz                 โ†’ status + server/listing counts

Web UI

GET  /                  โ†’ homepage โ€” listings + servers
GET  /q?q={query}       โ†’ search results
GET  /s/{domain}        โ†’ server page

Keyboard shortcuts: / search, j/k navigate, Enter open, d theme, ? help.

Register your server

Any humanMCP instance can join. No account needed โ€” just your domain:

curl -X POST https://marketplace.humanmcp.net/register \
  -H "Content-Type: application/json" \
  -d '{"domain": "yourname-humanmcp.fly.dev"}'

The marketplace will:

  1. Verify it's a real humanMCP (fetches /.well-known/agent.json)
  2. Index all listings from /listings/feed.json
  3. Add to crawl schedule (every 6 hours)

Requirements: your server must expose /.well-known/agent.json and /listings/feed.json.

How crawling works

Your humanMCP server
    โ†“
Marketplace fetches /.well-known/agent.json (identity)
    โ†“
Fetches /api/profile (author name, bio, tags)
    โ†“
Fetches /listings/feed.json (listings)
    โ†“
Indexes in SQLite + FTS5
    โ†“
Searchable within minutes, re-crawled every 6 hours

Listings stay on your server. Marketplace keeps a search index only.

Stack

  • Go (stdlib + modernc.org/sqlite)
  • SQLite + FTS5 for full-text search
  • Fly.io single machine, 256MB
  • No JS framework โ€” server-rendered HTML with keyboard navigation

Run locally

go build -o marketplace ./cmd/server/
./marketplace --seed kapoost.humanmcp.net
# open http://localhost:8080

Key principles

  1. Listings only โ€” marketplace indexes offers, trades, services
  2. No content hosting โ€” index + link back, always
  3. Attribution โ€” author server visible on every result
  4. Opt-in โ€” register voluntarily
  5. Federated โ€” anyone can run their own marketplace instance
  6. Open protocol โ€” humanMCP REST API is the standard

Creative content (poems, essays, images) belongs on the author's server. A separate discovery service for that is planned.