
Akave
STDIOMCP server enabling AI models to interact with Akave's S3-compatible storage.
MCP server enabling AI models to interact with Akave's S3-compatible storage.
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.
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.
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" } } } }
Download and install Claude for Desktop (macOS or Windows)
Open Claude Desktop Settings:
This will create/update the configuration file at:
~/Library/Application Support/Claude/claude_desktop_config.json
%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.
go install github.com/mark3labs/mcphost@latest
# 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.json
You can use any Ollama model, for example:
ollama:mistral
ollama:qwen2.5
ollama:llama2
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)# The AI model will automatically use the list_buckets tool List all my buckets
# The AI model will use the get_object tool Read the file 'example.md' from bucket 'my-bucket'
# The AI model will use the put_object tool Upload the content 'Hello World' to 'greeting.txt' in bucket 'my-bucket'
Connection Refused
File Reading Issues
Local LLM Issues
--debug
flag for detailed logsClaude Desktop Issues
~/Library/Logs/Claude/mcp*.log
%APPDATA%\Claude\logs\mcp*.log
Contributions are welcome! Please feel free to submit an issue or a pull request.
For issues and feature requests, please create an issue in the GitHub repository.