Skip to main content

MCP server for Creative Market's Pointguard search platform — discover fonts, graphics, and creative assets through natural conversation.

Project description

Pointguard MCP Server

An MCP (Model Context Protocol) server that exposes Creative Market's Pointguard search platform to AI assistants. Discover fonts, graphics, templates, and creative assets through natural conversation.

Features

Tool Description
search_products Search by style, mood, subject, or keyword with natural language
get_product Get full product details — pricing, category, file types, availability
browse_category Explore products by classification (Fonts, Graphics, Photos, etc.)
browse_shop Browse a designer or studio's full catalog
find_similar Find visually/stylistically similar products using embeddings
autocomplete Get search suggestions from partial input
suggested_searches Discover related searches and trending terms

Example Queries

Once connected to an MCP-compatible client (Claude, Cursor, etc.), you can ask:

  • "Find me a condensed sans-serif for a sports brand logo."
  • "Show me retro display fonts for a vinyl record label."
  • "I need textures and grunge graphics for a concert poster."
  • "Find script fonts under $30 that work for wedding stationery."
  • "Show me font alternatives to Futura." (uses find_similar)
  • "What's trending in the Fonts category?"

Installation

cd pointguard-mcp
pip install -e .

Configuration

Set environment variables:

Variable Default Description
POINTGUARD_BASE_URL http://localhost:5000 Pointguard API base URL
POINTGUARD_TIMEOUT 30 Request timeout in seconds

For production:

export POINTGUARD_BASE_URL=https://pointguard-public.cm-ops.com

Usage

Standalone (stdio)

pointguard-mcp

With Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "pointguard": {
      "command": "pointguard-mcp",
      "env": {
        "POINTGUARD_BASE_URL": "https://pointguard-public.cm-ops.com"
      }
    }
  }
}

With Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "pointguard": {
      "command": "pointguard-mcp",
      "env": {
        "POINTGUARD_BASE_URL": "https://pointguard-public.cm-ops.com"
      }
    }
  }
}

Category Reference

ID Category
1 Fonts
2 Graphics
3 Templates
4 Themes
5 3D
6 Photos
8 Video
9 Add-ons

Development

# Install in development mode
pip install -e .

# Run directly
python -m pointguard_mcp.server

# Test with MCP inspector
npx @modelcontextprotocol/inspector pointguard-mcp

Architecture

┌─────────────────┐     stdio      ┌──────────────────┐     HTTP/JSON     ┌─────────────────┐
│  AI Assistant   │◄──────────────►│  pointguard-mcp  │◄────────────────►│  Pointguard API │
│  (Claude, etc.) │                │  (MCP Server)    │                   │  (Flask + ES)   │
└─────────────────┘                └──────────────────┘                   └─────────────────┘

The MCP server is a thin translation layer:

  1. Receives structured tool calls from the AI assistant via MCP protocol
  2. Maps them to Pointguard API HTTP requests
  3. Formats responses back as readable text for the LLM

Autocomplete Endpoint

The autocomplete tool requires a completion suggest endpoint on the Pointguard API:

GET /creative-market/completions/suggest?prefix=mono&size=10

If this endpoint doesn't exist yet, add it to the Pointguard Flask app (see pointguard/api/creative_market/resources/).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pointguard_mcp-0.1.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pointguard_mcp-0.1.0-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file pointguard_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: pointguard_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pointguard_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ca44d82fc69614b8620b1f8c796ad07ac71545fe4c1e16224b9037d72c2106e5
MD5 de8dd0589f703a8be81686297d83b7f8
BLAKE2b-256 8bccabc488317316d091f65d0482aa4761bdcc48b9183d2bc13d3d94717e24dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pointguard_mcp-0.1.0.tar.gz:

Publisher: publish.yml on creativemarket/pointguard-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pointguard_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pointguard_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pointguard_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f52081c324598310fab0f21d5cf7083831378a7abd750debfb354b20aba5a757
MD5 2ef5080009170577c1449dd6446e9cb0
BLAKE2b-256 6db366f4da8bb8f75feb738afd41c20608b2278fbce6f301d4d3f28a85e72c14

See more details on using hashes here.

Provenance

The following attestation bundles were made for pointguard_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on creativemarket/pointguard-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page