loading…
Search for a command to run...
loading…
Enables AI assistants to search, download, and generate visual content using Freepik APIs, including icon search, image generation, and resource management.
Enables AI assistants to search, download, and generate visual content using Freepik APIs, including icon search, image generation, and resource management.
🚀 MCP Server for seamless Freepik API integration
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.
Before you start, make sure you have:
git clone <REPOSITORY_URL>
cd freepik-mcp
# Install dependencies
make install
# Verify installation
make version
echo "FREEPIK_API_KEY=your_api_key_here" > .env
💡 Get your API Key at: freepik.com/api
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"
}
}
}
}
Find your full path:
pwd
# Copy the output and replace /FULL/PATH/TO/ in the config
Replace with your API key:
your_actual_api_key_here# 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
We welcome contributions! Please follow these guidelines:
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 tasksExamples:
feat(icons): add search filtering by category
fix(api): resolve authentication timeout issue
docs(readme): update installation instructions
refactor(mystic): improve error handling logic
git checkout -b feat/amazing-featuregit commit -m "feat: add amazing feature"git push origin feat/amazing-feature| 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 |
.env files for sensitive data.env file is in .gitignoreFor detailed API information:
Common issues:
uv dependency managermake devStill having issues? Open an issue on GitHub with:
Ready to create amazing content with AI? 🎨✨
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"freepik-mcp": {
"command": "npx",
"args": []
}
}
}