| { |
| "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" |
| } |
| } |