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 分