Akave MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Akave MCP Server list all files in my 'documents' bucket"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Akave MCP Server
A Model Context Protocol (MCP) server that enables AI models to interact with Akave's S3-compatible storage. This server provides a set of tools for managing your Akave storage buckets and objects through AI models like Claude and local LLMs.
What is MCP?
The Model Context Protocol (MCP) is an open protocol that standardizes how applications provide context to Large Language Models (LLMs). Think of MCP like a USB-C port for AI applications - it provides a standardized way to connect AI models to different data sources and tools.
Related MCP server: MinIO MCP Server
Features
List and manage buckets
Upload, download, and manage objects
Generate signed URLs for secure access
Support for both Claude and local LLMs (via Ollama)
Simple configuration through JSON
Prerequisites
Node.js 16+
Access to an Akave account with:
Access Key ID
Secret Access Key
Endpoint URL
For local LLM support:
Go 1.23 or later
Ollama installed
Quick Start
Create a configuration file (e.g., mcp.json):
{
"mcpServers": {
"akave": {
"command": "npx",
"args": [
"-y",
"akave-mcp-js"
],
"env": {
"AKAVE_ACCESS_KEY_ID": "your_access_key",
"AKAVE_SECRET_ACCESS_KEY": "your_secret_key",
"AKAVE_ENDPOINT_URL": "your_endpoint_url"
}
}
}
}Usage with Claude Desktop
Download and install Claude for Desktop (macOS or Windows)
Open Claude Desktop Settings:
Click on the Claude menu
Select "Settings..."
Click on "Developer" in the left-hand bar
Click on "Edit Config"
This will create/update the configuration file at:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the Akave MCP server configuration to the file:
{
"mcpServers": {
"akave": {
"command": "npx",
"args": [
"-y",
"akave-mcp-js"
],
"env": {
"AKAVE_ACCESS_KEY_ID": "your_access_key",
"AKAVE_SECRET_ACCESS_KEY": "your_secret_key",
"AKAVE_ENDPOINT_URL": "your_endpoint_url"
}
}
}
}Restart Claude Desktop
You should see a slider icon in the bottom left corner of the input box. Click it to see the available Akave tools.
Usage with Local LLMs (Ollama)
Install MCPHost:
go install github.com/mark3labs/mcphost@latestStart MCPHost with your preferred model using the same configuration file:
# Using default config location
mcphost -m ollama:mistral
# Or specify a custom config file
mcphost -m ollama:mistral --config /path/to/your/mcp.json
# For debugging
mcphost --debug -m ollama:mistral --config /path/to/your/mcp.jsonYou can use any Ollama model, for example:
ollama:mistralollama:qwen2.5ollama:llama2
Available Tools
The server provides the following MCP tools:
list_buckets: List all buckets in your Akave storagelist_objects: List objects in a bucket with optional prefix filteringget_object: Read object contents from a bucketput_object: Write a new object to a bucketget_signed_url: Generate a signed URL for secure access to an objectupdate_object: Update an existing objectdelete_object: Delete an object from a bucketcopy_object: Copy an object to another locationcreate_bucket: Create a new bucketdelete_bucket: Delete a bucketget_bucket_location: Get the region/location of a bucketlist_object_versions: List all versions of objects (if versioning enabled)
Example Usage
Listing Buckets
# The AI model will automatically use the list_buckets tool
List all my bucketsReading a File
# The AI model will use the get_object tool
Read the file 'example.md' from bucket 'my-bucket'Uploading a File
# The AI model will use the put_object tool
Upload the content 'Hello World' to 'greeting.txt' in bucket 'my-bucket'Troubleshooting
Common Issues
Connection Refused
Ensure your Akave credentials are correct in the MCP configuration
Check if the endpoint URL is accessible
Verify your network connection
File Reading Issues
For markdown files, ensure proper encoding
For binary files, use appropriate tools
Check file permissions
Local LLM Issues
Ensure Ollama is running
Verify model compatibility
Check MCPHost configuration
Use
--debugflag for detailed logs
Claude Desktop Issues
Check logs at:
macOS:
~/Library/Logs/Claude/mcp*.logWindows:
%APPDATA%\Claude\logs\mcp*.log
Ensure Node.js is installed globally
Verify the configuration file syntax
Try restarting Claude Desktop
Contributing
Contributions are welcome! Please feel free to submit an issue or a pull request.
Support
For issues and feature requests, please create an issue in the GitHub repository.
Available Tools
13 toolscopy_objectC
Copy an object to another bucket/key
Inputs: destinationBucket (required), destinationKey (required), sourceBucket (required), sourceKey (required).
create_bucketC
Create a new bucket
Inputs: bucket (required).
delete_bucketC
Delete a bucket
Inputs: bucket (required).
delete_objectC
Delete an object from a bucket
Inputs: bucket (required), key (required).
fetch_headersC
Fetch headers/metadata for an object
Inputs: bucket (required), key (required).
get_bucket_locationC
Get the region/location of a bucket
Inputs: bucket (required).
get_objectC
Get object content from a bucket
Inputs: bucket (required), key (required).
get_signed_urlC
Get a signed URL for an object
Inputs: bucket (required), key (required), expiresIn.
list_bucketsB
List all buckets in Akave storage
Inputs: no named parameters.
list_objectsC
List objects in a bucket
Inputs: bucket (required), prefix.
list_object_versionsC
List all versions of objects in a bucket (if versioning enabled)
Inputs: bucket (required), prefix.
put_objectC
Put object into a bucket
Inputs: body (required), bucket (required), key (required).
update_objectC
Update (overwrite) an object in a bucket
Inputs: body (required), bucket (required), key (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 13 tools
Every tool has a clearly distinct purpose targeting specific resources and actions in the Akave storage domain. For example, copy_object, put_object, and update_object handle different write operations, while get_object and fetch_headers serve separate read purposes. No tools appear to overlap in functionality, making selection straightforward for an agent.
All tools follow a consistent verb_noun naming pattern with snake_case throughout, such as create_bucket, delete_object, and list_objects. This uniformity enhances readability and predictability, allowing agents to easily infer tool functions from their names without confusion from mixed conventions.
With 13 tools, the server is well-scoped for managing Akave storage operations, covering essential CRUD and lifecycle tasks for buckets and objects. Each tool earns its place by addressing specific needs like versioning, signed URLs, and metadata, without being overly sparse or bloated.
The tool set provides complete CRUD and lifecycle coverage for the Akave storage domain, including bucket management (create, delete, list, location) and object handling (get, put, update, delete, copy, signed URLs, headers, versions). There are no obvious gaps, ensuring agents can perform all core workflows without dead ends.
Maintenance
Related MCP Connectors
Tigris MCP Server seamlessly connects AI agents to Tigris bucket and object management.
Cross-tool persistent memory and context for AI assistants over MCP.
MCP-first toolbox for agents: KV storage, auth, queue, and utility tools. Free in early access.
Persistent file storage for AI agents via MCP and curl. Upload, download, and version files.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables interaction with S3-compatible storage services like AWS S3 and Cloudflare R2, supporting bucket management, object listing, reading, uploading, and deletion operations.515 npmISC
- AlicenseNot gradedqualityNot gradedmaintenanceEnables interaction with MinIO object storage through a standardized Model-Context Protocol interface. Supports listing buckets and objects, retrieving files, and uploading data to MinIO storage.MIT
- FlicenseAqualityDmaintenanceProvides tools for interacting with MinIO and S3-compatible object storage through MCP clients like Claude. It enables comprehensive bucket and object management, including listing, creating, uploading, and generating presigned URLs.132-
- FlicenseNot gradedqualityDmaintenanceEnables LLM agents to interact with MinIO/S3 object storage, supporting bucket and object operations like listing, reading, writing, and generating presigned URLs.1-