Aerodrome Swap Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Aerodrome Swap Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This is a Model Context Protocol (MCP) server that provides integration with the Aerodrome Swap API. It allows users to interact with Aerodrome's decentralized exchange functionality through the MCP framework.
# Clone the repository
git clone <repository-url>
cd aerodrome-swap-mcp
# Install dependencies
pip install -r requirements.txt# Start the MCP server
uvx aerodrome-swap-mcpOr alternatively, you can install and run it locally:
# Install the package
pip install -e .
# Start the MCP server
aerodrome-swap-mcpThis MCP server provides the following tools for interacting with the Aerodrome Swap API:
target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".limit (int, optional): Max tokens to return (1-1000, default: 100). Defaults to 100.offset (int, optional): Skip tokens for pagination (default: 0). Defaults to 0.listed_only (bool, optional): Only return listed tokens. Defaults to False.address (str): The token address.target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".addresses (List[str]): The list of token addresses to retrieve information for.target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".query (str): Search term (symbol or address).target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".limit (int, optional): Max results (1-50, default: 10)target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".limit (int, optional): limit (int, optional): Max pools to return (1-1000, default: 100). Only worked when "symbols" is empty. Defaults to 50.offset (int, optional): Skip pools for pagination (default: 0). Only worked when "symbols" is empty. Defaults to 0.symbols (Optional[List[str]], optional): The token symbols to filter prices by. When "symbols" is set, "limit" and "offset" are ignored. Exp, "AERO,USDC". Defaults to None.address (str): The token address.target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".limit (int, optional): Max pools to return (1-1000, default: 100). Defaults to 100.offset (int, optional): Skip pools for pagination (default: 0). Defaults to 0.token (Optional[str], optional): The token address to filter pools by. Defaults to None.target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".limit (int, optional): Max pools to return (1-1000, default: 100). Defaults to 100.offset (int, optional): Skip pools for pagination (default: 0). Defaults to 0.sort_by (str, optional): The field to sort by, must be one of: tvl, apr, volume, fees. Defaults to "tvl".symbol (Optional[str], optional): The pool symbol. Defaults to None.min_tvl (Optional[int], optional): The minimum TVL to filter pools by. Defaults to None.address (str): The address of the pool.token0 (Optional[str], optional): The token0 address to filter pools by. Defaults to None.target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".token0 (Optional[str], optional): The token0 address to filter pools by. Defaults to None.token1 (Optional[str], optional): The token1 address to filter pools by. Defaults to None.target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".from_token (str): Token to swap from (contract address)to_token (str): Token to swap to (contract address)amount (int): Amount to swap (in token units, not wei)target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".from_token (str): Token to swap from (contract address)to_token (str): Token to swap to (contract address)amount (str): Amount to swap (in token units, not wei)wallet_address (str): Wallet address to execute swap.target (str, optional): The target blockchain, "base", "aero", "optimistic-ethereum", "velo". Defaults to "aero".slippage (float, optional): Slippage tolerance (0.001-0.5, default: 0.005)tx_hash (str): Transaction hash.target (str, optional): The target blockchain. Defaults to "aero".To contribute to this project:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.