search_fish
Search fish
Search fish and aquatic animal profiles in the Atlarium habitat database.
limitquerygh_maxgh_minkh_maxkh_minoffsetph_maxph_minlanguagecare_leveltemperament另有 4 個
bio.atlarium由 atlarium.bio 發布官方發布者v2.0.3更新於 Oct 24, 2026
Structured habitat data and advisory tools for aquariums, marine tanks, terrariums and paludariums.
遠端唯讀 MCP 伺服器,讓助理取得 Atlarium 的水族箱、雨林缸與沼澤缸結構化資料與建議性計算工具。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/bio.atlarium%2Fhabitat-database/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"atlarium-habitat-database": {
"type": "http",
"url": "https://mcp.atlarium.bio/mcp"
}
}
}[Atlarium Habitat Database MCP social preview]
Public read-only MCP server for Atlarium habitat data, diagnostics, products, calculators and advisory planning.
[Public MCP Monitor] [MCP Directory Audit] [MIT License] [Official MCP Registry] [Version 2.0.3] [Transport: Streamable HTTP] [Read-only MCP tools] [Prompts enabled] [Auth none]
MCP endpoint · Human docs · Server card · Technical docs · Client examples
Atlarium Habitat Database MCP gives AI agents structured access to public Atlarium data and advisory functions for aquariums, marine tanks, coldwater systems, terrariums, paludariums and vivariums. It exposes 39 public read-only tools for species, plants, products, guides, algae, diseases, plant problems, medicines, compatibility, fertilization, calculators and complete habitat planning without exposing Atlarium accounts, private workspaces, admin APIs or write operations.
https://atlarium.bio/mcp is documentation. The canonical Streamable HTTP MCP
endpoint is https://mcp.atlarium.bio/mcp.
All outputs are advisory. Compatibility checks, diagnostics, fertilization plans, equipment estimates, aquarium calculators and tank suggestions should be verified against real livestock, equipment, water chemistry, local regulations and husbandry constraints.
Use any MCP client that supports remote Streamable HTTP servers:
Claude Code remote HTTP example:
Smoke check the live endpoint:
These are compatibility notes, not vendor endorsements. Do not make vendor or directory support claims for ChatGPT, Claude, Cursor, Windsurf, VS Code, Antigravity or any directory unless that vendor has accepted the listing.
The server advertises a read-only MCP Apps / ChatGPT Apps widget resource for Apps-compatible hosts:
The widget renders public habitat results, profiles, diagnostic summaries, product results, calculator output, compatibility summaries, fertilization plans and habitat suggestions. It does not add write access and does not expose workspace, auth, admin, journal, schedule or measurement data.
Widget-only development screenshots and a short demo recording are checked in
under docs/assets/chatgpt-screenshots/ and docs/assets/chatgpt-app-demo.mp4.
Real host-level web and responsive 390x844 captures are stored under
docs/assets/chatgpt-screenshots/real-host/; native iOS/Android recording is
still required for the final review package. The v4 / 2.0.3 candidate is live
at the MCP endpoint but is not yet approved as the new ChatGPT App version; do
not describe that app submission as approved until OpenAI accepts it. The
existing dashboard app version 1.0.0 is approved.
Every tool is registered with read-only annotations:
readOnlyHint: true, openWorldHint: false, destructiveHint: false,
idempotentHint: true.
The server advertises guided prompts for species search, compatibility, habitat planning, algae, diseases, plant problems, product selection, fertilization and tank calculations. Prompts guide clients toward the same public read-only tool surface; they do not add new capabilities or write access.
Each example shows the MCP tool name and a minimal valid JSON input. Generic
MCP clients receive plain JSON text; Apps-compatible hosts can also use
structuredContent.
search_fishPurpose: search fish and aquatic animal profiles.
Prompt: "Find beginner-friendly small fish for a 90 L planted tank."
Output: matching public animal profiles with slugs, localized names, summary fields and public URLs when available.
get_fish_profilePurpose: retrieve one structured fish or aquatic animal profile.
Prompt: "Show me the Atlarium profile for Neon Tetra."
Output: public profile data, care parameters, taxonomy, relationships and localized content where available.
search_plantsPurpose: search aquatic plant profiles.
Prompt: "Find easy foreground or midground plants for low-tech tanks."
Output: matching public plant profiles with placement, difficulty and public URLs when available.
get_plant_profilePurpose: retrieve one structured aquatic plant profile.
Prompt: "Open the plant profile for Anubias barteri."
Output: plant requirements, growth information, structured attributes and localized content where available.
search_productsPurpose: search public habitat products.
Prompt: "Find filter products for freshwater tanks."
Output: product results with brand/category information and public product URLs when available.
get_product_profilePurpose: retrieve a public product profile.
Prompt: "Show the product profile for this catalog slug."
Output: structured public product data, use cases, brand details and links when available.
search_guidesPurpose: search Atlarium guides and educational content.
Prompt: "Find public guides about cycling an aquarium."
Output: guide matches with title, summary, topic and public URLs when available.
get_guidePurpose: retrieve one public Atlarium guide.
Prompt: "Open the nitrogen cycle guide."
Output: structured public guide content and related metadata.
search_algaePurpose: search algae diagnostic profiles.
Prompt: "Find algae profiles for green dust on aquarium glass."
Output: algae matches with symptoms, likely causes and advisory guidance.
get_algae_profilePurpose: retrieve one algae profile.
Prompt: "Show the profile for green spot algae."
Output: structured public algae profile with symptoms, causes, prevention and advisory response.
search_diseasesPurpose: search aquatic disease profiles.
Prompt: "Find disease profiles for white spots on fish."
Output: possible disease profiles and advisory treatment references.
get_disease_profilePurpose: retrieve one disease profile.
Prompt: "Open the ich disease profile."
Output: symptoms, possible causes, treatment references and disclaimers.
search_plant_problemsPurpose: search aquatic plant deficiency, pest and environment profiles.
Prompt: "Find causes for yellowing leaves in aquarium plants."
Output: plant problem matches with symptoms, causes and advisory corrections.
get_plant_problem_profilePurpose: retrieve one plant problem profile.
Prompt: "Open the nitrogen deficiency profile."
Output: structured deficiency/problem data and advisory guidance.
search_medicinesPurpose: search aquarium medicine and treatment product profiles.
Prompt: "Find public medicine references for ich treatment."
Output: medicine/treatment references with public profile data where available.
get_medicine_profilePurpose: retrieve one medicine profile.
Prompt: "Open the profile for a medicine slug."
Output: structured public medicine reference, use notes and disclaimers.
match_diagnostic_profilesPurpose: match symptom text across algae, disease, plant problem and medicine profiles.
Prompt: "Match fuzzy white growth on driftwood and stressed fish symptoms."
Output: likely public diagnostic profiles grouped by relevance.
list_product_categoriesPurpose: list product categories for equipment and fertilizers.
Prompt: "Which public equipment categories are available?"
Output: localized public category names and identifiers.
list_product_brandsPurpose: list public product brands.
Prompt: "List brands matching Seachem."
Output: matching public brand names and metadata.
search_equipmentPurpose: search aquarium and habitat equipment products.
Prompt: "Find heaters for a freshwater setup."
Output: equipment product matches with structured public catalog fields.
get_equipment_profilePurpose: retrieve one equipment product profile.
Prompt: "Open this equipment profile."
Output: public equipment details, category, brand and usage fields when available.
search_fertilizersPurpose: search fertilizer products and nutrient profiles.
Prompt: "Find liquid fertilizers for planted aquariums."
Output: fertilizer product matches and nutrient metadata when available.
get_fertilizer_profilePurpose: retrieve one fertilizer profile.
Prompt: "Open this fertilizer profile."
Output: structured fertilizer data, dosing metadata and public catalog details when available.
check_species_compatibilityPurpose: check basic compatibility among habitat species.
Prompt: "Can Neon Tetra and Corydoras paleatus work in a 90 L planted tank?"
Output: advisory compatibility signals, warnings, rationale and constraints.
get_water_parametersPurpose: retrieve recommended water parameters for a fish or plant.
Prompt: "What water parameters does Neon Tetra prefer?"
Output: public temperature, pH, GH/KH and related parameter guidance where available.
suggest_species_for_tankPurpose: suggest aquatic species based on tank and water parameters.
Prompt: "Suggest beginner-friendly species for a 120 L planted tank."
Output: public species suggestions with warnings and basic rationale.
suggest_habitat_for_tankPurpose: suggest a complete public habitat plan.
Prompt: "Plan a balanced planted community habitat for 120 L."
Output: fish, invertebrates, plants, products, warnings, motivations, related guides and advisory disclaimer.
search_fertilization_regimesPurpose: search fertilization regimes and dosing philosophies.
Prompt: "Find regimes for low-tech planted tanks."
Output: public regime matches with summary, topics and public URLs when available.
get_fertilization_regimePurpose: retrieve one fertilization regime.
Prompt: "Open the Estimative Index regime profile."
Output: structured public dosing philosophy/regime details.
calculate_fertilizer_dosePurpose: calculate an advisory fertilizer dose for a catalog product and tank volume.
Prompt: "Calculate the dose of Seachem Flourish for 120 L."
Output: advisory dose estimate and product-related dosing context.
calculate_nutrient_gapsPurpose: compare nutrient measurements against targets.
Prompt: "Compare my nitrate and potassium readings with planted tank targets."
Output: nutrient gap estimates without saving measurements.
calculate_weekly_dose_totalsPurpose: calculate weekly totals for a non-persistent dosing plan.
Prompt: "Add up my weekly liquid fertilizer plan."
Output: weekly product totals and schedule summary.
generate_fertilization_planPurpose: generate an advisory non-persistent fertilization plan.
Prompt: "Generate a balanced planted tank fertilization plan for 120 L."
Output: advisory plan, nutrient targets, product suggestions and disclaimer.
calculate_tank_volumePurpose: calculate gross and net aquarium volume estimates.
Prompt: "Calculate net volume for a 60 x 30 x 36 cm tank."
Output: gross and net volume estimates.
calculate_tank_weightPurpose: estimate aquarium weight from dimensions and material inputs.
Prompt: "Estimate the filled weight of a 120 L aquarium."
Output: advisory total weight estimate and component breakdown.
calculate_water_changePurpose: calculate water change volume, weekly totals and dilution estimates.
Prompt: "How much water is a 30 percent change on 120 L twice per week?"
Output: per-change volume and weekly total estimates.
calculate_water_chemistryPurpose: calculate hardness conversions, CO2, salinity and water mixing.
Prompt: "Estimate CO2 from pH 6.8 and KH 4."
Output: public chemistry conversions and advisory estimates.
convert_unitsPurpose: convert aquarium-relevant units.
Prompt: "Convert 120 liters and 24 C."
Output: converted values for supported units.
calculate_equipment_requirementsPurpose: calculate advisory heater, lighting and electricity requirements.
Prompt: "Estimate heater and lighting needs for a 120 L aquarium."
Output: advisory equipment estimates and electricity usage/cost summary.
Publication tracking and reusable submission copy live in
config/distribution-registry.json, docs/publication-checklist.md,
docs/directory-submission-payloads.md and docs/mcp-submission-cockpit.md.
Pending, blocked and rejected targets remain in the operational registry and
are not presented as accepted public listings.
By default the server listens on http://localhost:43118.
Local development against the Atlarium app:
MCP_PUBLIC_BASE_URL: public base URL, production default https://mcp.atlarium.bio.ATLARIUM_API_BASE_URL: public read-only Atlarium API base URL.MCP_ALLOWED_HOSTS: comma-separated host allowlist used for DNS rebinding protection.MCP_TRUST_PROXY: Express proxy trust setting; default 1 assumes one trusted reverse proxy in production.ATLARIUM_API_TIMEOUT_MS: upstream public API timeout in milliseconds (default 15000).MCP_PUBLIC_PROBE_ATTEMPTS: attempts for read-only public monitors (default 3).MCP_PUBLIC_PROBE_RETRY_DELAY_MS: initial retry delay for public monitors, doubled after each failure (default 1000).ATLARIUM_API_RESPONSE_MAX_BYTES: maximum upstream JSON response size.OPENAI_APPS_CHALLENGE_TOKEN: public OpenAI Apps domain verification token served from /.well-known/openai-apps-challenge.Production deployments must run behind a TLS-terminating reverse proxy or
Ingress that overwrites X-Forwarded-For, X-Forwarded-Host and
X-Forwarded-Proto before traffic reaches this server.
With a local server running:
With production DNS and TLS live:
See CONTRIBUTING.md. Public tool changes must update the server
implementation, tests, server-card metadata, server.json, README.md,
docs/mcp.md, docs, examples and directory publication notes in the same
release.
See SECURITY.md. Do not report sensitive security issues in public GitHub
issues.
MIT. See LICENSE.
來源:README.md,提交 2f96ce3
Search fish
Search fish and aquatic animal profiles in the Atlarium habitat database.
limitquerygh_maxgh_minkh_maxkh_minoffsetph_maxph_minlanguagecare_leveltemperament另有 4 個Get fish profile
Get a structured fish or aquatic animal profile using the exact slug returned by search_fish.
slug必填languageSearch plants
Search aquatic plants in the Atlarium database.
limitqueryoffsetlanguageplacementdifficultygrowth_rateco2_requirementlight_requirementGet plant profile
Get a structured aquatic plant profile using the exact slug returned by search_plants.
slug必填languageSearch products
Search public habitat products in the Atlarium database.
brandlimitqueryoffsetcategorylanguageuse_caseGet product profile
Get a structured public habitat product profile using the exact slug returned by search_products.
slug必填languageCheck species compatibility
Check basic compatibility information between habitat species using Atlarium data.
ghkhphspecies必填languagetank_literstemperatureGet water parameters
Get recommended water parameters using the exact slug returned by search_fish or search_plants.
slug必填type必填languageSuggest species for tank
Suggest compatible aquatic species based on tank size and water parameters.
ghkhphlimitlanguagetank_liters必填temperatureplanted_tankbeginner_friendlySearch guides
Search Atlarium habitat guides and educational content.
limitquerytopicoffsetlanguageGet guide
Get a structured public Atlarium guide using the exact slug returned by search_guides.
slug必填languageSearch algae
Search public algae diagnostic profiles with symptoms, causes and treatment guidance.
typelimitqueryoffsetlanguagedifficultywater_typeGet algae profile
Get a structured public algae diagnostic profile using the exact slug returned by search_algae.
slug必填languageSearch diseases
Search public aquatic disease diagnostic profiles and advisory treatment information.
typelimitqueryoffsetlanguagedifficultywater_typeGet disease profile
Get a structured public aquatic disease profile using the exact slug returned by search_diseases.
slug必填languageSearch plant problems
Search public aquatic plant deficiency, pest and environmental problem profiles.
typelimitqueryoffsetlanguagedifficultywater_typeGet plant problem profile
Get a structured public aquatic plant problem or deficiency profile using the exact slug returned by search_plant_problems.
slug必填languageSearch medicines
Search public aquarium medicine and treatment product profiles.
typelimitqueryoffsetlanguagedifficultywater_typeGet medicine profile
Get a structured public aquarium medicine profile using the exact slug returned by search_medicines.
slug必填languageMatch diagnostic profiles
Find likely public algae, disease, plant problem and medicine profiles from a symptom query.
typelimitqueryoffsetlanguagedifficultywater_typeList product categories
List public Atlarium product categories for equipment and fertilizers.
typelanguageList product brands
List public Atlarium product brands.
querylanguageSearch equipment
Search public aquarium and habitat equipment products.
brandlimitqueryoffsetcategorylanguageuse_caseGet equipment profile
Get a structured public equipment product profile using the exact slug returned by search_equipment.
slug必填languageSearch fertilizers
Search public aquarium fertilizer products and nutrient profiles.
brandlimitqueryoffsetcategorylanguageuse_caseGet fertilizer profile
Get a structured public fertilizer product profile using the exact slug returned by search_fertilizers.
slug必填languageSearch fertilization regimes
Search public fertilization regimes and dosing philosophies.
limitquerytopicoffsetlanguageGet fertilization regime
Get a structured public fertilization regime using the exact slug returned by search_fertilization_regimes.
slug必填languageCalculate fertilizer dose
Calculate an advisory fertilizer dose for a public catalog product and tank volume.
brand_nameproduct_name必填volume_liters必填Calculate nutrient gaps
Compare nutrient targets with supplied measurements without saving user data.
itemsregimetargetslanguagemeasurementsvolume_liters必填Calculate weekly dose totals
Calculate weekly fertilizer totals for a supplied non-persistent dosing plan.
itemsregimetargetslanguagemeasurementsvolume_liters必填Generate fertilization plan
Generate an advisory non-persistent fertilization plan from public Atlarium catalog data.
itemsregimetargetslanguagemeasurementsvolume_liters必填Calculate tank volume
Calculate gross and net aquarium volume estimates from dimensions.
shape必填width_cmheight_cmlength_cmdiameter_cmbow_depth_cmwater_height_cmglass_thickness_mmsubstrate_depth_cmwater_density_kg_per_literhardscape_displacement_litersCalculate tank weight
Calculate advisory aquarium weight estimates from dimensions and material inputs.
shape必填width_cmheight_cmlength_cmdiameter_cmbow_depth_cmwater_height_cmglass_thickness_mmsubstrate_depth_cmequipment_weight_kghardscape_weight_kgglass_weight_override_kg另有 4 個Calculate water change
Calculate water change volume, weekly totals and dilution estimates.
volume_literschange_percentchanges_per_weekCalculate water chemistry
Calculate public water chemistry conversions, CO2, salinity and water-mix estimates.
co2salinitywater_mixgeneral_hardnesscarbonate_hardnessConvert units
Convert aquarium-relevant temperature, length, weight and volume units.
lengthvolumeweighttemperaturetemperature_deltaCalculate equipment requirements
Calculate advisory heater, lighting and electricity requirements.
heaterlightingelectricitySuggest habitat for tank
Suggest a complete public habitat plan with species, plants, products, warnings, motivations and related guides.
ghkhphco2tdslimitlanguagewater_typelight_leveltank_liters必填temperatureplanted_tank另有 3 個已滿足適用檢查項的 100%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
{ "mcpServers": { "atlarium": { "type": "streamable-http", "url": "https://mcp.atlarium.bio/mcp" } }}claude mcp add --transport http atlarium https://mcp.atlarium.bio/mcpcurl --fail --silent --show-error https://mcp.atlarium.bio/healthcurl --fail --silent --show-error https://mcp.atlarium.bio/.well-known/mcp/server-card.jsonpnpm mcp:monitor:public{ "query": "tetra", "language": "en", "min_tank_liters": 40, "max_tank_liters": 120, "limit": 5}{ "slug": "paracheirodon-innesi", "language": "en"}{ "query": "anubias", "language": "en", "difficulty": "easy", "limit": 5}{ "slug": "anubias-barteri", "language": "en"}{ "query": "filter", "language": "en", "category": "filter", "limit": 5}{ "slug": "seachem/prime", "language": "en"}{ "query": "cycling", "language": "en", "topic": "aquarium", "limit": 5}{ "slug": "aquarium/nitrogen-cycle", "language": "en"}{ "query": "green dust", "language": "en", "difficulty": 2, "limit": 5}{ "slug": "green-spot-algae", "language": "en"}{ "query": "white spots", "language": "en", "water_type": "freshwater", "limit": 5}{ "slug": "ich", "language": "en"}{ "query": "yellow leaves", "language": "en", "type": "deficiency", "limit": 5}{ "slug": "nitrogen-deficiency", "language": "en"}{ "query": "ich", "language": "en", "limit": 5}{ "slug": "malachite-green", "language": "en"}{ "query": "white fuzzy growth and fish flashing", "language": "en", "limit": 8}{ "language": "en", "type": "equipment"}{ "language": "en", "query": "Seachem"}{ "query": "heater", "language": "en", "use_case": "freshwater", "limit": 5}{ "slug": "eheim/thermocontrol", "language": "en"}{ "query": "flourish", "language": "en", "category": "fertilizer", "limit": 5}{ "slug": "seachem/flourish", "language": "en"}{ "species": ["Paracheirodon innesi", "Corydoras paleatus"], "language": "en", "tank_liters": 90, "ph": 6.8, "temperature": 24}{ "slug": "paracheirodon-innesi", "type": "fish", "language": "en"}{ "tank_liters": 120, "language": "en", "ph": 6.8, "temperature": 24, "beginner_friendly": true, "planted_tank": true, "limit": 8}{ "tank_liters": 120, "language": "en", "ph": 6.8, "temperature": 24, "beginner_friendly": true, "planted_tank": true, "co2": "low", "light_level": "medium", "setup_intent": "community", "target_difficulty": "balanced", "water_type": "FRESHWATER", "limit": 8}{ "query": "low tech", "language": "en", "topic": "planted", "limit": 5}{ "slug": "estimative-index", "language": "en"}{ "brand_name": "Seachem", "product_name": "Flourish", "volume_liters": 120}{ "language": "en", "volume_liters": 120, "measurements": [ { "kind": "nitrogen_mg_l", "value": 5 }, { "kind": "potassium_mg_l", "value": 8 } ], "targets": { "nitrogen_mg_l": 10, "potassium_mg_l": 15 }}{ "language": "en", "volume_liters": 120, "items": [ { "brand_name": "Seachem", "product_name": "Flourish", "method": "LIQUID", "dose_value": 5, "dose_unit": "ml", "days_of_week": [1, 3, 5] } ]}{ "language": "en", "volume_liters": 120, "regime": "balanced", "targets": { "nitrogen_mg_l": 10, "phosphorus_mg_l": 1, "potassium_mg_l": 15, "iron_mg_l": 0.1 }}{ "shape": "rect", "length_cm": 60, "width_cm": 30, "height_cm": 36, "substrate_depth_cm": 5, "hardscape_displacement_liters": 4}{ "shape": "rect", "length_cm": 80, "width_cm": 35, "height_cm": 45, "glass_thickness_mm": 8, "substrate_depth_cm": 6, "hardscape_weight_kg": 12, "equipment_weight_kg": 5}{ "volume_liters": 120, "change_percent": 30, "changes_per_week": 2}{ "co2": { "ph": 6.8, "kh_dkh": 4 }, "general_hardness": { "unit": "dgh", "value": 8 }}{ "volume": { "unit": "l", "value": 120 }, "temperature": { "unit": "c", "value": 24 }}{ "heater": { "volume_liters": 120, "ambient_c": 20, "target_c": 25, "insulation": "normal" }, "lighting": { "volume_liters": 120, "lumens": 3600 }, "electricity": { "wattage": 100, "hours_per_day": 8, "cost_per_kwh": 0.25 }}pnpm installcp .env.example .envpnpm devATLARIUM_API_BASE_URL=http://localhost:43117/api/public/mcp/v1 pnpm devpnpm lintpnpm typecheckpnpm testpnpm buildpnpm audit:proddocker build -t atlarium-mcp:local .pnpm mcp:conformancepnpm mcp:monitor:publicpnpm directories:submit -- --checkpnpm mcp:validate:publicpnpm mcp:conformance:public