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
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
Try For Free →
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 →
MCP-ready Email SendingMCP-ready Email Sending
MCP-ready Email Sending
Plug Mailtrap into your AI workflow and let it handle the email.
Connect Mailtrap MCP →
Slot openReach developers building with Claude Code.
Capacitor - Shared memory for your team’s coding agents.
Capacitor - Shared memory for your team’s coding agents.
Make coding agent sessions - Searchable, Shareable, Vendor-neutral & Scored.
Try For Free →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
inference shell
inference shell
create and run specialised agents in minutes
build now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Slot openReach developers building with Claude Code.
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending
CodeRabbitCodeScene MCP Serverbelt - the only tool your agent needsMCP-ready Email Sending

faostat-mcp-server

cyanheads/faostat-mcp-server
HTTP

UN FAOSTAT global food & agriculture statistics over a local SQLite mirror, via MCP.

@cyanheads/faostat-mcp-server

Global food & agriculture statistics from the UN FAOSTAT bulk-download corpus, served from a local SQLite mirror with a DataCanvas SQL surface, over MCP. STDIO & Streamable HTTP.

6 Tools • 0 Resources • 0 Prompts

Version License MCP SDK npm TypeScript Bun

Install in Claude Desktop Install in Cursor Install in VS Code

Framework

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


Overview

FAOSTAT is the UN Food and Agriculture Organization's authoritative global statistics service — crop and livestock production, agricultural trade, food balances, food security and nutrition, land use, fertilizer use, and agrifood-systems emissions for 245+ countries and territories from 1961 to the present. Each domain is a data cube of area (country/region) × item (commodity) × element (metric) × year, with a data-quality flag on every observation.

This server does not call the FAOSTAT REST query API — that endpoint is auth-gated (HTTP 401 keyless). Instead it syncs FAOSTAT's keyless bulk-download service (per-domain ZIPs of normalized CSVs plus their dimension code lists) into a persistent local SQLite mirror (embedded, with FTS5 over the dimension labels) and serves every query from that mirror — fast, offline-capable, and free of per-request rate limits. Analytical query results spill to a DataCanvas (DuckDB-backed) so an agent can run SQL GROUP BY, rankings, joins, and time-series analysis over the full result set.

[!IMPORTANT] First run requires a mirror build. The corpus is not bundled. Run bun run mirror:init once to download and index the selected FAOSTAT domains before querying. The read tools return index_not_ready until the first sync completes. See Building the mirror.

Tools

Six tools organized around the mirror's discover → resolve → query flow, with a DataCanvas pair for SQL over large result sets:

ToolDescription
faostat_list_domainsDiscover FAOSTAT statistical domains with codes, descriptions, last-update date, upstream row count, and local index status. The entry point — every query keys on a domain code.
faostat_resolve_codesResolve human terms to the opaque integer codes a query needs (areas, items, elements), flagging each area as a country or an aggregate region.
faostat_query_observationsQuery a domain's cube by area(s), item(s), element(s), and year range. Inline preview for small results; large sets spill to a DataCanvas table.
faostat_commodity_profileWorkflow: assemble top producers, the production trend, and trade flows for one commodity from the production and trade domains in a single call.
faostat_dataframe_queryRun a read-only SQL SELECT against the canvas tables staged by the analytical tools.
faostat_dataframe_describeList the canvas tables staged this session, each with provenance, row count, and column schema.

faostat_list_domains

Discover the catalog and what's queryable right now.

  • Full FAOSTAT catalog read live from the bulk manifest, annotated with local mirror status
  • Per-domain indexed / index_ready flags, local row count, and last completed sync
  • topic substring filter over code, name, and topic (e.g. "trade", "emissions", "QCL")
  • indexed_only to list just the domains queryable from the local mirror
  • code for an exact domain lookup (e.g. "RL") — one full record, without a topic search that can match unrelated domains
  • offset + limit to page the catalog; the response reports totalMatches, truncated, and the nextOffset to resume at. Domain descriptions are long, so a browse call is bounded by default — raise limit (max 200) to pull the whole catalog in one response

faostat_resolve_codes

Turn names into the integer codes the cube requires — FAOSTAT is unqueryable without code resolution.

  • FTS5 full-text matching (query, e.g. "maize" → item 56), substring filter (name_contains), or exact-code lookup (code)
  • Resolves within a dimension: area (countries/regions), item (commodities), or element (metrics like production, yield, import quantity)
  • Every area match is flagged country or aggregate (World, continents, economic groupings; codes ≥ 5000) so an agent can avoid summing a region with its member countries
  • Surfaces the CPC crosswalk code for items where available
  • Omit all of query / name_contains / code to list the whole dimension

faostat_query_observations

The core data tool — query a domain's cube and get observations with their data-quality flag.

  • Filter by area_codes, item_codes, element_codes (resolve them first), and a year_start / year_end range
  • Aggregate regions are excluded by default (include_aggregates: false) so a naive SUM does not double-count a region with its members — set include_aggregates: true for World/continent roll-ups, or pass explicit area_codes to query exactly what you name
  • Small result sets return inline; large ones spill to a DataCanvas table (returned canvas_id + table_name) for SQL aggregation
  • limit caps the inline page (default 200, max 1000); a match that outgrows the page is staged to the canvas table in full, and when no table is staged the response reports how many matched — so a low limit trims the response without putting rows out of reach
  • Every row carries its flag (A=Official, E=Estimated, I=Imputed, B=break, X=external) — honor it; never treat estimated/imputed values as official

faostat_commodity_profile

A workflow tool that assembles a global profile for one commodity in a single call.

  • Accepts a commodity name, resolves it to at most five item codes, then queries the production (QCL) and trade (TCL) domains and merges the results — the response discloses how many items the name matched in total, so a broad term like "milk" never silently narrows
  • Ranks top producers, top exporters, and top importers by a per-country sum across the resolved items, each country taken at its own latest year with data and grouped by unit so incomparable quantities are never added — countries only, aggregates excluded
  • Returns the annual production trend inline as year/value points. Rankings and trend are aggregated in SQL over the complete filtered match, so neither is bounded by the canvas staging cap
  • Returns a partial profile with a notice naming the gap when a required domain (e.g. trade) is not indexed, rather than failing
  • Rejects a reversed year_start / year_end range with invalid_year_range instead of returning an empty profile
  • The full merged production + trade observation set spills to a DataCanvas table for deeper SQL

faostat_dataframe_query / faostat_dataframe_describe

SQL analytics over the canvas tables (faostat_xxxxxxxx) that faostat_query_observations and faostat_commodity_profile stage. Call faostat_dataframe_describe first to discover table and column names, then faostat_dataframe_query for cross-country and cross-item aggregation, GROUP BY rankings, joins, window functions, and CTEs — standard DuckDB SQL.

  • Read-only. Writes, DDL, DROP, COPY, PRAGMA, ATTACH, and external-file table functions are rejected by the framework SQL gate. System catalogs (information_schema, sqlite_master, duckdb_*) are denied so a caller can't enumerate staged tables it doesn't hold a handle for — list them via faostat_dataframe_describe.
  • Staged-table columns: area_code, area, item_code, item, element_code, element, year, unit, value, flag. Keep flag in projections and honor it in interpretation.
  • canvas_id is optional on both tools — omit it to operate on the tables staged in the current session (the common case).

All tool output is also rendered as human-readable markdown (content[]) alongside the structured payload, so tool-only MCP clients reach the same data.

Features

Built on @cyanheads/mcp-ts-core:

  • Declarative tool definitions — single file per tool, framework handles registration and validation
  • Unified error handling — handlers throw, the framework catches, classifies, and formats; typed error contracts give agents actionable recovery hints
  • Pluggable auth: none, jwt, oauth
  • Structured logging with optional OpenTelemetry tracing
  • STDIO and Streamable HTTP transports

FAOSTAT-specific:

  • Persistent local SQLite mirror of the FAOSTAT bulk corpus via the framework MirrorService — one indexed table per selected domain plus shared dimension tables, with FTS5 over the dimension labels driving code resolution
  • Streaming bulk-ZIP ingester — fetches the manifest, compares each domain's update date against the stored checkpoint to skip unchanged domains, and stream-parses the normalized CSV (∼18× decompression ratio) into SQLite without materializing the full file in memory
  • Config-driven domain selection (FAOSTAT_DOMAINS) — the indexed set can grow without code changes; faostat_list_domains covers the full catalog — paged, and annotated with which domains are locally queryable
  • DataCanvas SQL surface (DuckDB) — analytical cube queries spill to a staged table for ad-hoc GROUP BY / ranking / time-series analysis

Agent-friendly output:

  • Country-vs-aggregate classification on every area, plus aggregate exclusion by default — guards against the double-counting hazard of summing World/continent rows with their member countries
  • Data-quality flags carried through on every observation (A/E/I/B/X) — never dropped, so downstream rigor can honor official-vs-estimated distinctions
  • Graceful partial results — faostat_commodity_profile returns a production-only profile with a notice when trade is not indexed, rather than failing the request
  • Typed error contracts — index_not_ready, domain_not_indexed, empty_result, canvas_disabled, and no_match each carry a concrete recovery hint (run the init script, pick an indexed domain, widen the query, enable the canvas)

Getting started

Public Hosted Instance

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

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

Self-Hosted / Local

Add the following to your MCP client configuration file. The server runs entirely on a local mirror, so build the mirror once before querying.

{
  "mcpServers": {
    "faostat-mcp-server": {
      "type": "stdio",
      "command": "bunx",
      "args": ["@cyanheads/faostat-mcp-server@latest"],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio",
        "MCP_LOG_LEVEL": "info"
      }
    }
  }
}

Or with npx (no Bun required):

{
  "mcpServers": {
    "faostat-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@cyanheads/faostat-mcp-server@latest"],
      "env": {
        "MCP_TRANSPORT_TYPE": "stdio",
        "MCP_LOG_LEVEL": "info"
      }
    }
  }
}

Or with Docker:

{
  "mcpServers": {
    "faostat-mcp-server": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "MCP_TRANSPORT_TYPE=stdio",
        "-v", "faostat-mirror:/usr/src/app/.faostat-mirror",
        "ghcr.io/cyanheads/faostat-mcp-server:latest"
      ]
    }
  }
}

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

MCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http
# Server listens at http://localhost:3010/mcp

No API key is required — the FAOSTAT bulk-download service is public and keyless.

Prerequisites

  • Bun v1.3.0 or higher (or Node.js v24+).
  • Disk for the local mirror. The default domain set (QCL,TCL,FBS,FS,RL,GLE,RFN,QV, ∼37M rows) needs a few GB; TCL (∼17M rows) dominates and can be dropped from FAOSTAT_DOMAINS on a constrained host.

Installation

  1. Clone the repository:
git clone https://github.com/cyanheads/faostat-mcp-server.git
  1. Navigate into the directory:
cd faostat-mcp-server
  1. Install dependencies:
bun install
  1. Configure environment:
cp .env.example .env
# edit .env to override the default domain set, mirror path, or refresh cron

Building the mirror

The corpus is not bundled. Before the data tools can answer queries, sync the selected domains into the local mirror:

bun run mirror:init      # one-time bootstrap — downloads and indexes the FAOSTAT_DOMAINS set
bun run mirror:refresh   # re-sync domains whose upstream update date has advanced
bun run mirror:verify    # report sync status, local row counts, and sample reads

mirror:init is idempotent and resumable per domain — re-running after an interrupt re-streams only the unfinished domain ZIP. FAOSTAT_DOMAINS selects which domains are indexed; everything else in the catalog shows in faostat_list_domains with indexed: false until added and re-synced. On HTTP transport, set FAOSTAT_REFRESH_CRON to refresh in-process on a schedule; on stdio, run mirror:refresh out-of-band.

Configuration

VariableDescriptionDefault
FAOSTAT_DOMAINSComma-separated FAOSTAT domain codes to index into the local mirror. Domains outside this set appear in faostat_list_domains but are not queryable until added and re-synced.QCL,TCL,FBS,FS,RL,GLE,RFN,QV
FAOSTAT_MIRROR_PATHDirectory holding the per-domain SQLite stores and the shared dimension database. Created if absent../.faostat-mirror
FAOSTAT_BULK_BASE_URLFAOSTAT bulk-download service base URL (manifest + per-domain ZIPs).https://bulks-faostat.fao.org/production
FAOSTAT_REFRESH_CRONCron for the in-process incremental refresh (HTTP transport only). Omit to disable and run mirror:refresh out-of-band.—
CANVAS_PROVIDER_TYPEDataCanvas engine. duckdb enables the SQL surface; set none to disable analytical staging (the dataframe_* tools then report canvas_disabled and large queries refuse to spill).duckdb
MCP_TRANSPORT_TYPETransport: stdio or http.stdio
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

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
    

Docker

docker build -t faostat-mcp-server .
docker run --rm -p 3010:3010 -v faostat-mirror:/usr/src/app/.faostat-mirror faostat-mcp-server

The Dockerfile defaults to HTTP transport, stateless session mode, and logs to /var/log/faostat-mcp-server. The build stage compiles the native dependencies (@duckdb/node-api, better-sqlite3) and the production stage reuses the prebuilt node_modules, so the slim runtime image carries no build toolchain. OpenTelemetry peer dependencies are installed by default — build with --build-arg OTEL_ENABLED=false to omit them. Mount a volume at the mirror path to persist the corpus across container recreations, and bootstrap it inside the container:

docker exec <container> bun run mirror:init      # one-time bootstrap
docker exec <container> bun run mirror:verify    # sync status + sample reads
docker exec <container> bun run mirror:refresh   # re-sync when FAO has updated a domain

Project structure

DirectoryPurpose
src/index.tscreateApp() entry point — registers the six tools, wires the mirror and canvas in setup(), schedules the HTTP refresh.
src/configServer-specific environment variable parsing and validation with Zod.
src/mcp-server/tools/definitionsTool definitions (*.tool.ts).
src/services/faostat-mirrorThe bulk-download mirror service — manifest discovery, streaming ZIP ingester, CSV parsing, dimension store, SQLite-backed MirrorService wiring.
src/services/canvas-accessor.ts, canvas-staging.tsDataCanvas accessor and the spill/query/describe staging layer.
scripts/faostat-mirror-*.tsmirror:init / mirror:refresh / mirror:verify CLIs.
tests/Unit and integration tests mirroring src/.

Development guide

See CLAUDE.md/AGENTS.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 in the createApp() array in src/index.ts
  • Wrap external data: validate raw → normalize to domain type → return output schema; never fabricate missing fields, and carry the data-quality flag through

Data attribution

Data is sourced from FAOSTAT, the statistics division of the Food and Agriculture Organization of the United Nations (FAO). FAOSTAT data is published under CC BY-4.0; cite FAO as the source in downstream use. This project is not affiliated with or endorsed by the FAO.

Contributing

Issues and pull requests are welcome. Run checks and tests before submitting:

bun run devcheck
bun run test

License

Apache-2.0 — see LICENSE for details.

Categories
Databases
TransportHTTP
UpdatedJul 10, 2026
View on GitHub
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert
Capacitor - Shared memory for your team’s coding agents.Give your AI the whole web as clean markdowninference shellMake your agent a DeFi expert

More from cyanheads

  • 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
  • Nws Weather Mcp Server1
  • Obsidian Mcp Server582

Related Databases MCP Servers

View all →
faostat-mcp-server

cyanheads/faostat-mcp-server-cfa9dfba

UN FAOSTAT global food & agriculture statistics over a local SQLite mirror, via MCP.
Mcp Server Mssql

daedalus/mcp-server-mssql

MCP server for Microsoft SQL Server using mssql-python
Delx Memory

davidmosiah/delx-memory

Local-first persistent memory MCP: shared SQLite key/value store, searchable, TTL-aware, secret-safe
Mcp Data Pipeline Connector

dbsectrainer/mcp-data-pipeline-connector

Universal data connector for CSV, Postgres, and REST APIs via DuckDB
Mockhero

dinosaur24/mockhero

Generate realistic relational test data. 156 field types, 22 locales, JSON/CSV/SQL.
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).