Freepik MCP
Enables AI assistants to search, download, and generate visual content using Freepik APIs, including icon search, image generation, and resource management.
README
Freepik MCP
š MCP Server for seamless Freepik API integration
šÆ What is this?
A Model Context Protocol (MCP) server that connects your AI assistants (Claude, Cursor, etc.) directly with Freepik's powerful APIs. Generate, search, and manage visual content without leaving your AI workflow.
š ļø What tools are available?
- šØ Icon Search & Download - Find and download icons in multiple formats
- š Resource Management - Access and manage multimedia content
- š¤ AI Image Classification - Automatically classify and analyze images
- š¼ļø Image Generation - Create custom images using Mystic AI
š Prerequisites
Before you start, make sure you have:
- Python 3.12+ installed
- uv dependency manager (install here)
- Freepik API Key (get yours here)
š Installation
1. Clone and navigate
git clone <REPOSITORY_URL>
cd freepik-mcp
2. Install using Makefile
# Install dependencies
make install
# Verify installation
make version
3. Configure your API Key
echo "FREEPIK_API_KEY=your_api_key_here" > .env
š” Get your API Key at: freepik.com/api
āļø Configuration for AI Assistants
For Claude Desktop or Cursor on Linux
Add this to your config.json file:
ā ļø For Windows users: If you're on Windows, you need to use WSL (Windows Subsystem for Linux) to run this MCP server.
{
"mcpServers": {
"freepik-fastmcp": {
"command": "uv",
"args": [
"run",
"--directory",
"/FULL/PATH/TO/freepik-mcp",
"main.py"
],
"env": {
"FREEPIK_API_KEY": "your_actual_api_key_here"
}
}
}
}
š§ Important Configuration Steps
-
Find your full path:
pwd # Copy the output and replace /FULL/PATH/TO/ in the config -
Replace with your API key:
- Get it from freepik.com/api
- Replace
your_actual_api_key_here
šāāļø Quick Start
# Development mode (auto-reload)
make dev
# Production mode
make run
# Check code quality
make lint
# Format code
make format
# Clean temporary files
make clean
# See all commands
make help
š¤ Contributing
We welcome contributions! Please follow these guidelines:
š Commit Convention
This project uses Conventional Commits. Format your commits as:
<type>(<scope>): <description>
[optional body]
[optional footer(s)]
Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style changes (formatting, etc.)refactor: Code refactoringtest: Adding or updating testschore: Maintenance tasks
Examples:
feat(icons): add search filtering by category
fix(api): resolve authentication timeout issue
docs(readme): update installation instructions
refactor(mystic): improve error handling logic
š Contribution Workflow
- Fork the repository
- Create a feature branch:
git checkout -b feat/amazing-feature - Commit using conventional format:
git commit -m "feat: add amazing feature" - Push to your branch:
git push origin feat/amazing-feature - Open a Pull Request
š Development Commands
| Command | Description |
|---|---|
make help |
Show all available commands |
make install |
Install dependencies |
make dev |
Run in development mode |
make run |
Run in production mode |
make lint |
Check code quality |
make format |
Format code automatically |
make clean |
Clean temporary files |
make version |
Check FastMCP version |
š”ļø Security
- ā ļø Never commit your API Key
- ā
Use
.envfiles for sensitive data - ā
The
.envfile is in.gitignore
š API Documentation
For detailed API information:
š Troubleshooting
Common issues:
- "Command not found" ā Install
uvdependency manager - "Invalid API Key" ā Check your key at freepik.com/api
- "Path not found" ā Verify the full path in your config
- "Connection refused" ā Make sure the server is running with
make dev
Still having issues? Open an issue on GitHub with:
- Your OS and Python version
- Full error message
- Configuration file (without API key)
Ready to create amazing content with AI? šØāØ
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.