Skip to main content

MCP server for acsearch.info — ancient coin auction archive with 16M+ lots

Project description

PyPI Python License

acsearch-mcp

MCP server for acsearch.info — the world's largest ancient coin auction archive, with over 16 million lots from 475 auction houses spanning 20+ years.

Give your AI agent the ability to search auction records, retrieve lot details with specs and references, analyze price history, and find comparable sales — all through acsearch.info's Premium database.

Framework-agnostic: works with any MCP-compatible client including Hermes Agent, Claude Desktop, Claude Code, Cursor, and Continue.dev.

Quick Start

uvx acsearch-mcp --transport stdio

Requires an acsearch.info Premium account (€85/year) for price data. Set your credentials:

export ACSEARCH_USERNAME="your_username"
export ACSEARCH_PASSWORD="***..."

Cookies are cached to ~/.acsearch_cookies.json after first login — no repeated authentication on every tool call.

Tools

Tool Description
search Full-text Boolean search across 16M+ auction lots
get_lot Full lot details: description, specs, references, provenance
price_history Year-by-year price analysis for market research and valuation
find_comparables Recent comparable auction results sorted by date

Search Syntax

acsearch.info uses Boolean full-text search:

Operator Example Effect
* (wildcard) Philip* Matches Philip, Philippe, Philippus
"..." (phrase) "Philip II tetradrachm" Exact phrase match
- (exclude) -bronze Exclude results containing the word
(...) (group) (tetradrachm drachm) Match either term

Examples: "Philip II tetradrachm", Alexander* stater -bronze, cistophorus Ephes*

Client Configuration

Hermes Agent

mcp_servers:
  acsearch:
    command: uvx
    args:
      - acsearch-mcp
      - --transport
      - stdio
    env:
      ACSEARCH_USERNAME: your_username
      ACSEARCH_PASSWORD: ***

Restart: hermes gateway restart or /reset in CLI.

Claude Desktop

{
  "mcpServers": {
    "acsearch": {
      "command": "uvx",
      "args": ["acsearch-mcp", "--transport", "stdio"],
      "env": {
        "ACSEARCH_USERNAME": "your_username",
        "ACSEARCH_PASSWORD": "your_password"
      }
    }
  }
}

Any MCP Client (Generic)

uvx acsearch-mcp --transport stdio

With ACSEARCH_USERNAME and ACSEARCH_PASSWORD set in the environment.

HTTP Mode

For remote or networked clients:

uvx acsearch-mcp --transport http --host 0.0.0.0 --port 8001

Connect to http://host:8001/mcp.

From Source

git clone https://github.com/wushanyun64/acsearch-mcp.git
cd acsearch-mcp
uv sync
uv run acsearch-mcp --transport stdio

How It Works

acsearch.info embeds all search results as structured JSON in a <script> tag:

acsearch.initSearchResults = [
  { "id": "2581457", "title": "Heritage Auctions, Auction 3041, Lot 32015",
    "description": "MACEDONIAN KINGDOM. Philip II...",
    "date": "13.08.2015", "price": "6'250 USD", "image": "https://..." }
];

The parser extracts this JSON directly — no fragile HTML scraping needed. The client authenticates with your Premium credentials, maintains a cookie-backed session, and enforces polite rate limiting (2 seconds between requests).

Limitations

  • Descriptions are capped at 350 characters by acsearch.info. The full catalog text is available on the original auction house page (linked in the link field of lot details).
  • Prices require a Premium account.

License

MIT © 2026 Jason Sun

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

acsearch_mcp-0.1.1.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

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

acsearch_mcp-0.1.1-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file acsearch_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: acsearch_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for acsearch_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f609efe34cc3d85cd3d380e6d4806da1b28a7004f5fb483601d545ad3569ae20
MD5 02354488df7c3a24e0b00a9b555df7cb
BLAKE2b-256 e4e2cec4b03793c0c9ef54485cac2c968b579637cd425bf6b00e8c1693eba805

See more details on using hashes here.

File details

Details for the file acsearch_mcp-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for acsearch_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 95c05d5757a45a9423d6c79b729a8ce6d0f2403f00c40588b1e54d7565e4a985
MD5 07e3a945a4043cca5fc14e79ad70efeb
BLAKE2b-256 3e895e0b8028d51e80e829d1951d0f1c371ba9ac4f5315d30946964b31c454b9

See more details on using hashes here.

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