get_chains
Retrieve the total value locked (TVL) across all supported chains using the tool. Ideal for monitoring crypto asset distribution and chain performance via the REI Crypto MCP Server.
Instructions
GET /api/v2/chains
Get current TVL of all chains.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- defillama_server.py:127-134 (handler)The handler function for the 'get_chains' MCP tool. It is decorated with @mcp.tool() for registration and executes the tool logic by calling the DefiLlama Pro API endpoint '/api/v2/chains' via the make_request helper function, returning the JSON response as a string. The function takes no parameters.@mcp.tool() async def get_chains() -> str: """GET /api/v2/chains Get current TVL of all chains. """ result = await make_request('GET', '/api/v2/chains') return str(result)
- defillama_server.py:30-38 (helper)Helper utility function used by 'get_chains' and all other tools in this server to perform asynchronous HTTP requests to the DefiLlama API using an httpx client configured with the API key.async def make_request(method: str, endpoint: str, params: Optional[Dict[str, Any]] = None) -> Any: """Make a request to the DefiLlama API.""" try: response = await client.request(method, endpoint, params=params) response.raise_for_status() return response.json() except Exception as e: return f"Error: {str(e)}"
- defillama_server.py:127-127 (registration)The @mcp.tool() decorator registers the get_chains function as an MCP tool in the FastMCP server.@mcp.tool()