Skip to main content
Glama
junmer

LottieFiles MCP Server

by junmer

LottieFiles MCP Server

A Model Context Protocol (MCP) server for searching and retrieving Lottie animations from LottieFiles.

Features

  • Search Lottie animations

  • Get animation details

  • Get popular animations list

Related MCP server: MCP File Context Server

Installation

Installing via Smithery

To install LottieFiles Server for Claude Desktop automatically via Smithery:

npx -y smithery install mcp-server-lottiefiles --client claude

Manual Installation

npm install

Usage

  1. Start the server:

npm start
  1. Connect using an MCP client

API Tools

Search Animations

Search for Lottie animations by keywords.

Parameters:

  • query: Search keywords

  • page: Page number (optional, default: 1)

  • limit: Items per page (optional, default: 20)

Get Animation Details

Get detailed information about a specific Lottie animation.

Parameters:

  • id: Unique identifier of the animation

Get a list of currently popular Lottie animations.

Parameters:

  • page: Page number (optional, default: 1)

  • limit: Items per page (optional, default: 20)

Development

# Build
npm run build

License

MIT

Available Tools

3 tools
get_animation_detailsB

Get detailed information about a specific Lottie animation, including animation data, preview images, and tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUnique identifier of the animation

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves information, implying a read-only operation, but doesn't specify if it requires authentication, has rate limits, or details the return format (e.g., JSON structure). For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys the tool's purpose and scope without unnecessary words. It is front-loaded with the core action and includes relevant details (animation data, preview images, tags), making it highly concise and effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks details on usage context, behavioral traits, or output format. Without annotations or an output schema, more guidance would be beneficial, but it meets the minimum for a simple lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the 'id' parameter clearly documented as a 'Unique identifier of the animation'. The description adds no additional meaning beyond this, such as format examples or sourcing hints. With high schema coverage, the baseline score of 3 is appropriate as the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Get') and resource ('detailed information about a specific Lottie animation'), including what information is retrieved (animation data, preview images, tags). It doesn't explicitly differentiate from siblings like 'get_popular_animations' or 'search_animations', but the focus on a 'specific' animation implies it's for individual lookup rather than listing or searching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'get_popular_animations' or 'search_animations'. It mentions a 'specific' animation, which hints at usage for known IDs, but lacks explicit when/when-not instructions or prerequisites, such as needing an animation ID from another source.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_animationsC

Search for Lottie animations by keywords, tags, and other criteria. Supports pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch keywords that match animation names, descriptions, tags, etc.
pageNoPage number, starting from 1
limitNoNumber of items per page

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions 'Supports pagination', which adds some behavioral context beyond the input schema. However, it lacks details on authentication needs, rate limits, error handling, or what the search results look like (e.g., format, fields). For a search tool with zero annotation coverage, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with zero waste: the first states the purpose and criteria, the second adds pagination support. It's front-loaded and appropriately sized, with every sentence earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a search tool with 3 parameters, the description is incomplete. It doesn't explain what the search returns (e.g., list of animations with IDs/names), potential constraints like rate limits, or how to handle errors. This leaves significant gaps for an agent to use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with clear docs for 'query', 'page', and 'limit'. The description adds minimal value by mentioning 'keywords, tags, and other criteria' which loosely relates to the 'query' parameter, but doesn't provide additional syntax or format details. Baseline 3 is appropriate as the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Search for Lottie animations by keywords, tags, and other criteria.' It specifies the verb ('Search') and resource ('Lottie animations'), but doesn't explicitly differentiate from siblings like 'get_popular_animations' which might retrieve animations without search criteria. This makes it clear but not fully sibling-aware.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'get_popular_animations' or 'get_animation_details'. It mentions 'Supports pagination' which hints at usage for large result sets, but lacks explicit when/when-not scenarios or prerequisites, leaving the agent to infer context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 3 tool updates
    • First observedget_animation_details
    • First observedget_popular_animations
    • First observedsearch_animations

TDQS

B3.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: get_animation_details retrieves metadata for a specific animation, get_popular_animations lists trending animations, and search_animations enables keyword-based discovery. There is no overlap in functionality, making tool selection straightforward.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (get_animation_details, get_popular_animations, search_animations). The naming is predictable and enhances readability across the set.

Tool Count3/5

With only 3 tools, the server feels thin for a Lottie animation platform. While the tools cover basic retrieval and search, the absence of creation, update, or management operations suggests limited scope, though it may be intentional for a read-only interface.

Completeness2/5

The toolset is severely incomplete for a typical animation platform, lacking any CRUD operations (e.g., upload_animation, update_animation, delete_animation) or interaction features (e.g., like_animation, download_animation). Agents can only retrieve and search, which may lead to dead ends in workflows requiring modification.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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/junmer/mcp-server-lottiefiles'

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