humanmcp-marketplace
humanMCP Marketplace
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
Tool | Description |
| Search listings across all servers — offers, trades, services |
| All registered humanMCP instances |
| Server 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 endpointAgent discovery
GET /.well-known/agent.json → agent profile card
GET /openapi.json → OpenAPI 3.1 spec
GET /healthz → status + server/listing countsWeb UI
GET / → homepage — listings + servers
GET /q?q={query} → search results
GET /s/{domain} → server pageKeyboard 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:
Verify it's a real humanMCP (fetches
/.well-known/agent.json)Index all listings from
/listings/feed.jsonAdd 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 hoursListings stay on your server. Marketplace keeps a search index only.
Configuration
Source | Name | Default | Description |
env |
|
| Listen port |
env |
|
| SQLite database path |
env |
| — | Domain to crawl on startup |
flag |
|
| Listen address |
flag |
|
| Database path |
flag |
| — | Seed server domain |
flag |
|
| Re-crawl interval |
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:8080Deploy
fly apps create humanmcp-marketplace
fly volumes create marketplace_data --size 1 --region ams
fly deployKey principles
Listings only — marketplace indexes offers, trades, services
No content hosting — index + link back, always
Attribution — author server visible on every result
Opt-in — register voluntarily
Federated — anyone can run their own marketplace instance
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.
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/kapoost/humanmcp-marketplace'
If you have feedback or need assistance with the MCP directory API, please join our Discord server