Skip to main content
Glama
mattjegan

eBird MCP Server

by mattjegan

get_checklist

Retrieve a complete bird observation checklist from the eBird database by providing its unique identifier to access all recorded sightings and details.

Instructions

Get details of a specific checklist including all observations.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sub_idYesThe checklist identifier (e.g., 'S29893687')

Implementation Reference

  • The asynchronous handler function for the 'get_checklist' tool. It takes the sub_id argument, makes an API request to the eBird product endpoint for checklist details, and returns the result as JSON-formatted text content.
    async (args) => { const result = await makeRequest(`/product/checklist/view/${args.sub_id}`); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; }
  • Zod schema defining the input parameters for the 'get_checklist' tool, specifically the required 'sub_id' string parameter.
    { sub_id: z.string().describe("The checklist identifier (e.g., 'S29893687')"), },
  • src/index.ts:367-377 (registration)
    The server.tool() call that registers the 'get_checklist' tool, specifying its name, description, input schema, and handler function.
    server.tool( "get_checklist", "Get details of a specific checklist including all observations.", { sub_id: z.string().describe("The checklist identifier (e.g., 'S29893687')"), }, async (args) => { const result = await makeRequest(`/product/checklist/view/${args.sub_id}`); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } );

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/mattjegan/ebird-mcp'

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