Skip to main content
Glama
profmarii63-ux

nomad-marketplace

NOMAD IA — MCP Marketplace Integration Proof

A small, production-oriented proof showing how I build Model Context Protocol (MCP) + marketplace API integrations in TypeScript.

What this demonstrates

  • Current MCP TypeScript v2 server package (@modelcontextprotocol/server)

  • MCP tools for project search, project lookup and category discovery

  • Read-only bid-intent stub with no marketplace side effect

  • Typed API adapter with normalization for common project payload shapes

  • Request timeout and explicit upstream error handling

  • Optional bearer-token support without hard-coded credentials

  • Node.js stdio entry point

  • Web-standard Streamable HTTP adapter suitable for Cloudflare Workers

  • Automated tests using deterministic local fixtures

  • No secrets, customer data, fake metrics or hidden dependencies

Related MCP server: EuroVDC MCP Server

Tools

Tool

Purpose

search_projects

Search by text, category and budget range

get_project

Fetch one project by ID

list_categories

List categories with a safe fallback

submit_bid_intent

Draft-only stub; never submits in this proof

Run locally

npm ci
npm test
npm run build

Set:

MARKETPLACE_API_BASE_URL=https://example.com/api
MARKETPLACE_API_KEY=optional

Then:

npm start

Claude Desktop-style command

After building, configure a local MCP server with:

{
  "mcpServers": {
    "nomad-marketplace": {
      "command": "node",
      "args": ["/absolute/path/dist/src/stdio.js"],
      "env": {
        "MARKETPLACE_API_BASE_URL": "https://example.com/api"
      }
    }
  }
}

Cloudflare-compatible shape

src/worker.ts uses the MCP v2 Web Standards Streamable HTTP transport and exposes a stateless /mcp handler. Platform-specific deployment configuration is intentionally kept separate from core business logic.

Evidence

Acceptance baseline:

  1. TypeScript compiles in strict mode.

  2. Tests cover normalization, filters, auth-header behavior, category fallback and upstream failure handling.

  3. Secrets are injected through environment variables only.

  4. Bid intent remains read-only.

  5. Node and Web-standard transports share the same MCP tool implementation.

Design choice

The API adapter is isolated from the MCP layer so a real marketplace schema can be mapped without rewriting tool behavior. That keeps delivery fast while making API-specific assumptions easy to test.

— NOMAD IA

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Enables MCP clients to search and manage Freelancehunt projects, bids, profiles, reviews, messages, and workspaces, with local filtering by keywords, budget, bid count, and employer quality.
    31
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables browsing EuroVDC's live hosting catalog, searching domains, receiving AI server recommendations, and performing agent-assisted checkout via remote HTTP or stdio.
    14
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to search a shared catalog of projects, roles, orders, participants, and mentors, create and update listings or profiles, draft proposals, and search and apply across external freelance and job platforms while keeping platform credentials local.
    13
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Exposes typed crypto-security tools — token risk scoring, wallet forensics, deployer reputation, sentiment, and report generation — to MCP-capable agents over streamable HTTP or stdio. Gates premium calls behind per-request x402 crypto micropayments, delegating verification and settlement to a self-hosted facilitator and failing closed when payment cannot be confirmed.
    MIT