search_fish_by_nameLABSCO SUMMARY
Feature search is what a name index can't do.
Looking a fish up by name is the easy half; the interesting call is the feature search, where size range, saltwater, deepwater and dangerous combine into questions like "large dangerous saltwater fish" that no name index answers. The Japanese coverage is real — 5,204 Japanese names indexed with FTS5 — which is the reason to pick this over a generic species lookup.
What it is
A local server over a FishBase extract, built for Japanese-language search. It holds 35,731 species and 81,808 name records — 5,204 Japanese and 76,604 English — in SQLite with an FTS5 full-text index, so hiragana, katakana, kanji and English queries all resolve against the same data.
What you get
search_fish_by_namefinds fish by Japanese or English name;limitdefaults to 10 andincludeImagesdefaults to falsesearch_fish_by_featuressearches by characteristics instead:minLengthandmaxLengthin cm, plusdangerous,saltwater,deepwaterandcommercialflags, withlimitdefaulting to 20- Photos come from the iNaturalist API when
includeImagesis set
Requirements
Node.js 18.0.0 or newer, plus npm or yarn. Clone the repository, run npm install and npm run build, then load the data — npm run load-sample-data for a test set, or npm run load-data for the full FishBase import. Point your client at node with the path to dist/index.js; set FISH_DB_PATH to the absolute path of fish.db if you want to pin it rather than let the server find it. No account and no key.
Setup effort
Build from source — git clone https://github.com/cozy-corner/fish-mcp-server.git
USE CASES
Identifying a fish someone named in Japanese
Search by the Japanese name and get the species back with its details.
Finding fish that match a description rather than a name
Filter by size range and habitat flags instead of guessing at names.
Checking whether something is dangerous
Search with the dangerous flag set and see what comes back.
Putting a picture next to the answer
Turn on image inclusion and get photos from iNaturalist alongside the record.
2 tools
Listed in project docs. Your client may show a different list.
search_fish_by_featuresBEFORE YOU INSTALL
What to know first
Tools you get
2 tools named in the project's documentation.
Requires
Node.js 18.0.0 or later
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone and build this one yourself.
Server setup
git clone https://github.com/cozy-corner/fish-mcp-server.git
cd fish-mcp-server
npm install
npm run buildLoad the data: npm run load-sample-data for a test set, or npm run load-data for the full FishBase import.
MCP Clients
Claude Desktop
{
"mcpServers": {
"fish-mcp-server": {
"command": "node",
"args": [
"<YOUR_PATH_TO_FISH_MCP_SERVER>/dist/index.js"
],
"cwd": "<YOUR_PATH_TO_FISH_MCP_SERVER>",
"env": {
"FISH_DB_PATH": "<YOUR_PATH_TO_FISH_MCP_SERVER>/fish.db"
}
}
}
}