humanmcp-marketplace
Federated marketplace that indexes listings from personal humanMCP servers, enabling search across offers, trades, and services without requiring accounts.
README
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_marketplace |
Search listings across all servers — offers, trades, services |
list_servers |
All registered humanMCP instances |
get_server |
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 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:
- Verify it's a real humanMCP (fetches
/.well-known/agent.json) - Index all listings from
/listings/feed.json - 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.
Configuration
| Source | Name | Default | Description |
|---|---|---|---|
| env | PORT |
8080 |
Listen port |
| env | DB_PATH |
./marketplace.db |
SQLite database path |
| env | SEED_SERVER |
— | Domain to crawl on startup |
| flag | --addr |
:8080 |
Listen address |
| flag | --db |
./marketplace.db |
Database path |
| flag | --seed |
— | Seed server domain |
| flag | --crawl-interval |
6h |
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:8080
Deploy
fly apps create humanmcp-marketplace
fly volumes create marketplace_data --size 1 --region ams
fly deploy
Key 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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.