mcpbeat Sign in

Worms Marine Taxa MCP Server

answering

Worms Marine Taxa MCP Server is answering right now. Last checked 15 min ago. 565 installs a week from npm. It exposes 8 tools. Last commit 29 Oct 2026.

Resolve WoRMS marine species names; fetch classifications, synonyms, distributions, traits, and IDs.

Installs per day peak 209 · avg 20 · +842% w/w
a month agotoday
Uptime history 9 days of history
9 days agonow
100.0%
Uptime 24h
91 of 91 checks
8
Tools
read from the server
562 ms
Response time
average over 24h
565
Installs / week
npm and PyPI

What changed 4

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 29 October 2026. No other catalogue keeps this.

29 Oct 2 tools changed the parameters they ask for worms_get_classification, worms_resolve_taxon
29 Oct a tool description was rewritten worms_resolve_taxon
29 Oct a tool changed version

Nothing serious here today

Today is the operative word: we check Worms Marine Taxa MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add worms-marine-taxa-mcp-server --transport http https://worms-marine-taxa.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://worms-marine-taxa.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.worms-marine-taxa-mcp-server]
url = "https://worms-marine-taxa.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "worms-marine-taxa-mcp-server": {
      "url": "https://worms-marine-taxa.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "worms-marine-taxa-mcp-server": {
      "type": "http",
      "url": "https://worms-marine-taxa.caseyjhand.com/mcp"
    }
  }
}

Available tools 8

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

worms
worms_crosswalk_id
Crosswalk an AphiaID from worms_resolve_taxon to one or all nine external identifier systems, or reverse an externalId with required type to a full taxon record. Supply exactly one selector. Forward resultOffset indexes whole identifiers across types in requested order; resume nextResultOffset with unchanged selectors. typeTotals distinguishes successful absence from IDs on another segment; failed types remain separate. IDs stay opaque, including leading zeros and LSIDs. No IDs cannot establish taxon absence; IUCN identifiers are not threat categories.
worms_get_classification
Retrieve root-to-tip classification and optional direct children for an AphiaID or canonical WoRMS LSID. resultOffset indexes lineage followed by fetched children; consume nextResultOffset with unchanged options and upstream offset before advancing page.nextOffset and resetting resultOffset to zero. Missing ranks remain unknown; child offset and filters are inactive without includeChildren. A full fetched 50-row child page has uncertain continuation and can lead to an empty page. The submitted ID keeps its own recorded lineage; a notice names its linked accepted ID, distinguishing an accepted alternative representation from its preferred ID.
worms_get_distributions
Retrieve recorded distributions for an AphiaID or canonical WoRMS LSID in byte-budgeted segments; resume nextResultOffset as resultOffset with unchanged selectors and filters. WoRMS attaches records to individual name usages, so one AphiaID's rows can miss those of its synonyms: includeSynonyms combines the accepted taxon's rows with those of up to 10 synonyms per call, each row tagged sourceAphiaId; consume nextResultOffset before advancing synonymOffset to synonymUnion.nextSynonymOffset with resultOffset 0. Filters apply to the complete fetched set before pagination and combine by conjunction: recordStatus normalizes case and surrounding whitespace before exact matching; others use case-insensitive whole-value equality without trimming. Rows retain duplicates and source order; no rows does not prove biological or taxon absence. A notice names the linked accepted ID, distinguishing an accepted alternative representation from its preferred ID.
worms_get_synonyms
Retrieve synonyms for the accepted taxon linked from an AphiaID obtained with worms_resolve_taxon. Consume nextResultOffset within the same upstream offset before advancing page.nextOffset and resetting resultOffset to zero. A present name without an accepted ID has no synonym lookup; inspect it with worms_get_taxon. A full fetched 50-row page has uncertain continuation and may lead to an empty page.
worms_get_taxon
Retrieve full Aphia records by numeric IDs or canonical WoRMS LSIDs in byte-budgeted segments. Resume nextInputOffset as inputOffset using unchanged aphiaIds and options; inputIndex preserves duplicate and missing positions. includeVernaculars (common names) or includeSources (original description, basis of record, and other sources) requires one submitted ID, one of the two per call; resume nextVernacularOffset as vernacularOffset or nextSourceOffset as sourceOffset, repeating the full primary record. sourceUse filters whole use values ignoring case before sourceOffset; populated values are not trimmed. Successful source results report sourceTotalCount before slicing and unfilteredSourceCount only with an effective filter. Optional failure retains the record without source counts; unknown facts remain omitted or null.
worms_get_traits
Retrieve recorded attributes for an AphiaID or canonical WoRMS LSID, including inherited attributes by default. Resume nextResultOffset as resultOffset with unchanged selectors and options. Whole rows retain original preorder nodeIndex and parentIndex across pages; parents may be on earlier pages. measurementType keeps each matching node with its subtree and ancestors, indices unchanged; totalCount counts that set and unfilteredCount the whole tree. Values, references and inheritance markers remain unchanged; on an accepted taxon WoRMS also returns attributes recorded on its synonyms whatever includeInherited is set to, marked by inheritedFrom. A notice names the linked accepted ID, distinguishing an accepted alternative representation from its preferred ID. Missing traits do not prove biological absence; IUCN list membership is not a threat category.
worms_list_reference
List supported external identifier systems, a non-exhaustive taxonomic-status guide grouped as accepted, unaccepted, uncertain, or technical, environment-flag semantics, observed worms_get_distributions filter values, live taxonomic ranks, or live trait definitions. Resume nextResultOffset as resultOffset with the same topic. Identifier codes, statuses, environment flags, and distribution terms are available offline. A record status can be the specific reason itself, such as junior subjective synonym, rather than unaccepted. IUCN identifiers are not threat categories; null flags mean not recorded. Trait definitions retain complete-tree preorder indices across pages; parents may be on earlier pages.
worms_resolve_taxon
Resolve exact or explicitly fuzzy scientific names, or search one vernacular name as a whole recorded common name or, with vernacularMatch: "contains", as part of one. Names default to marine-or-brackish and extant taxa; vernacular cannot filter. Resume scientific segments with nextInputOffset and nextMatchOffset against unchanged names and options; inputIndex preserves duplicates and partialGroup identifies split groups. For vernacular, consume nextResultOffset within the same upstream offset before advancing page.nextOffset and resetting resultOffset to zero. Full 50-match upstream groups remain completeness-unknown; accepted-name fields do not choose an ambiguous match.

Endpoints

URLTransportStateLatencyChecked
https://worms-marine-taxa.caseyjhand.com/mcp streamable-http answering 532 ms 15 min ago

Alternatives to Worms Marine Taxa MCP Server

same job, measured the same way
Worms MCP
by mrfentmen

World Register of Marine Species: search names, read records, children and full classification.

515 installs/wk local only
Libdocs
by cloudcorprecords

Resolve library names and fetch current, version-specific documentation via Context7.

local only
Favro
by mmedum

Favro cards, boards and collections over MCP: read, search, write, and resolve names to ids.

local only
Datamuse MCP Server
by cyanheads

Find rhymes, synonyms, sound-alikes, spelling matches, and word associations with Datamuse.

107 installs/wk local only
Worms
by pipeworx-io

WoRMS (World Register of Marine Species) MCP — keyless.

187 installs/wk 47 tools answering
Singapore Business Directory
by sgpdirectory

Singapore business directory. Search companies, UENs, and SSIC industry classifications.

81 installs/wk 4 tools answering
Singapore Business Directory
by sgpdirectory

Singapore business directory. Search companies, UENs, and SSIC industry classifications.

42 installs/wk 4 tools answering
Douanecode MCP
by courouge

EU customs code search (HS, NC8, TARIC): tariff classification and duty rates

89 installs/wk local only

Worms Marine Taxa MCP Server — questions

Answers built from our own checks of this server.

What can Worms Marine Taxa MCP Server do?
It exposes 8 tools, read directly from the server on our last check. Among them: worms_crosswalk_id, worms_get_classification, worms_get_distributions, worms_get_synonyms, worms_get_taxon, worms_get_traits and 2 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Worms Marine Taxa MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 562 ms. The bar chart above shows every period we have measured.
How do I connect Worms Marine Taxa MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Worms Marine Taxa MCP Server need an API key?
No. Worms Marine Taxa MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Worms Marine Taxa MCP Server?
It answers our handshake in 562 ms on average, which is faster than 21% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Worms Marine Taxa MCP Server?
The npm package @cyanheads/worms-marine-taxa-mcp-server was installed 565 times in the last week. Week over week that is +842%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Worms Marine Taxa MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at worms-marine-taxa.caseyjhand.com, which runs on its operator's own terms.