From hours to minutes: Automating cluster deployments with AIStor MCP server

As a MinIO Curriculum Engineer, I spend a lot of time creating demos and learning environments for customers. These environments need to be realistic, comprehensive, and ready to showcase MinIO AIStor’s capabilities in real-world scenarios. But here’s the thing - setting up a proper demo environment manually can take hours of low-value, repetitive work. Let me show you what happened when I decided to automate this process using Claude Code and our AIStor MCP server. If you’ve been following this series, you know that the AIStor MCP server allows us to use natural human language to perform administrative tasks on our object stores. Instead of running standard command-line tools (and remembering all the arguments and flags), I can simply ask the MCP server, “create a policy” or “create a user” and explain what I want in human language. ...

2025-11-04 · 9 min · 1757 words · Pavel Anni

Model Context Protocol (MCP) Server for AIStor: How it works

In the previous blog posts of this series, we discussed the user-level and admin-level functions of the Model Context Protocol (MCP) server for MinIO AIStor. In the first blog, we learned how to review the bucket’s contents, analyze objects, and tag them for future processing. In the second blog, we also learned how to use admin commands and get information about the cluster. All that was done using human-language commands and simply chatting with the cluster. ...

2025-04-30 · 6 min · 1128 words · Pavel Anni

Model Context Protocol (MCP) Server for AIStor: administration functions

In the previous blog of this series, we discussed the basic user-level functions of the Model Context Protocol (MCP) server for MinIO AIStor. We learned how to review a bucket’s contents, analyze objects, and tag them for future processing using human-language commands and simply chatting with the cluster via an LLM such as Anthropic Claude. In this blog, we’ll learn how to use the same approach to supplement AIStor administrative functions, such as getting information about the cluster’s status and health, analyzing data distribution, and other tasks. ...

2025-04-09 · 5 min · 1000 words · Pavel Anni

Introducing Model Context Protocol (MCP) Server for MinIO AIStor

GenAI is entering the agentic phase, with software agents collaborating with humans and other agents to reason and achieve complex goals. Agents are already demonstrating incredible intelligence and are very helpful with question answering, but as with humans, they need the ability to discover and access software applications and other services to actually perform useful work. The creators of such services, for example, Snowflake for data warehousing and Salesforce for CRM, are in the best position to expose their capabilities for agentic use. These agents also need direct access to the large and fast-growing volumes of multi-modal enterprise data, data which is increasingly aggregated in high-scale and high-performance AI storage such as AIStor. But the GenAI industry needs standards to make all of this feasible. ...

2025-03-28 · 7 min · 1338 words · Pavel Anni

Curl vs. requests

Here is an interesting development of the Geekhouse project. I wanted to add a simple 16x2 LCD display to the server. I connected the display to the I2C pins and added the code to serve the appropriate URL (/lcd?text=...). I started testing it with cURL and realized that I had to use the --url-query flag to pass any text with spaces, like this: curl -X POST --url-query 'text="Hello world"' http://192.168.1.130/lcd It worked fine with the curl command, and the text was displayed on the LCD. ...

2024-12-30 · 2 min · 385 words · Pavel Anni

From Alexa to LLM: The Geekhouse Story

Previously It all started several years ago when I thought “Can I use Alexa to manage physical devices?” I created a simple demo project to show it to my amateur radio friends. You would say, “Alexa, turn my antenna 90 degrees,” and my model antenna would magically turn. It was a fun weekend project that used a Raspberry Pi, a stepper motor, and a miniature model antenna. I published it on YouTube, if you’re curious. ...

2024-12-23 · 9 min · 1846 words · Pavel Anni

Control panel: A TinyGo Adventure

You know how it all started? I was browsing Amazon one day (as you do) and came across this set of color 7-segment LED displays. Instantly, I thought of building colorful time displays with knobs to control them. This project combines two of my favorite things — tech tinkering and fun. I used two Raspberry Pi Picos, some 7-segment LED displays, rotary encoders, and (of course) Go! And before you ask — yes, it does something cool, and no, I haven’t explored all its possibilities just yet. ...

2024-10-07 · 6 min · 1163 words · Pavel Anni

How to monitor SSH logins?

I noticed that a friend of mine routinely logs into his lab servers via SSH using the root username and password. “Why do you do that?” I asked. “What’s wrong with that?” he said. “I know, I know, it’s not a good security practice, but I’m used to it. It’s just a lab server; what can go wrong? And also, all other ways are not that easy.” “‘What can go wrong?’” I said, “The famous last words!” “I’m not going to tell you horror stories. I just think that what you consider ’the most convenient way’ is not that convenient. There are other ways.” ...

2023-04-27 · 14 min · 2959 words · Pavel Anni