{ "repository_url": "https://github.com/ronelsolomon/keboola-mcp.git", "owner": "ronelsolomon", "name": "keboola-mcp.git", "extracted_at": "2026-03-02T22:50:32.421394", "files": { ".gitattributes": { "content": "# Auto detect text files and perform LF normalization\n* text=auto\n", "size": 66, "language": "unknown" }, "gif_from_images.py": { "content": "# gif_from_images.py\nfrom PIL import Image\nimport os\n\nframes = []\nimgs = [f for f in os.listdir('./images') if f.endswith('.png') or f.endswith('.jpg')]\nimgs.sort()\nfor img in imgs:\n frame = Image.open(f'./images/{img}')\n frames.append(frame)\n\nframes[0].save('out.gif', format='GIF', append_images=frames[1:], save_all=True, duration=200, loop=0)\n", "size": 353, "language": "python" }, "gif-maker.js": { "content": "// gif-maker.js\nconst { convert_video_to_gif } = require('gif-creator-mcp');\n\n(async () => {\n await convert_video_to_gif({\n video_path: \"./videos/video.mp4\",\n fps: 8,\n width: 250,\n duration: 4 // Only the first 4 seconds\n });\n console.log(\"GIF created!\");\n})();\n", "size": 277, "language": "javascript" } }, "_cache_metadata": { "url": "https://github.com/ronelsolomon/keboola-mcp.git", "content_type": "github", "cached_at": "2026-03-02T22:50:32.421886", "cache_key": "09ae39d544ac2e2a8e276f95d3f0dc50" } }