mcpField
T
three.ws Marketplace

three.ws Marketplace

Local
three.wsAI & Agents255Updated today

About three.ws Marketplace

three.ws Marketplace is a read-only MCP server for browsing the public three.ws agent marketplace and skills catalog. It runs over stdio and needs no API key, signer or payment, since every call uses public endpoints.

Key features

  1. 01Search and page published agents by category
  2. 02Fetch one agent's details by id
  3. 03List agent categories with counts
  4. 04Search and page the skills catalog
  5. 05List skill categories with public skills

Use cases

  1. 01Finding a code review agent from an AI assistant
  2. 02Comparing agents by ratings and skill prices
  3. 03Browsing the skills catalog for reusable skills

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"nirholas-marketplace": {
"command": "npx",
"args": [
"-y",
"@three-ws/marketplace-mcp"
],
"env": {
"THREE_WS_BASE": "<THREE_WS_BASE>",
"THREE_WS_TIMEOUT_MS": "<THREE_WS_TIMEOUT_MS>"
}
}
}
}
Run commandnpx -y @three-ws/marketplace-mcp
Environment variables to set
THREE_WS_BASEBase URL of the three.ws API that serves /api/marketplace and /api/skills. Override only when self-hosting or targeting a preview deployment.
THREE_WS_TIMEOUT_MSPer-request timeout in milliseconds. These are fast public read endpoints, so the default is modest.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@three-ws/marketplace-mcp0.1.3

Tools

5

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
qstringNoFree-text search across agent name, description, and tags.
sortenumNoSort order: "recommended" (default), "recent", "popular", or "top_rated".recommended | recent | popular | top_rated
limitintegerNoHow many agents to return (1–48, default 24).
cursorstringNoOpaque pagination cursor from a previous response's next_cursor.
categorystringNoRestrict to one category slug (e.g. "programming", "marketing", "education").

Details

From the project README

three.ws

@three-ws/marketplace-mcp

Browse the three.ws agent marketplace and skills catalog from any AI agent.

npm license node MCP Registry three.ws


A Model Context Protocol server that gives any AI assistant browse and discovery of the three.ws marketplace over stdio. Search and page the published agents, drill into one by id, and explore the reusable skills catalog — all from the public three.ws API.

No API key, no signer, no payment — every call hits the public /api/marketplace and /api/skills endpoints. Creating or publishing agents and skills is the authenticated write path on the HTTP API; this server exposes browse/discovery only.

Install

npm install @three-ws/marketplace-mcp

Or run with npx (no install):

npx @three-ws/marketplace-mcp

Quick start

Claude Code, one line:

claude mcp add marketplace -- npx -y @three-ws/marketplace-mcp

Claude Desktop / Cursor (claude_desktop_config.json or mcp.json):

{
	"mcpServers": {
		"marketplace": {
			"command": "npx",
			"args": ["-y", "@three-ws/marketplace-mcp"]
		}
	}
}

Inspect the surface with the MCP Inspector:

npx -y @modelcontextprotocol/inspector npx @three-ws/marketplace-mcp

Tools

ToolTypeWhat it does
browse_agentsread-onlySearch & page the agent marketplace — filter by category and query, sort, paginate by cursor.
agent_detailread-onlyFetch one published agent by id (system prompt, capabilities, author, ratings, skill prices, avatar).
agent_categoriesread-onlyList agent categories with the count of published agents in each, plus the overall total.
browse_skillsread-onlySearch & page the skills catalog — filter by query and category, sort, paginate by cursor.
skill_categoriesread-onlyList skill categories that have at least one public skill, each with a slug, label, and count.
Input parameters

browse_agents — category (optional slug), q (optional free text), sort (recommended | recent | popular | top_rated, default recommended), limit (1–48, default 24), cursor (optional pagination cursor).

agent_detail — id (required: the agent's UUID, from a browse_agents card).

agent_categories — no parameters.

browse_skills — q (optional free text), category (optional slug), sort (popular | new | az, default popular), limit (1–50, default 20), cursor (optional pagination cursor).

skill_categories — no parameters.

Example

// browse_agents
> { "q": "code review", "sort": "top_rated", "limit": 3 }
{
  "ok": true,
  "items": [
    {
      "id": "a1b2c3d4-…",
      "name": "Code Reviewer",
      "description": "Reviews diffs for bugs and style.",
      "category": "programming",
      "tags": ["code", "review"],
      "rating_avg": 4.8,
      "rating_count": 22,
      "views_count": 1340,
      "forks_count": 41,
      "thumbnail_url": "https://…",
      "avatar_glb_url": "https://…"
    }
  ],
  "next_cursor": "3"
}

Pass next_cursor back as cursor to fetch the following page.

Examples

Runnable examples live in examples/:

node examples/list-tools.mjs            # every tool with its full input schema
node examples/browse-marketplace.mjs    # categories + agents + detail + skills, live

Both spawn this server over stdio and read the live public catalog. Every tool here is read-only, so nothing can be published or purchased. See examples/README.md for expected output.

Requirements

  • Node.js >= 20.
  • Network access to https://three.ws (or your own THREE_WS_BASE).
Environment variables
VariableRequiredDefault
THREE_WS_BASEnohttps://three.ws
THREE_WS_TIMEOUT_MSno20000

Links


Part of the three.ws SDK suite — 3D AI agents, on-chain identity, and agent payments.
Website · Changelog · GitHub

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.