Skip to main content
Glama

get_ecology

Retrieve detailed ecological data for a species by submitting its scientific name. Access species-specific information to support marine biology research and analysis via the MCP FishBase Server.

Instructions

Get ecological information for a species

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
species_nameYesScientific name of the species

Implementation Reference

  • MCP tool handler for 'get_ecology': calls FishBaseAPI.getEcology and returns JSON-formatted response.
    case "get_ecology": return { content: [ { type: "text", text: JSON.stringify( await fishbaseAPI.getEcology(args.species_name as string), null, 2 ), }, ], };
  • Input schema definition for the get_ecology tool, specifying required 'species_name' parameter.
    inputSchema: { type: "object", properties: { species_name: { type: "string", description: "Scientific name of the species", }, }, required: ["species_name"], },
  • src/index.ts:68-81 (registration)
    Registration of the 'get_ecology' tool in the MCP server's tool list, including description and schema.
    { name: "get_ecology", description: "Get ecological information for a species", inputSchema: { type: "object", properties: { species_name: { type: "string", description: "Scientific name of the species", }, }, required: ["species_name"], }, },
  • Core implementation of getEcology: retrieves species code then filters ecology table data.
    async getEcology(speciesName: string): Promise<any[]> { try { const speciesData = await this.getSpecies(speciesName); if (speciesData.length === 0) { throw new Error(`Species not found: ${speciesName}`); } const specCode = speciesData[0].SpecCode; const ecoData = await this.queryTable('ecology'); return ecoData.filter((row: any) => row.SpecCode === specCode); } catch (error) { throw new Error(`Failed to get ecology data: ${error}`); } }

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lundgrenalex/mcp-fishbase'

If you have feedback or need assistance with the MCP directory API, please join our Discord server