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

Reference Data Mcp Server

cyanheads/reference-data-mcp-server
1STDIO, HTTPregistry active
Summary

A Swiss Army knife for reference lookups that saves you from opening a dozen browser tabs. Wraps ten tools covering countries (with ISO codes, capitals, currencies, timezones), IANA timezone conversions with DST handling, all 118 periodic elements with full IUPAC properties, CODATA 2022 physical constants, unit conversions across 11 domains, HTTP status code details with RFC citations, and MIME type resolution. Useful when you're writing documentation, validating API responses, building forms with country dropdowns, or just need to convert 42 kilometers per hour to meters per second without context switching. Data comes from PubChem, IANA, and CODATA 2022. Available over stdio or streamable HTTP at reference-data.caseyjhand.com/mcp.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
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 →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
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 →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
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 →
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 →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
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 →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
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 →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
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 →
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 →

@cyanheads/reference-data-mcp-server

Look up countries, timezones, periodic table elements, physical constants, units, HTTP status codes, and MIME types via MCP. STDIO or Streamable HTTP.

10 Tools • 3 Resources

Version License Docker MCP SDK npm TypeScript Bun

Install in Claude Desktop Install in Cursor Install in VS Code

Framework

Public Hosted Server: https://reference-data.caseyjhand.com/mcp


Tools

Ten tools grouped by domain — geo, timezone, periodic table, physical constants, unit conversion, HTTP, and web:

ToolDescription
ref_geo_lookupLook up a country by name, ISO alpha-2, or alpha-3 code. Returns capital, region, languages, currencies, calling codes, TLD, flag, and IANA timezone IDs.
ref_geo_searchSearch and filter countries by region, subregion, language, currency, or free-text keyword.
ref_timezone_lookupGet timezone info by IANA ID, country code, or partial city/region name. Returns current and standard UTC offsets, DST status, and major cities.
ref_timezone_convertConvert a local datetime from one timezone to another, with visible UTC offsets for both sides.
ref_element_lookupLook up a periodic table element by name, symbol, or atomic number. Full property set including atomic mass, electron configuration, electronegativity, density, melting/boiling points, and discovery data.
ref_element_searchFilter elements by category, group, period, atomic number range, or atomic mass range.
ref_constant_lookupLook up a CODATA 2022 physical constant by name, symbol, or alias. Returns value, SI unit, uncertainty, and related constants.
ref_unit_convertConvert a numeric value between compatible units of measure (length, mass, volume, temperature, speed, pressure, energy, power, frequency, digital storage, angle).
ref_http_statusLook up an HTTP status code by number or keyword. Returns reason phrase, description, category, cacheability, and RFC reference.
ref_mime_typeLook up a MIME type by type string or file extension. Returns canonical type, extensions, compressibility, and data source.

ref_geo_lookup

Look up a country by name, ISO alpha-2 or alpha-3 code.

  • Accepts fuzzy name matching — "Brasil" and "Brazil" both resolve
  • Returns full record: capital, region, subregion, official languages, currencies, calling codes, TLD, flag emoji, and IANA timezone IDs
  • Lookup modes: auto (tries alpha-2, alpha-3, then name), name, alpha2, alpha3

ref_geo_search

Search and filter countries with at least one filter required.

  • Filters: keyword (name, native name, capital, subregion), region, subregion, language (ISO 639-1 code or name), currency (ISO 4217 code or name)
  • Returns ranked summaries (alpha-2/3, name, capital, region, primary currency, flag)
  • Paginated with configurable limit (1–100); truncated flag when results are cut off

ref_timezone_lookup

Get timezone info for an IANA ID, country code, or city name.

  • Partial city matching: "Tokyo" resolves to "Asia/Tokyo", "NY" to "America/New_York"
  • Country code queries return all timezones observed in that country
  • Optional at parameter evaluates DST state at a specific ISO 8601 moment
  • Returns current offset, standard offset, DST status, abbreviations, major cities, and country codes

ref_timezone_convert

Convert a local datetime between timezones.

  • Input is a local ISO 8601 datetime without offset (e.g., "2026-05-24T15:30:00")
  • Accepts full IANA IDs or unambiguous city names
  • Handles DST transitions with a two-pass offset refinement
  • Returns source and target local datetimes with their respective UTC offsets, plus the UTC equivalent

ref_element_lookup

Look up any of the 118 periodic table elements.

  • Accepts name, symbol, or atomic number
  • Full property set: atomic mass (with estimated flag), electron configuration, group, period, block, category, Pauling electronegativity, density, melting and boiling points in kelvin, phase at STP, radioactivity, natural occurrence, and discovery data
  • Data sourced from PubChem/IUPAC 2024; synthetic/unstable elements return null for experimentally inaccessible properties

ref_element_search

Filter elements across the full periodic table.

  • Filters: category (partial match), group (1–18), period (1–7), atomic number range, atomic mass range
  • At least one filter required; returns summaries with atomic number, symbol, name, mass, and category

ref_constant_lookup

Look up CODATA 2022 physical constants (32 entries).

  • Fuzzy alias matching: "speed of light", "c", "Avogadro's number", "N_A", "Planck", "h", "Boltzmann", "k_B" all resolve
  • Returns value, SI unit expression, absolute and relative uncertainty, exact-definition flag, CODATA identifier, and up to 3 related constants

ref_unit_convert

Convert between units in 11 measurement domains.

  • Supported: length (mm–mi), mass (mcg–t), volume (ml–m³), temperature (C/F/K/R, non-linear), speed (m/s, km/h, knot, ft/s), pressure (Pa–psi), energy (J–MWh), power (W–GW), frequency (Hz–GHz), digital storage (b–TB), angle (deg/rad/grad)
  • Mass mt is the metric tonne (1000 kg); t is the US short ton (907.18 kg) — distinct units, easily confused
  • Incompatible unit pairs return a structured error identifying the quantity mismatch
  • Temperatures below absolute zero return a specific error with the Kelvin equivalent

ref_http_status

Look up HTTP status codes by number or keyword.

  • Numeric queries (e.g., "404") return an exact match
  • Keyword queries (e.g., "not found", "too many requests") return the closest match plus alternatives
  • Returns: reason phrase, description, category (1xx–5xx), cacheability per RFC 9110, defining RFC with section reference

ref_mime_type

Look up MIME types by type string or file extension.

  • Accepts "image/webp", ".webp", or "webp" interchangeably
  • Extension lookups return the canonical MIME type first; additional types sharing the extension are listed as alternatives
  • Returns: extensions, compressibility flag (relevant for Content-Encoding decisions), and data source (iana/apache/nginx)

Resources

TypeNameDescription
Resourceref://countries/{alpha2}Full country record by ISO alpha-2 code (e.g., ref://countries/DE).
Resourceref://elements/{number}Full element record by atomic number (e.g., ref://elements/6 for Carbon).
Resourceref://timezones/{iana_id}Timezone info by IANA ID with slashes URL-encoded as %2F (e.g., ref://timezones/America%2FNew_York).

All resource data is also reachable via tools. Use ref_geo_lookup, ref_element_lookup, and ref_timezone_lookup when you need flexible query modes or country search.


Features

Built on @cyanheads/mcp-ts-core:

  • Declarative tool, resource, and prompt definitions — single file per primitive, framework handles registration and validation
  • Unified error handling — handlers throw, framework catches, classifies, and formats
  • Pluggable auth: none, jwt, oauth
  • Swappable storage backends: in-memory, filesystem, Supabase, Cloudflare KV/R2/D1
  • Structured logging with optional OpenTelemetry tracing
  • STDIO and Streamable HTTP transports

Reference-data-specific:

  • Entirely in-memory — all datasets load at startup; no runtime network calls, no API keys, no rate limits
  • Works offline and in air-gapped environments
  • Seven specialized services: geo (countries-list), timezone (Node.js Intl + @vvo/tzdb), elements (PubChem/IUPAC 2024, 118 elements), constants (CODATA 2022, 32 entries), units (convert-units), HTTP status (IANA registry), MIME types (mime-db, ~1,000 types)

Agent-friendly output:

  • Structured error contracts on every tool — typed reason codes (no_match, no_filters, unknown_unit, incompatible_units, below_absolute_zero, invalid_timezone, invalid_datetime) with actionable recovery hints
  • Discriminated outputs where relevant — truncated flag on search results, alternatives arrays on MIME/HTTP keyword matches, atomic_mass_estimated flag on element data
  • Consistent null for genuinely unknown or inapplicable values rather than absent fields

Getting started

Add the following to your MCP client configuration file:

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

Or with npx (no Bun required):

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

Or with Docker:

{
  "mcpServers": {
    "reference-data-mcp-server": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "MCP_TRANSPORT_TYPE=stdio",
        "ghcr.io/cyanheads/reference-data-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

Prerequisites

  • Bun v1.3.0 or higher (or Node.js v24+).
  • No API keys required — this server is entirely self-contained.

Installation

  1. Clone the repository:
git clone https://github.com/cyanheads/reference-data-mcp-server.git
  1. Navigate into the directory:
cd reference-data-mcp-server
  1. Install dependencies:
bun install
  1. Configure environment (optional):
cp .env.example .env
# edit .env if you want to override transport or logging defaults

Configuration

No API keys are required. All configuration is optional overrides of framework defaults.

VariableDescriptionDefault
MCP_TRANSPORT_TYPETransport: stdio or http.stdio
MCP_HTTP_PORTPort for HTTP server.3010
MCP_HTTP_HOSTHost for HTTP server.127.0.0.1
MCP_SESSION_MODESession mode: stateful, stateless, or auto (schema default auto resolves to stateful).stateless
MCP_AUTH_MODEAuth mode: none, jwt, or oauth.none
MCP_LOG_LEVELLog level (RFC 5424): debug, info, notice, warning, error.info
LOGS_DIRDirectory for log files (Node.js only).<project-root>/logs
OTEL_ENABLEDEnable OpenTelemetry instrumentation (spans, metrics, completion logs).false

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


Running the server

Local development

# One-time build
bun run rebuild

# Run the built server
bun run start:stdio
# or
bun run start:http
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 reference-data-mcp-server .
docker run --rm -p 3010:3010 reference-data-mcp-server

The Dockerfile defaults to HTTP transport, stateless session mode, and logs to /var/log/reference-data-mcp-server. OpenTelemetry peer dependencies are installed by default — build with --build-arg OTEL_ENABLED=false to omit them.


Project structure

DirectoryPurpose
src/index.tscreateApp() entry point — registers tools/resources and inits services.
src/data/Static datasets (periodic table, physical constants, HTTP status codes).
src/mcp-server/tools/Tool definitions (*.tool.ts).
src/mcp-server/resources/Resource definitions (*.resource.ts).
src/services/Domain service integrations (geo, timezone, elements, constants, units, http-status, mime).
tests/Unit tests mirroring src/.
docs/Generated docs (tree.md, design.md).
changelog/Per-version changelog files.

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 and resources directly in src/index.ts
  • Data integrity: validate raw → normalize to domain type → return output schema; never fabricate missing fields

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.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
inference shell
inference shell
create and run specialised agents in minutes
build now →
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 →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
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 →
CodeScene MCP ServerCodeScene MCP Server
CodeScene MCP Server
Your agent targets a perfect 10 Code Health score. Deterministic. Every commit.
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 →
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 →

Configuration

MCP_LOG_LEVELdefault: info

Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').

MCP_HTTP_HOSTdefault: 127.0.0.1

The hostname for the HTTP server.

MCP_HTTP_PORTdefault: 3010

The port to run the HTTP server on.

MCP_HTTP_ENDPOINT_PATHdefault: /mcp

The endpoint path for the MCP server.

MCP_AUTH_MODEdefault: none

Authentication mode to use: 'none', 'jwt', or 'oauth'.

Categories
Data & Analytics
Registryactive
Package@cyanheads/reference-data-mcp-server
TransportSTDIO, HTTP
UpdatedJun 4, 2026
View on GitHub

More from cyanheads

  • Un Comtrade Mcp Server1
  • Wikipedia Mcp Server1
  • Ntfy Mcp Server16
  • Protein Mcp Server4
  • Census Mcp Server1
  • Internet Archive Mcp Server
  • Sports Mcp Server
  • Whois Mcp Server
  • Nonprofit Explorer Mcp Server2
  • Survey Mcp Server4
  • Bls Mcp Server1
  • Clipboard Mcp Server1
  • College Scorecard Mcp Server1
  • Eia Mcp Server1
  • Fbi Crime Mcp Server1
  • Federal Reserve Mcp Server1
  • Fred Mcp Server1
  • Guardian Mcp Server1
  • Gutenberg Mcp Server1
  • Macos Mcp Server1
  • Mailchimp Mcp Server1
  • Shift Mcp Server1
  • Usda Mcp Server1
  • Anime Mcp Server

Related Data & Analytics MCP Servers

View all →
chrischall avatar
Gogcli Mcp Sheets

io.github.chrischall/gogcli-mcp-sheets

Extended Google Sheets for Claude via gogcli — auth + full Sheets support
1
dingdawg avatar
Dingdawg Data Agent

io.github.dingdawg/dingdawg-data-agent

AI data agent — schema analysis, query optimization, PII detection, pipelines.
1
mnymann avatar
Nordic Data

io.github.mnymann/nordic-data

Company, KYB, VAT, sanctions, LEI and address data for 15 EU countries.
1
ryudi84 avatar
Json

io.github.ryudi84/json

MCP server for JSON processing — format, validate, diff, convert, minify, query, analyze
1
json-contracts avatar
JSON Contracts

json-contracts/json-contracts

JSON contract registry and validator for structured LLM and agent outputs.
1
musharna avatar
Data Aggregator

musharna/data-aggregator-mcp

Find & fetch research datasets across Zenodo, DataCite, NCBI omics, and literature.
1