CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
cyanheads avatar

crossref-mcp-server

cyanheads/crossref-mcp-server
HTTP

Resolve DOIs, search ~155M scholarly works, and fetch references via the Crossref REST API.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →

@cyanheads/crossref-mcp-server

Resolve DOIs, search ~155M scholarly works, fetch references, and look up publishers via the Crossref REST API. STDIO or Streamable HTTP.

7 Tools

Version License Docker MCP SDK npm TypeScript Bun

Install in Claude Desktop Install in Cursor Install in VS Code

Framework

Public Hosted Server: https://crossref.caseyjhand.com/mcp


Overview

Scholarly metadata from the Crossref REST API. Resolve DOIs to full metadata records, search across ~155 million scholarly works by free text or structured filters, fetch outgoing reference lists, and look up journals, funders, and publishers. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.

Tools

ToolDescription
crossref_get_workResolve a DOI to its full Crossref metadata record: title, authors, editors, affiliations, abstract, journal with volume/issue/pages, ISSNs and ISBNs, publication date, license, full-text links, funder acknowledgements, post-publication updates, and related identifiers
crossref_search_worksSearch the Crossref works index by free text and/or structured filters, with field-scoped query parameters, sort, field selection, and offset or cursor-based paging
crossref_get_referencesReturn the outgoing reference list for a DOI — the works cited by this paper, with citation strings and resolved DOIs where available
crossref_search_journalsFind Crossref journal records by ISSN or title query; optionally retrieve a page of the journal's most recent works
crossref_search_fundersFind funders in the Crossref Funder Registry by name, registry ID, or funder DOI; optionally retrieve a page of funded works
crossref_get_memberResolve a Crossref member ID to its publisher record — name, owned DOI prefixes, DOI counts, and per-category metadata deposit coverage
crossref_get_prefixResolve a DOI prefix (e.g. 10.1038) to its owning publisher, chaining into crossref_get_member

Capability reference

crossref_get_work tool

  • DOI validated against the 10.NNNN/suffix regex before the upstream call, accepted either bare or wrapped in its resolver (https://doi.org/…, https://dx.doi.org/…, doi:…) and unwrapped before the lookup
  • Returns title, authors with affiliations, abstract (when deposited), container/journal, publication date, work type, ISSN, license URLs, full-text link URLs, and funder acknowledgements
  • Citation locators volume, issue, page, and articleNumber under the same names and on the same rendered line as crossref_search_works, plus isbn — each as deposited, omitted when absent
  • editors in the author entry shape, returned whole and never counted in authorCount
  • Author list paged by offset/limit (default 25, max 500); authorCount reports the full deposited total and a nextOffset continues when authors remain — every other field is returned in full on every page
  • updatedBy lists the corrections, retractions, expressions of concern, and new versions Crossref records against the work — notice DOI, type, source (publisher or retraction-watch, with its record ID), and date, entry for entry — and updateTo the works this record is a notice for; when updatedBy is present, notice names each update type with its sources. An absent updatedBy does not mean the work was never updated
  • relations groups related identifiers (preprint ↔ published version, versions, reviews, supplements) by relation type, identifier type, and asserting party, returned whole; only Crossref-registered DOIs among them resolve through this tool
  • A funder or affiliation asserted only through the ROR registry (no name deposited) carries ror in place of name, never as a blank entry
  • Publication date is the first of published, published-print, published-online, and issued (this tool only) that names a value; a date component Crossref records as unknown is omitted, along with everything less precise below it
  • Outgoing references are reported as a count (referencesCount) — entries come from crossref_get_references; incoming citation count (isReferencedByCount) is included, but citing works are not exposed by Crossref — use OpenAlex for citation graphs

crossref_search_works tool

  • Free-text query plus a structured filter object using Crossref's hyphenated keys (from-pub-date, type, funder, issn, has-abstract, license.url, etc.)
  • Field-scoped parameters queryTitle, queryAuthor, queryContainerTitle, and queryBibliographic combine with query and with each other
  • Sort by relevance, score, is-referenced-by-count, published, deposited, or other listed fields — the publication-date sorts page by offset only, since Crossref refuses them with a cursor
  • fields narrows the payload to any of the 17 select names the summary projects — including the citation locators volume, issue, page, article-number, and ISSN — and refuses any other name; DOI is always returned, and crossref_get_work carries the rest of the record
  • A blank or whitespace-only query term or filter value, and an empty sort or order, is read as omitted; when that leaves nothing to search by, the notice says the page is an unfiltered listing
  • authorLimit caps authors per work (default 25, max 500); authorCount reports the full deposited total — chain a cut work's DOI into crossref_get_work for the rest
  • Offset paging is capped at ~10K; cursor="*" starts deep paging via chained nextCursor tokens — cursor and offset cannot be combined
  • A cursor walk ends on the page that omits nextCursor — an empty page never carries one; every empty page's notice names which of the three causes applies

crossref_get_references tool

  • Takes the citing work's DOI bare or resolver-wrapped, the same forms crossref_get_work accepts
  • Each reference carries its deposited citation string and, when Crossref has resolved it, a DOI for crossref_get_work
  • Citation strings have formatting markup stripped and character references decoded; a bracketed span that isn't a recognized tag (a cited URL, a Miller index, a DOI fragment) is left exactly as deposited
  • Paged by offset/limit (default 100, max 500); referenceCount is the full deposited total and nextOffset continues when more remain
  • Coverage varies by publisher — pre-2000 works and non-participating publishers often have no indexed references
  • Single-hop only; incoming citations are not available through Crossref — use OpenAlex for citation graphs

crossref_search_journals tool

  • include_works: true also returns a page of the journal's most recent works — newest published first by works_offset, newest registered first on a works_cursor walk; requires an unambiguous journal — a title query matching more than one returns ambiguous_journal, naming candidates and ISSNs
  • Returns journal title, publisher, ISSN-L, subject areas, and total DOI count
  • Title-query results page by offset (ceiling offset + rows ≤ 100,000); the works list pages separately by works_offset (ceiling ≤ 10,000) — a page that stalls at either ceiling, or an offset past the end of either list, carries a notice naming it
  • works_cursor="*" pages the works list with no ceiling via chained nextWorksCursor tokens; a cursor walk runs by Crossref registration date, newest first (Crossref does not walk a publication-date sort by cursor), and cannot combine with works_offset > 0 (works_cursor_offset_conflict)
  • A matched journal with no ISSN registered has no addressable works list — include_works is skipped with a notice rather than returning an empty list

crossref_search_funders tool

  • Accepts a name query, a bare registry ID (100000001), or a full funder DOI (10.13039/100000001, optionally behind a doi:/https://doi.org/ prefix)
  • include_works: true also returns a page of funded works; requires an unambiguous funder — a name query matching more than one returns ambiguous_funder, naming candidates and registry IDs
  • Returns funder name, registry ID, country, and alternate names
  • Name-query results page by offset (ceiling ≤ 100,000); the funded-works list pages separately by works_offset (ceiling ≤ 10,000) or, with no ceiling, works_cursor="*" chaining nextWorksCursor — offset pages run newest published first, a cursor walk newest registered first, and the two cannot combine (works_offset > 0); an offset past the end of either list carries a notice naming it
  • The funded-works list also counts works funded by the funder's registry descendants, which a crossref_search_works filter on {"funder": "10.13039/<id>"} does not
  • A deprecated registry entry answers to its successor's name while counting only its own works — the response's notice names the superseding ID via replacedBy; the replacement is never followed automatically

crossref_get_member tool

  • Members are the organizations that register DOIs — this answers "what does this publisher publish, and how completely do they deposit metadata?"
  • Returns primary name, alternate imprint names, owned DOI prefixes, DOI counts (total/current/backfile), a per-work-type breakdown, and per-category metadata deposit coverage (references, abstracts, ORCIDs, funders, licenses, and more) as current/backfile fractions
  • Pair with crossref_get_prefix to resolve a DOI prefix to the member ID first

crossref_get_prefix tool

  • Accepts the registrant prefix of a DOI (e.g. 10.1038, no /suffix)
  • Returns the publisher name and numeric member ID — the ID chains directly into crossref_get_member for the full record
  • The Crossref prefix record is thin by design (owner name and member link only); richer publisher data lives on the member record

Features

Built on @cyanheads/mcp-ts-core: stdio and Streamable HTTP transports, pluggable auth (none / jwt / oauth), swappable storage (in-memory, filesystem, Supabase, Cloudflare KV/R2/D1), structured logging with optional OpenTelemetry tracing.

Crossref-specific:

  • Polite-pool User-Agent header injected on every request — priority access via CROSSREF_MAILTO, keyless otherwise; no API token required
  • Retry with exponential backoff on 429 (honoring Retry-After), 5xx, HTTP 408/504, and network failures; a malformed response body and a request that hits CROSSREF_TIMEOUT_MS are not retried
  • Cursor-based deep paging on the works search and on both works sub-resources, for result sets beyond the offset cap
  • Crossref's rejections of a request come back as declared reasons — unknown_filter (with the hyphenated key when Crossref lists one), invalid_parameter, sort_cursor_conflict, invalid_cursor — carrying the rejected inputs and a recovery hint; a malformed issn filter value is refused before the request, and no upstream error relays Crossref's raw response body
  • Text normalization on every human-readable value: HTML character references decoded and whitespace collapsed; citation strings additionally have formatting markup stripped, so titles and abstracts read as plain text instead of raw JATS XML; a MathML formula keeps its structure — the TeX annotation where the deposit carries one, otherwise a linear form such as x_i, A^{−1}, √(m), (a+b)/c

Agent-friendly output:

  • Provenance — identifiers, URLs, and dates are returned byte-exact while human-readable text is normalized, so a caller can trust doi, issn, and date fields without re-verification
  • Graceful partial failure — an empty page is a success, not an error: an offset past the end of a list, or a query nothing matched, carries a notice saying which, and so does the page that ends a crossref_search_works cursor walk; a journal or funder works walk ends on the page that omits nextWorksCursor
  • Discriminated output contracts — the nextCursor, nextOffset, nextWorksOffset, and nextWorksCursor continuation fields are withheld once a list is exhausted, and a page that stops at an offset ceiling says so in its notice; a cursor token can still ride the last partial page, and the empty page after it carries none
  • Ambiguity handled explicitly — ambiguous_journal and ambiguous_funder list every candidate and its identifier in the error data rather than silently resolving to the first match

Getting started

Public Hosted Instance

A public instance is available at https://crossref.caseyjhand.com/mcp — no installation required. Point any MCP client at it via Streamable HTTP:

{
  "mcpServers": {
    "crossref-mcp-server": {
      "type": "streamable-http",
      "url": "https://crossref.caseyjhand.com/mcp"
    }
  }
}

Self-Hosted / Local

Add the following to your MCP client configuration file. CROSSREF_MAILTO is optional but recommended — without it the server uses Crossref's anonymous pool with stricter rate limits.

{
  "mcpServers": {
    "crossref-mcp-server": {
      "type": "stdio",
      "command": "bunx",
      "args": ["@cyanheads/crossref-mcp-server@latest"],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio",
        "MCP_LOG_LEVEL": "info",
        "CROSSREF_MAILTO": "your-email@example.com"
      }
    }
  }
}

Or with npx (no Bun required):

{
  "mcpServers": {
    "crossref-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@cyanheads/crossref-mcp-server@latest"],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio",
        "MCP_LOG_LEVEL": "info",
        "CROSSREF_MAILTO": "your-email@example.com"
      }
    }
  }
}

Or with Docker:

{
  "mcpServers": {
    "crossref-mcp-server": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "MCP_TRANSPORT_TYPE=stdio",
        "-e", "CROSSREF_MAILTO=your-email@example.com",
        "ghcr.io/cyanheads/crossref-mcp-server:latest"
      ]
    }
  }
}

For Streamable HTTP, set the transport and start the server:

MCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 CROSSREF_MAILTO=your-email@example.com bun run start:http
# Server listens at http://localhost:3010/mcp

Prerequisites

  • Bun v1.4.0 or higher (or Node.js v24+).
  • An email address for CROSSREF_MAILTO is optional but recommended — Crossref's polite pool grants priority access to clients that identify themselves. No account or token is required.

Installation

  1. Clone the repository:
git clone https://github.com/cyanheads/crossref-mcp-server.git
  1. Navigate into the directory:
cd crossref-mcp-server
  1. Install dependencies:
bun install
  1. Configure environment:
cp .env.example .env
# edit .env and optionally set CROSSREF_MAILTO for polite-pool access

Configuration

All configuration is validated at startup via Zod schemas in src/config/server-config.ts.

VariableDescriptionDefault
CROSSREF_MAILTOEmail address embedded in the polite-pool User-Agent header. Optional — server starts without it but logs a warning and uses the anonymous pool with stricter rate limits.—
CROSSREF_BASE_URLCrossref API base URL. Override for testing against a local proxy.https://api.crossref.org
CROSSREF_TIMEOUT_MSPer-request timeout in milliseconds. Also the worst-case wait against an unresponsive upstream — a request that hits the deadline is not retried.10000
MCP_TRANSPORT_TYPETransport: stdio or http.stdio
MCP_SESSION_MODEHTTP session mode: auto, stateful, or stateless. This server needs no multi-round input, so src/index.ts declares stateless; Docker and .env.example pin the same value, and setting this variable overrides the declaration.stateless (declared in src/)
MCP_HTTP_PORTPort for the HTTP server.3010
MCP_AUTH_MODEAuth mode: none, jwt, or oauth.none
MCP_LOG_LEVELLog level (RFC 5424).info
LOGS_DIRDirectory for log files (Node.js only).<project-root>/logs
OTEL_ENABLEDEnable OpenTelemetry instrumentation.false

See .env.example for the full list of optional overrides.

Running the server

Local development

  • Build and run:

    # One-time build
    bun run rebuild
    
    # Run the built server
    bun run start:stdio
    # or
    bun run start:http
    
  • Run checks and tests:

    bun run devcheck   # Lint, format, typecheck, security
    bun run test       # Vitest test suite
    bun run lint:mcp   # Validate MCP definitions against spec
    

Project structure

DirectoryPurpose
src/index.tscreateApp() entry point — registers tools and inits services.
src/configServer-specific environment variable parsing and validation with Zod.
src/mcp-server/toolsTool definitions (*.tool.ts).
src/services/crossrefCrossrefService — HTTP client, polite-pool header, retry, pagination helpers.
tests/Unit and integration tests mirroring src/.

Development guide

See CLAUDE.md for development guidelines and architectural rules. The short version:

  • Handlers throw, framework catches — no try/catch in tool logic
  • Use ctx.log for request-scoped logging, ctx.state for tenant-scoped storage
  • Register new tools via the barrel in src/mcp-server/tools/definitions/index.ts
  • Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields (abstracts, reference lists, and affiliations are frequently absent in Crossref records)

Contributing

Issues are welcome. Run checks and tests before submitting:

bun run devcheck
bun run test

License

Apache-2.0 — see LICENSE for details.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
Categories
Search & Web Crawling
TransportHTTP
UpdatedJul 10, 2026
View on GitHub

More from cyanheads

  • eur-lex-mcp-server
  • faostat-mcp-server
  • faostat-mcp-server
  • federal-regulations-mcp-server
  • fema-mcp-server
  • libofcongress-mcp-server
  • openfoodfacts-mcp-server
  • orcid-mcp-server
  • reference-data-mcp-server
  • usaspending-mcp-server
  • exchange-rates-mcp-server
  • national-parks-mcp-server
  • openlibrary-mcp-server
  • protein-mcp-server
  • openstreetmap-mcp-server
  • pubchem-mcp-server
  • who-gho-mcp-server
  • socrata-mcp-server
  • arxiv-mcp-server
  • Pubmed Mcp Server107
  • Clinicaltrialsgov Mcp Server79
  • Openalex Mcp Server7
  • Congressgov Mcp Server1
  • Calculator Mcp Server1

Related Search & Web Crawling MCP Servers

View all →
cyanheads avatar
Internet Archive Mcp Server

cyanheads/internet-archive-mcp-server

Search the Wayback Machine and IA library (40M+ items), fetch snapshots, item metadata, and text.
cyanheads avatar
openlibrary-mcp-server

cyanheads/openlibrary-mcp-server-ec6a4bb0

Search books and authors, fetch editions, browse subjects, and resolve cover images.
cyanheads avatar
Stackexchange Mcp Server

cyanheads/stackexchange-mcp-server

Search Stack Exchange questions, fetch Q&A threads as markdown, look up tag FAQs and user profiles.
devids77 avatar
MCP Market Russia

devids77/mcp-market-russia

MCP server for Russian construction market data. Access 3,395 construction companies, 13,436 projects across 18 regions of Russia. Search contractors, compare prices, analyze ratings, get market reports — all via MCP protocol. 21 tools including search, analytics, cost estimation, contractor recommendations, and request-for-quote lead generation. Real data from 2GIS and company websites. SEO-friendly company pages and full sitemap with 3,400+ URLs.
dimitry avatar
parse-mcp

dimitry/parse-mcp

Hosted MCP server for AI brand visibility research. Search brands, prompts, and dataset stats across Parse's AI visibility index covering ChatGPT, Google AI Overviews, Perplexity, Copilot, and more.
domainkits avatar
DomainKits MCP - the domain name intelligence

domainkits/domainkits

# DomainKits MCP Domain MCP server for AI assistants. DomainKits MCP connects Claude, GPT, Gemini, and other AI assistants to domain data, turning them into domain agents that can search, analyze, and act on market data through natural conversation. ## What is this? Check availability with pricing. Search newly registered, expired, and deleted domains. Analyze WHOIS, DNS, and keyword value. Track registration trends and market movements. Pair with [DomainKits Skills](https://github.com/ABTdomain/domainkits-skills) to give your AI agent domain industry workflows for deeper analysis. ## Features ### Search Tools | Tool | Description | |------|-------------| | `nrds` | Monitor newly registered domains, spot viral trends | | `aged` | Find established domains with 5-20+ years history | | `expired` | Discover domains entering deletion cycle | | `deleted` | Search just-dropped domains available for standard registration | | `active` | Scan live websites and acquisition targets | | `ns_reverse` | Reverse lookup by nameserver | | `unregistered_ai` | Find unregistered short .ai domains (3-letter, CVCV, VCVC, CCVV patterns) | | `domain_changes` | Domain change detection, actively monitors 4M+ domains for transfers, expirations, new registrations, and NS changes | | `price` | Registration and renewal prices by TLD | ### Query Tools | Tool | Description | |------|-------------| | `dns` | Query DNS records (A, MX, NS, TXT, etc.) | | `whois` | Get registration details and dates | | `safety` | Check domain reputation via Google Safe Browsing | | `tld_check` | Check keyword availability across all TLDs | | `available` | Instant availability check with pricing | | `market_price` | Check secondary market listings and price estimates | ### Analysis Tools ⚠️ | Tool | Description | |------|-------------| | `keyword_data` | Google Ads keyword data: volume, CPC, competition | > ⚠️ Analysis tools require a registered account. [Sign up free](https://domainkits.com/login) ### Trend Tools | Tool | Description | |------|-------------| | `keywords_trends` | Hot, emerging, and prefix keywords in domain registrations | | `tld_trends` | Historical registration trends by TLD | | `tld_rank` | TLD rankings by registration volume | ### Bulk Tools | Tool | Description | |------|-------------| | `bulk_tld` | Check keyword popularity across TLDs | | `bulk_available` | Batch availability check with pricing (up to 10 per request) | ### Workflow Guides | Tool | Description | |------|-------------| | `analyze` | Comprehensive domain analysis (WHOIS, DNS, safety, TLD distribution) | | `brand_match` | Brand conflict detection with trademark database links | | `plan_b` | Find alternatives when target domain is taken | | `domain_generator` | Generate creative domain ideas with availability check | | `expired_analysis` | Due diligence for expiring/expired domains | | `trend_hunter` | Spot trending keywords and find related opportunities | | `keyword_intel` | Deep keyword intelligence for domain investment | | `market_beat` | Domain market news briefing | | `name_advisor` | Professional domain naming consultation | | `valuation_cma` | Comparative Market Analysis valuation | ### Personal Tools (Require Memory) | Tool | Action | Description | |------|--------|-------------| | `preferences` | `get` | Check memory status and retrieve saved preferences | | `preferences` | `set` | Save preferences (TLDs, budget, style, industry) | | `preferences` | `delete` | Delete all stored data (GDPR Article 17) | | `monitor` | `get` | Retrieve and auto-check all monitored domains | | `monitor` | `set` | Create domain monitoring task (WHOIS/DNS/page changes) | | `monitor` | `update` | Save web_fetch page results for a monitor | | `monitor` | `delete` | Remove a monitoring task | | `strategy` | `get` | Retrieve strategies with run status and available presets | | `strategy` | `set` | Create automated opportunity discovery strategy | | `strategy` | `update` | Save strategy execution results | | `strategy` | `delete` | Remove a strategy | | `usage` | — | Check current usage and remaining quota | --- ## Quick Start ### Claude Code ```bash claude mcp add domainkits https://api.domainkits.com/v1/mcp ``` With API key (higher limits): ```bash claude mcp add domainkits https://api.domainkits.com/v1/mcp --header "X-API-Key: YOUR_KEY" ``` ### Claude.ai Connect DomainKits via **Settings → Connectors**. No manual configuration needed. ### Claude Desktop Edit your config file: - **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json` - **Windows**: `%APPDATA%\Claude\claude_desktop_config.json` **macOS / Linux:** ```json { "mcpServers": { "domainkits": { "command": "npx", "args": [ "mcp-remote", "https://api.domainkits.com/v1/mcp", "--transport", "http-first" ] } } } ``` **Windows:** ```json { "mcpServers": { "domainkits": { "command": "cmd", "args": [ "/c", "npx", "mcp-remote", "https://api.domainkits.com/v1/mcp", "--transport", "http-first" ] } } } ``` **With API key (higher limits):** macOS / Linux: ```json { "mcpServers": { "domainkits": { "command": "npx", "args": [ "mcp-remote", "https://api.domainkits.com/v1/mcp", "--header", "X-API-Key: your-api-key-here", "--transport", "http-first" ] } } } ``` Windows: ```json { "mcpServers": { "domainkits": { "command": "cmd", "args": [ "/c", "npx", "mcp-remote", "https://api.domainkits.com/v1/mcp", "--header", "X-API-Key: your-api-key-here", "--transport", "http-first" ] } } } ``` ### Gemini CLI Edit `~/.gemini/settings.json`: ```json { "mcpServers": { "domainkits": { "url": "https://api.domainkits.com/v1/mcp" } } } ``` With API key: ```json { "mcpServers": { "domainkits": { "url": "https://api.domainkits.com/v1/mcp", "headers": { "X-API-Key": "your-api-key-here" } } } } ``` ### Cursor Edit `~/.cursor/mcp.json`: ```json { "mcpServers": { "domainkits": { "url": "https://api.domainkits.com/v1/mcp" } } } ``` ### Other MCP Clients Endpoint: `https://api.domainkits.com/v1/mcp` Optional header: `X-API-Key: your-api-key-here` --- ## Access Tiers | Tier | Daily Limits | Rate/Min | Monitors | Strategies | SEO Tools | |------|-------------|----------|----------|------------|-----------| | **Guest** | ~5-20/day | 1-4 | ❌ | ❌ | ❌ | | **Member** (free) | 10-120/day | 2-10 | 5 | 1 | ✅ | | **AI Access** ($13.99/mo) | 100-500/day | 5-20 | 20 | 3 | ✅ | | **Premium** ($29.99/mo) | 200-1100/day | 10-50 | 50 | 6 | ✅ | | **Platinum** | Unlimited | Unlimited | Unlimited | Unlimited | ✅ | Limits vary by tool. AI Access is included with Premium. Register a free account and get your API key at [domainkits.com](https://domainkits.com/register) · [View pricing](https://domainkits.com/pricing) --- ## Examples **Search & Discovery** - "Find available 3-letter .ai domains" - "What domains with 'crypto' are expiring today?" - "Show me trending keywords in domain registrations" - "What short domains changed NS in the last 1 hour?" **Analysis** - "Analyze the domain domainkits.com" - "Check brand conflict risk for niceflow.com" **Generation** - "Find me a short .com domain for an AI startup" - "Generate domain ideas for a fintech company" **Monitoring** (requires memory) - "Monitor domainkits.com for any changes" - "Set up a strategy to find dropping AI domains daily" --- ## Memory & Privacy DomainKits supports optional memory to remember your preferences: - Preferred TLDs - Budget range - Naming style - Industry **GDPR Compliant:** - Memory is OFF by default - Requires explicit user consent to enable - Users can delete all data anytime via `delete_preferences` --- ## Links - Website: [domainkits.com/mcp](https://domainkits.com/mcp) - API Endpoint: `https://api.domainkits.com/v1/mcp` - Skills: [github.com/ABTdomain/domainkits-skills](https://github.com/ABTdomain/domainkits-skills) - Developed by: [abtdomain.com](https://abtdomain.com) - Support: info@domainkits.com ## License Proprietary. The MCP interface specification is public, but the underlying domain data and gateway services are proprietary. For commercial use and API access, visit [domainkits.com](https://domainkits.com).