Atlarium Habitat Database MCP

bio.atlarium由 atlarium.bio 發布官方發布者v2.0.3更新於 Oct 24, 2026

Structured habitat data and advisory tools for aquariums, marine tanks, terrariums and paludariums.

已驗證Streamable HTTP可網頁執行位置與生活知識與記憶資料與分析

概覽

AI 產生的概覽

遠端唯讀 MCP 伺服器,讓助理取得 Atlarium 的水族箱、雨林缸與沼澤缸結構化資料與建議性計算工具。

可以做什麼
搜尋並讀取魚類、水生動物與植物檔案,包含建議水質參數與物種間相容性檢查,以及依缸體尺寸與水質推薦物種。搜尋並讀取公開的產品、設備、肥料、品牌與分類,以及教育指南。查詢藻類、疾病、水草問題與藥物檔案,並依症狀文字比對可能的診斷檔案。搜尋施肥方案,並計算建議用量、養分缺口、每週總量與完整施肥計畫。使用水族計算器估算缸體容積與重量、換水量、水質化學、單位換算以及加熱、照明與用電需求。產生包含物種、植物、產品、警告與相關指南的完整建議性缸體方案。
適用情境
適合讓助理研究觀賞魚與水草、初步判斷藻類或疾病症狀、挑選設備或肥料,或為淡水、海水、冷水、雨林缸與沼澤缸擬定飼養與施肥方案。
執行需求
遠端 Streamable HTTP 端點;未宣告需要身分驗證、API 金鑰或本機執行環境。用戶端需支援遠端 Streamable HTTP MCP 伺服器,並需能連線至 Atlarium 端點。
安裝前請注意
所有輸出皆為建議性內容:相容性、診斷、施肥劑量、設備與缸體方案應對照實際生物、水質、設備與當地法規核實。診斷與藥物檔案僅供參考,不構成獸醫建議。伺服器宣告為唯讀且不持久化,測量值與方案不會被儲存。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Atlarium Habitat Database MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/bio.atlarium%2Fhabitat-database/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "atlarium-habitat-database": {
      "type": "http",
      "url": "https://mcp.atlarium.bio/mcp"
    }
  }
}

README

[Atlarium Habitat Database MCP social preview]

Atlarium Habitat Database MCP

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.

At A Glance

SurfaceValue
MCP endpointhttps://mcp.atlarium.bio/mcp
MCP version2.0.3
TransportStreamable HTTP
Authenticationnone
Tool surface39 public read-only tools
Prompts9 guided public prompts
Apps widgetui://widget/habitat-explorer.v4.html
Server cardhttps://mcp.atlarium.bio/.well-known/mcp/server-card.json
Human docshttps://atlarium.bio/mcp
Official MCP Registrybio.atlarium/habitat-database

https://atlarium.bio/mcp is documentation. The canonical Streamable HTTP MCP endpoint is https://mcp.atlarium.bio/mcp.

What You Can Build

Use casePublic tools
Species researchSearch fish, aquatic animals and plants, then retrieve localized structured profiles.
Tank compatibilityCompare species against tank size, pH, hardness and temperature constraints.
Diagnostic triageSearch algae, aquatic diseases, plant problems and treatment references from public profiles.
Product selectionExplore product categories, brands, equipment and fertilizers.
Fertilization supportSearch dosing regimes, calculate product doses, nutrient gaps and weekly totals.
Aquarium calculatorsEstimate tank volume, weight, water changes, water chemistry, unit conversions and equipment needs.
Habitat planningGenerate a complete advisory tank plan with species, plants, products, warnings, motivations and related guides.
Guide retrievalSearch and retrieve public Atlarium educational content.

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.

Quickstart

Use any MCP client that supports remote Streamable HTTP servers:

json
{  "mcpServers": {    "atlarium": {      "type": "streamable-http",      "url": "https://mcp.atlarium.bio/mcp"    }  }}

Claude Code remote HTTP example:

bash
claude mcp add --transport http atlarium https://mcp.atlarium.bio/mcp

Smoke check the live endpoint:

bash
curl --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

Client Setup

Client or hostSetup
OpenAI Agents SDKSee examples/openai-agents-python for a Python agent that connects to the remote Streamable HTTP endpoint.
Claude CodeRun claude mcp add --transport http atlarium https://mcp.atlarium.bio/mcp, then ask Claude to use Atlarium.
CursorUse the Add to Cursor deep link or the root mcp.json.
ClineAdd the hosted endpoint as a Streamable HTTP remote server; llms-install.md contains deterministic agent setup instructions.
WindsurfCopy examples/windsurf/mcp_config.json into Windsurf MCP settings and refresh Cascade MCP servers.
VS CodeCopy examples/vscode/mcp.json; VS Code uses type: "http" for remote MCP servers.
AntigravityUse examples/antigravity/mcp.json only in builds that support remote MCP servers.
Generic Streamable HTTPUse the JSON-RPC examples in examples/generic-streamable-http.
ChatGPT AppsThe existing app version 1.0.0 is approved in the OpenAI dashboard. The corrected 2.0.3 package was resubmitted on 2026-08-29 with taxonomy-stable tests and OpenAI Platform now shows Review. Use examples/chatgpt-apps and docs/chatgpt-review-remediation.md for review notes and smoke prompts.

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.

ChatGPT App And Widget

The server advertises a read-only MCP Apps / ChatGPT Apps widget resource for Apps-compatible hosts:

FieldValue
Resource URIui://widget/habitat-explorer.v4.html
MIME typetext/html;profile=mcp-app
WidgetAtlarium Habitat Explorer
Widget domainhttps://mcp.atlarium.bio
Output modePlain JSON text plus structuredContent

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.

Tool Surface

AreaTools
Fish and aquatic animalssearch_fish, get_fish_profile
Aquatic plantssearch_plants, get_plant_profile
Products and guidessearch_products, get_product_profile, search_guides, get_guide
Diagnosticssearch_algae, get_algae_profile, search_diseases, get_disease_profile, search_plant_problems, get_plant_problem_profile, search_medicines, get_medicine_profile, match_diagnostic_profiles
Product cataloglist_product_categories, list_product_brands, search_equipment, get_equipment_profile, search_fertilizers, get_fertilizer_profile
Compatibility and watercheck_species_compatibility, get_water_parameters, suggest_species_for_tank
Fertilizationsearch_fertilization_regimes, get_fertilization_regime, calculate_fertilizer_dose, calculate_nutrient_gaps, calculate_weekly_dose_totals, generate_fertilization_plan
Calculatorscalculate_tank_volume, calculate_tank_weight, calculate_water_change, calculate_water_chemistry, convert_units, calculate_equipment_requirements
Habitat plannersuggest_habitat_for_tank

Every tool is registered with read-only annotations: readOnlyHint: true, openWorldHint: false, destructiveHint: false, idempotentHint: true.

Guided Prompts

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.

Tool Call Examples

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.

Catalog, plants and guides

search_fish

Purpose: search fish and aquatic animal profiles.

Prompt: "Find beginner-friendly small fish for a 90 L planted tank."

json
{  "query": "tetra",  "language": "en",  "min_tank_liters": 40,  "max_tank_liters": 120,  "limit": 5}

Output: matching public animal profiles with slugs, localized names, summary fields and public URLs when available.

get_fish_profile

Purpose: retrieve one structured fish or aquatic animal profile.

Prompt: "Show me the Atlarium profile for Neon Tetra."

json
{  "slug": "paracheirodon-innesi",  "language": "en"}

Output: public profile data, care parameters, taxonomy, relationships and localized content where available.

search_plants

Purpose: search aquatic plant profiles.

Prompt: "Find easy foreground or midground plants for low-tech tanks."

json
{  "query": "anubias",  "language": "en",  "difficulty": "easy",  "limit": 5}

Output: matching public plant profiles with placement, difficulty and public URLs when available.

get_plant_profile

Purpose: retrieve one structured aquatic plant profile.

Prompt: "Open the plant profile for Anubias barteri."

json
{  "slug": "anubias-barteri",  "language": "en"}

Output: plant requirements, growth information, structured attributes and localized content where available.

search_products

Purpose: search public habitat products.

Prompt: "Find filter products for freshwater tanks."

json
{  "query": "filter",  "language": "en",  "category": "filter",  "limit": 5}

Output: product results with brand/category information and public product URLs when available.

get_product_profile

Purpose: retrieve a public product profile.

Prompt: "Show the product profile for this catalog slug."

json
{  "slug": "seachem/prime",  "language": "en"}

Output: structured public product data, use cases, brand details and links when available.

search_guides

Purpose: search Atlarium guides and educational content.

Prompt: "Find public guides about cycling an aquarium."

json
{  "query": "cycling",  "language": "en",  "topic": "aquarium",  "limit": 5}

Output: guide matches with title, summary, topic and public URLs when available.

get_guide

Purpose: retrieve one public Atlarium guide.

Prompt: "Open the nitrogen cycle guide."

json
{  "slug": "aquarium/nitrogen-cycle",  "language": "en"}

Output: structured public guide content and related metadata.

Diagnostics and treatment references

search_algae

Purpose: search algae diagnostic profiles.

Prompt: "Find algae profiles for green dust on aquarium glass."

json
{  "query": "green dust",  "language": "en",  "difficulty": 2,  "limit": 5}

Output: algae matches with symptoms, likely causes and advisory guidance.

get_algae_profile

Purpose: retrieve one algae profile.

Prompt: "Show the profile for green spot algae."

json
{  "slug": "green-spot-algae",  "language": "en"}

Output: structured public algae profile with symptoms, causes, prevention and advisory response.

search_diseases

Purpose: search aquatic disease profiles.

Prompt: "Find disease profiles for white spots on fish."

json
{  "query": "white spots",  "language": "en",  "water_type": "freshwater",  "limit": 5}

Output: possible disease profiles and advisory treatment references.

get_disease_profile

Purpose: retrieve one disease profile.

Prompt: "Open the ich disease profile."

json
{  "slug": "ich",  "language": "en"}

Output: symptoms, possible causes, treatment references and disclaimers.

search_plant_problems

Purpose: search aquatic plant deficiency, pest and environment profiles.

Prompt: "Find causes for yellowing leaves in aquarium plants."

json
{  "query": "yellow leaves",  "language": "en",  "type": "deficiency",  "limit": 5}

Output: plant problem matches with symptoms, causes and advisory corrections.

get_plant_problem_profile

Purpose: retrieve one plant problem profile.

Prompt: "Open the nitrogen deficiency profile."

json
{  "slug": "nitrogen-deficiency",  "language": "en"}

Output: structured deficiency/problem data and advisory guidance.

search_medicines

Purpose: search aquarium medicine and treatment product profiles.

Prompt: "Find public medicine references for ich treatment."

json
{  "query": "ich",  "language": "en",  "limit": 5}

Output: medicine/treatment references with public profile data where available.

get_medicine_profile

Purpose: retrieve one medicine profile.

Prompt: "Open the profile for a medicine slug."

json
{  "slug": "malachite-green",  "language": "en"}

Output: structured public medicine reference, use notes and disclaimers.

match_diagnostic_profiles

Purpose: match symptom text across algae, disease, plant problem and medicine profiles.

Prompt: "Match fuzzy white growth on driftwood and stressed fish symptoms."

json
{  "query": "white fuzzy growth and fish flashing",  "language": "en",  "limit": 8}

Output: likely public diagnostic profiles grouped by relevance.

Products, equipment and fertilizers

list_product_categories

Purpose: list product categories for equipment and fertilizers.

Prompt: "Which public equipment categories are available?"

json
{  "language": "en",  "type": "equipment"}

Output: localized public category names and identifiers.

list_product_brands

Purpose: list public product brands.

Prompt: "List brands matching Seachem."

json
{  "language": "en",  "query": "Seachem"}

Output: matching public brand names and metadata.

search_equipment

Purpose: search aquarium and habitat equipment products.

Prompt: "Find heaters for a freshwater setup."

json
{  "query": "heater",  "language": "en",  "use_case": "freshwater",  "limit": 5}

Output: equipment product matches with structured public catalog fields.

get_equipment_profile

Purpose: retrieve one equipment product profile.

Prompt: "Open this equipment profile."

json
{  "slug": "eheim/thermocontrol",  "language": "en"}

Output: public equipment details, category, brand and usage fields when available.

search_fertilizers

Purpose: search fertilizer products and nutrient profiles.

Prompt: "Find liquid fertilizers for planted aquariums."

json
{  "query": "flourish",  "language": "en",  "category": "fertilizer",  "limit": 5}

Output: fertilizer product matches and nutrient metadata when available.

get_fertilizer_profile

Purpose: retrieve one fertilizer profile.

Prompt: "Open this fertilizer profile."

json
{  "slug": "seachem/flourish",  "language": "en"}

Output: structured fertilizer data, dosing metadata and public catalog details when available.

Compatibility, water and habitat suggestions

check_species_compatibility

Purpose: check basic compatibility among habitat species.

Prompt: "Can Neon Tetra and Corydoras paleatus work in a 90 L planted tank?"

json
{  "species": ["Paracheirodon innesi", "Corydoras paleatus"],  "language": "en",  "tank_liters": 90,  "ph": 6.8,  "temperature": 24}

Output: advisory compatibility signals, warnings, rationale and constraints.

get_water_parameters

Purpose: retrieve recommended water parameters for a fish or plant.

Prompt: "What water parameters does Neon Tetra prefer?"

json
{  "slug": "paracheirodon-innesi",  "type": "fish",  "language": "en"}

Output: public temperature, pH, GH/KH and related parameter guidance where available.

suggest_species_for_tank

Purpose: suggest aquatic species based on tank and water parameters.

Prompt: "Suggest beginner-friendly species for a 120 L planted tank."

json
{  "tank_liters": 120,  "language": "en",  "ph": 6.8,  "temperature": 24,  "beginner_friendly": true,  "planted_tank": true,  "limit": 8}

Output: public species suggestions with warnings and basic rationale.

suggest_habitat_for_tank

Purpose: suggest a complete public habitat plan.

Prompt: "Plan a balanced planted community habitat for 120 L."

json
{  "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}

Output: fish, invertebrates, plants, products, warnings, motivations, related guides and advisory disclaimer.

Fertilization

search_fertilization_regimes

Purpose: search fertilization regimes and dosing philosophies.

Prompt: "Find regimes for low-tech planted tanks."

json
{  "query": "low tech",  "language": "en",  "topic": "planted",  "limit": 5}

Output: public regime matches with summary, topics and public URLs when available.

get_fertilization_regime

Purpose: retrieve one fertilization regime.

Prompt: "Open the Estimative Index regime profile."

json
{  "slug": "estimative-index",  "language": "en"}

Output: structured public dosing philosophy/regime details.

calculate_fertilizer_dose

Purpose: calculate an advisory fertilizer dose for a catalog product and tank volume.

Prompt: "Calculate the dose of Seachem Flourish for 120 L."

json
{  "brand_name": "Seachem",  "product_name": "Flourish",  "volume_liters": 120}

Output: advisory dose estimate and product-related dosing context.

calculate_nutrient_gaps

Purpose: compare nutrient measurements against targets.

Prompt: "Compare my nitrate and potassium readings with planted tank targets."

json
{  "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  }}

Output: nutrient gap estimates without saving measurements.

calculate_weekly_dose_totals

Purpose: calculate weekly totals for a non-persistent dosing plan.

Prompt: "Add up my weekly liquid fertilizer plan."

json
{  "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]    }  ]}

Output: weekly product totals and schedule summary.

generate_fertilization_plan

Purpose: generate an advisory non-persistent fertilization plan.

Prompt: "Generate a balanced planted tank fertilization plan for 120 L."

json
{  "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  }}

Output: advisory plan, nutrient targets, product suggestions and disclaimer.

Calculators

calculate_tank_volume

Purpose: calculate gross and net aquarium volume estimates.

Prompt: "Calculate net volume for a 60 x 30 x 36 cm tank."

json
{  "shape": "rect",  "length_cm": 60,  "width_cm": 30,  "height_cm": 36,  "substrate_depth_cm": 5,  "hardscape_displacement_liters": 4}

Output: gross and net volume estimates.

calculate_tank_weight

Purpose: estimate aquarium weight from dimensions and material inputs.

Prompt: "Estimate the filled weight of a 120 L aquarium."

json
{  "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}

Output: advisory total weight estimate and component breakdown.

calculate_water_change

Purpose: calculate water change volume, weekly totals and dilution estimates.

Prompt: "How much water is a 30 percent change on 120 L twice per week?"

json
{  "volume_liters": 120,  "change_percent": 30,  "changes_per_week": 2}

Output: per-change volume and weekly total estimates.

calculate_water_chemistry

Purpose: calculate hardness conversions, CO2, salinity and water mixing.

Prompt: "Estimate CO2 from pH 6.8 and KH 4."

json
{  "co2": {    "ph": 6.8,    "kh_dkh": 4  },  "general_hardness": {    "unit": "dgh",    "value": 8  }}

Output: public chemistry conversions and advisory estimates.

convert_units

Purpose: convert aquarium-relevant units.

Prompt: "Convert 120 liters and 24 C."

json
{  "volume": {    "unit": "l",    "value": 120  },  "temperature": {    "unit": "c",    "value": 24  }}

Output: converted values for supported units.

calculate_equipment_requirements

Purpose: calculate advisory heater, lighting and electricity requirements.

Prompt: "Estimate heater and lighting needs for a 120 L aquarium."

json
{  "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  }}

Output: advisory equipment estimates and electricity usage/cost summary.

Discovery And Directory Status

DirectoryStatus
Official MCP RegistryPublished as bio.atlarium/habitat-database; release 2.0.3 is active and latest.
GitHubCanonical public source repository.
GlamaOwnership verified; listing healthy with 39 tools and canonical V2 description.
SmitheryPublished listing; production exposes version 2.0.3, 39 tools and 9 prompts, while the directory refresh remains pending.
MCP.soListed publicly; the 2.0.2 refresh is awaiting directory processing.
PulseMCPListed publicly; verify badge policy before adding a badge.
mcpservers.orgListed publicly at techgardeners/atlarium-mcp; no badge added yet.
MCPRepositoryPublished listing, verified by its public page.
MCP MarketListed publicly with canonical repository and read-only tool metadata.
MCP ScoreboardPublic listing exists and remains unscored; no score badge is claimed.
MCP QueenVerified public evidence page with live protocol probing.

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.

Local Development

bash
pnpm installcp .env.example .envpnpm dev

By default the server listens on http://localhost:43118.

Local development against the Atlarium app:

bash
ATLARIUM_API_BASE_URL=http://localhost:43117/api/public/mcp/v1 pnpm dev

Configuration

  • 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.

Quality Gate

bash
pnpm lintpnpm typecheckpnpm testpnpm buildpnpm audit:proddocker build -t atlarium-mcp:local .

With a local server running:

bash
pnpm mcp:conformance

With production DNS and TLS live:

bash
pnpm mcp:monitor:publicpnpm directories:submit -- --checkpnpm mcp:validate:publicpnpm mcp:conformance:public

Contributing

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.

Security

See SECURITY.md. Do not report sensitive security issues in public GitHub issues.

License

MIT. See LICENSE.

來源:README.md,提交 2f96ce3

工具

39

search_fish

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 fish profile

Get a structured fish or aquatic animal profile using the exact slug returned by search_fish.

輸入參數slug必填language

search_plants

Search plants

Search aquatic plants in the Atlarium database.

輸入參數limitqueryoffsetlanguageplacementdifficultygrowth_rateco2_requirementlight_requirement

get_plant_profile

Get plant profile

Get a structured aquatic plant profile using the exact slug returned by search_plants.

輸入參數slug必填language

search_products

Search products

Search public habitat products in the Atlarium database.

輸入參數brandlimitqueryoffsetcategorylanguageuse_case

get_product_profile

Get product profile

Get a structured public habitat product profile using the exact slug returned by search_products.

輸入參數slug必填language

check_species_compatibility

Check species compatibility

Check basic compatibility information between habitat species using Atlarium data.

輸入參數ghkhphspecies必填languagetank_literstemperature

get_water_parameters

Get water parameters

Get recommended water parameters using the exact slug returned by search_fish or search_plants.

輸入參數slug必填type必填language

suggest_species_for_tank

Suggest species for tank

Suggest compatible aquatic species based on tank size and water parameters.

輸入參數ghkhphlimitlanguagetank_liters必填temperatureplanted_tankbeginner_friendly

search_guides

Search guides

Search Atlarium habitat guides and educational content.

輸入參數limitquerytopicoffsetlanguage

get_guide

Get guide

Get a structured public Atlarium guide using the exact slug returned by search_guides.

輸入參數slug必填language

search_algae

Search algae

Search public algae diagnostic profiles with symptoms, causes and treatment guidance.

輸入參數typelimitqueryoffsetlanguagedifficultywater_type

get_algae_profile

Get algae profile

Get a structured public algae diagnostic profile using the exact slug returned by search_algae.

輸入參數slug必填language

search_diseases

Search diseases

Search public aquatic disease diagnostic profiles and advisory treatment information.

輸入參數typelimitqueryoffsetlanguagedifficultywater_type

get_disease_profile

Get disease profile

Get a structured public aquatic disease profile using the exact slug returned by search_diseases.

輸入參數slug必填language

search_plant_problems

Search plant problems

Search public aquatic plant deficiency, pest and environmental problem profiles.

輸入參數typelimitqueryoffsetlanguagedifficultywater_type

get_plant_problem_profile

Get plant problem profile

Get a structured public aquatic plant problem or deficiency profile using the exact slug returned by search_plant_problems.

輸入參數slug必填language

search_medicines

Search medicines

Search public aquarium medicine and treatment product profiles.

輸入參數typelimitqueryoffsetlanguagedifficultywater_type

get_medicine_profile

Get medicine profile

Get a structured public aquarium medicine profile using the exact slug returned by search_medicines.

輸入參數slug必填language

match_diagnostic_profiles

Match diagnostic profiles

Find likely public algae, disease, plant problem and medicine profiles from a symptom query.

輸入參數typelimitqueryoffsetlanguagedifficultywater_type

list_product_categories

List product categories

List public Atlarium product categories for equipment and fertilizers.

輸入參數typelanguage

list_product_brands

List product brands

List public Atlarium product brands.

輸入參數querylanguage

search_equipment

Search equipment

Search public aquarium and habitat equipment products.

輸入參數brandlimitqueryoffsetcategorylanguageuse_case

get_equipment_profile

Get equipment profile

Get a structured public equipment product profile using the exact slug returned by search_equipment.

輸入參數slug必填language

search_fertilizers

Search fertilizers

Search public aquarium fertilizer products and nutrient profiles.

輸入參數brandlimitqueryoffsetcategorylanguageuse_case

get_fertilizer_profile

Get fertilizer profile

Get a structured public fertilizer product profile using the exact slug returned by search_fertilizers.

輸入參數slug必填language

search_fertilization_regimes

Search fertilization regimes

Search public fertilization regimes and dosing philosophies.

輸入參數limitquerytopicoffsetlanguage

get_fertilization_regime

Get fertilization regime

Get a structured public fertilization regime using the exact slug returned by search_fertilization_regimes.

輸入參數slug必填language

calculate_fertilizer_dose

Calculate fertilizer dose

Calculate an advisory fertilizer dose for a public catalog product and tank volume.

輸入參數brand_nameproduct_name必填volume_liters必填

calculate_nutrient_gaps

Calculate nutrient gaps

Compare nutrient targets with supplied measurements without saving user data.

輸入參數itemsregimetargetslanguagemeasurementsvolume_liters必填

calculate_weekly_dose_totals

Calculate weekly dose totals

Calculate weekly fertilizer totals for a supplied non-persistent dosing plan.

輸入參數itemsregimetargetslanguagemeasurementsvolume_liters必填

generate_fertilization_plan

Generate fertilization plan

Generate an advisory non-persistent fertilization plan from public Atlarium catalog data.

輸入參數itemsregimetargetslanguagemeasurementsvolume_liters必填

calculate_tank_volume

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_liters

calculate_tank_weight

Calculate 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

Calculate water change volume, weekly totals and dilution estimates.

輸入參數volume_literschange_percentchanges_per_week

calculate_water_chemistry

Calculate water chemistry

Calculate public water chemistry conversions, CO2, salinity and water-mix estimates.

輸入參數co2salinitywater_mixgeneral_hardnesscarbonate_hardness

convert_units

Convert units

Convert aquarium-relevant temperature, length, weight and volume units.

輸入參數lengthvolumeweighttemperaturetemperature_delta

calculate_equipment_requirements

Calculate equipment requirements

Calculate advisory heater, lighting and electricity requirements.

輸入參數heaterlightingelectricity

suggest_habitat_for_tank

Suggest 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 個

版本歷史

1
  1. v2.0.3最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分