Iana Registries MCP Server
Find IANA ports, MIME types, HTTP codes/fields, URI schemes, PENs, BCP 47 tags, RFCs, any registry.
Connect it
Settings → Connectors → Add custom connector
URL: https://iana-registries.caseyjhand.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://iana-registries.caseyjhand.com/mcp{
"mcpServers": {
"iana-registries-mcp-server": {
"url": "https://iana-registries.caseyjhand.com/mcp"
}
}
}claude mcp add --transport http iana-registries-mcp-server https://iana-registries.caseyjhand.com/mcp{
"servers": {
"iana-registries-mcp-server": {
"type": "http",
"url": "https://iana-registries.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"iana-registries-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/iana-registries-mcp-server@0.2.0"
]
}
}
}claude mcp add iana-registries-mcp-server -- npx -y @cyanheads/iana-registries-mcp-server@0.2.010 tools, verified live
iana_lookup_portread-onlyLook up IANA service name and transport protocol port assignments. Pass exactly one of `port` (a number, 0â65535), `service` (an exact service name such as "postgresql"), or `keyword` (words matched against service names and descriptions). Results list every transport (tcp, udp, sctp, dccp) separately, report the registry range row containing an unassigned port, and classify the port as System (
iana_lookup_media_typeread-onlyLook up registered media (MIME) types. Pass exactly one of `type` (a full name such as "application/json"; parameters after ";" are ignored) or `keyword` (words matched against registered type names and status annotations, e.g. "geo json"; never against file extensions). An exact `type` lookup also reads the registration template and returns its file-extension, intended-usage, and deprecated-alias
iana_lookup_http_statusread-onlyLook up an HTTP status code in the IANA registry, or search reason phrases. Pass exactly one of `code` (100â599) or `keyword` (e.g. "too many"). Returns the registered phrase, its class, defining reference with section, and whether it is temporary, obsoleted, or unused; an unassigned code returns found: false with the unassigned range it falls in.
iana_lookup_http_fieldread-onlyLook up a registered HTTP field (header or trailer) name. Pass exactly one of `name` (case-insensitive, e.g. "Cache-Status") or `keyword` (words matched against field names and comments). Returns the registration status â permanent, provisional, deprecated, or obsoleted â the Structured Field type when registered, and the defining reference. Many widely used headers are unregistered; a miss me
iana_lookup_uri_schemeread-onlyLook up a registered URI scheme. Pass exactly one of `scheme` (e.g. "mailto"; a trailing ":" or "://" is ignored) or `keyword` (words matched against scheme names and descriptions). Returns the status â permanent, provisional, or historical â description, references, and well-known URI support.
iana_lookup_penread-onlyLook up a Private Enterprise Number (PEN). Pass exactly one of `pen` (a number such as 32473, or an OID under 1.3.6.1.4.1 such as 1.3.6.1.4.1.32473.1.2) or `organization` (words matched against organization names). Returns the organization and its OID prefix. Arcs below the enterprise number are assigned by the enterprise, not IANA. Contact details are not returned.
iana_lookup_language_tagread-onlyParse and validate a BCP 47 language tag against the IANA Language Subtag Registry, or search subtags by description. Pass exactly one of `tag` (e.g. "zh-Hant-TW", "sr-Latn", "en_US") or `description` (e.g. "Swiss German"). A tag is split into language, extlang, script, region, variant, extension, and private-use parts; each part is checked, deprecated subtags report their preferred value, and a c
iana_get_rfc_statusread-onlyGet the current status of up to 10 RFCs, Internet-Drafts, or BCP/STD/FYI series in one call. Accepts "RFC 9110", "rfc9110", "9110", draft names with or without a revision suffix ("draft-ietf-httpbis-semantics-19"), series numbers ("BCP 14"), RFC and draft file names ("rfc9110.txt"), the URL of an RFC or draft on datatracker.ietf.org, tools.ietf.org, or ietf.org or of an RFC on rfc-editor.org, and
iana_search_registriesread-onlyFind IANA protocol registries and sub-registries by keyword over their titles and protocol categories, e.g. "tls cipher", "dns resource record", "protocol numbers". Returns the registry and sub-registry ids that iana_get_registry_records reads, with registration procedure and defining documents. Covers every registry linked from the IANA protocol registries index.
iana_get_registry_recordsread-onlyRead records from any IANA XML registry by id, e.g. registry "tls-parameters" with subregistry "tls-parameters-4" (TLS Cipher Suites), "protocol-numbers", "http-methods", or "cbor-tags"; an iana.org/assignments URL also works. Filter with `value` (exact match on the key column, or on the column `field` names; digits compare by number with a cell of digits ("0443" finds "443") and one 0x token with
Alternatives in Developer Tools
Compare →HOHonchoA
Memory that reasons: continual learning for stateful agents. Better context, fewer tokens.
MOMobilerunA
Control real Android and iOS devices with LLM agents — tap, swipe, type, automate flows.
DMDocs MCPA
Remote MCP server for Tandem docs, install guides, SDKs, workflows, and agent setup help.
SHShipSwiftA
40+ production-ready SwiftUI recipes for building full-stack iOS apps via MCP.
Limitguard Lead VerificationA
Lead validation over MCP: KVK/KBO register, EU VAT, sanctions and email checks with sources.
Tailwind ShadesA
Tailwind CSS palettes (50-950) from any color, the closest Tailwind color, and Tailwind's defaults