Skip to main content
Glama

get_propeller_database

Access propeller geometric and performance data for aircraft flight planning and performance estimation within the Aerospace MCP server.

Instructions

Get available propeller database with geometric and performance data.

Returns: JSON string with propeller database

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The main MCP tool handler function. Imports PROPELLER_DATABASE from integrations/propellers.py and returns it as a JSON-formatted string. Includes error handling for missing dependencies.
    def get_propeller_database() -> str:
        """Get available propeller database with geometric and performance data.
    
        Returns:
            JSON string with propeller database
        """
        try:
            from ..integrations.propellers import PROPELLER_DATABASE
    
            return json.dumps(PROPELLER_DATABASE, indent=2)
    
        except ImportError:
            return "Propeller database not available"
        except Exception as e:
            logger.error(f"Propeller database error: {str(e)}", exc_info=True)
            return f"Propeller database error: {str(e)}"
  • Registers the get_propeller_database tool function with the FastMCP server instance.
    mcp.tool(get_propeller_database)
  • Static PROPELLER_DATABASE dictionary containing specifications for common propellers (APC and Multistar models), directly used by the tool handler.
    PROPELLER_DATABASE = {
        "APC_10x7": {
            "diameter_m": 0.254,  # 10 inches
            "pitch_m": 0.178,  # 7 inches
            "num_blades": 2,
            "activity_factor": 100,
            "cl_design": 0.5,
            "cd_design": 0.02,
            "efficiency_max": 0.82,
        },
        "APC_12x8": {
            "diameter_m": 0.305,  # 12 inches
            "pitch_m": 0.203,  # 8 inches
            "num_blades": 2,
            "activity_factor": 110,
            "cl_design": 0.5,
            "cd_design": 0.02,
            "efficiency_max": 0.84,
        },
        "APC_15x10": {
            "diameter_m": 0.381,  # 15 inches
            "pitch_m": 0.254,  # 10 inches
            "num_blades": 2,
            "activity_factor": 120,
            "cl_design": 0.5,
            "cd_design": 0.02,
            "efficiency_max": 0.85,
        },
        "MULTISTAR_8045": {
            "diameter_m": 0.203,  # 8 inches
            "pitch_m": 0.114,  # 4.5 inches
            "num_blades": 3,
            "activity_factor": 90,
            "cl_design": 0.6,
            "cd_design": 0.025,
            "efficiency_max": 0.75,
        },
    }
  • Imports the get_propeller_database tool from the tools.propellers module for registration.
    from .tools.propellers import (
        get_propeller_database,
        propeller_bemt_analysis,
        uav_energy_estimate,
    )

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/cheesejaguar/aerospace-mcp'

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