Akave Storage logo

Akave Storage

Organization
akave-ai

Integrates with Akave's S3-compatible storage platform to manage buckets and objects, upload/download files, generate signed URLs, and handle file operations with automatic text cleaning for common formats.

Publisherakave-ai
Repositoryakave-mcp
LanguageTypeScript
Forks
0
Stars
2
Available tools
0
Transport typestdio
Categories
LicenseMIT
Links
  • Connect tools to AI workflows

    Akave Storage exposes MCP capabilities that can be used by compatible AI clients and agents.

  • 0 available tools

    Browse the callable actions below, including names and descriptions when provided by the server.

  • Ready-to-copy setup

    Use the installation snippets to configure this server in your preferred MCP client.

  • Open source signals

    2 stars and 0 forks from the linked repository.

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.

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):

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

  1. Download and install Claude for Desktop (macOS or Windows)

  2. Open Claude Desktop Settings:

    • Click on the Claude menu
    • Select "Settings..."
    • Click on "Developer" in the left-hand bar
    • Click on "Edit Config"
  3. This will create/update the configuration file at:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  4. Add the Akave MCP server configuration to the file:

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"
      }
    }
  }
}
  1. Restart Claude Desktop

  2. 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)

  1. Install MCPHost:
bash
go install github.com/mark3labs/mcphost@latest
  1. Start MCPHost with your preferred model using the same configuration file:
bash
# 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

Available Tools

The server provides the following MCP tools:

  1. list_buckets: List all buckets in your Akave storage
  2. list_objects: List objects in a bucket with optional prefix filtering
  3. get_object: Read object contents from a bucket
  4. put_object: Write a new object to a bucket
  5. get_signed_url: Generate a signed URL for secure access to an object
  6. update_object: Update an existing object
  7. delete_object: Delete an object from a bucket
  8. copy_object: Copy an object to another location
  9. create_bucket: Create a new bucket
  10. delete_bucket: Delete a bucket
  11. get_bucket_location: Get the region/location of a bucket
  12. list_object_versions: List all versions of objects (if versioning enabled)

Example Usage

Listing Buckets

bash
# The AI model will automatically use the list_buckets tool
List all my buckets

Reading a File

bash
# The AI model will use the get_object tool
Read the file 'example.md' from bucket 'my-bucket'

Uploading a File

bash
# The AI model will use the put_object tool
Upload the content 'Hello World' to 'greeting.txt' in bucket 'my-bucket'

Troubleshooting

Common Issues

  1. Connection Refused

    • Ensure your Akave credentials are correct in the MCP configuration
    • Check if the endpoint URL is accessible
    • Verify your network connection
  2. File Reading Issues

    • For markdown files, ensure proper encoding
    • For binary files, use appropriate tools
    • Check file permissions
  3. Local LLM Issues

    • Ensure Ollama is running
    • Verify model compatibility
    • Check MCPHost configuration
    • Use --debug flag for detailed logs
  4. Claude Desktop Issues

    • Check logs at:
      • macOS: ~/Library/Logs/Claude/mcp*.log
      • Windows: %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.

Installation

TypingMind
Prerequisites:

Node.js 18+

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

Use Akave Storage MCP with multiple AI models

TypingMind connects MCP tools at the workspace level, so once Akave Storage is connected, you can use it with different AI models in TypingMind instead of setting it up separately for each model. This MCP runs locally through the TypingMind MCP connector on your device.

Setup guide to use the local connector

Use this when the MCP server needs access to local files, apps, or private resources on your computer.

1

Open the MCP settings

In TypingMind, go to Settings, Advanced Settings, then Model Context Protocol and choose Setup Connector.

  1. Open TypingMind in your browser.
  2. Click the Settings icon.
  3. Go to Advanced Settings.
  4. Open the Model Context Protocol section.
  5. Click Setup Connector and choose This Device.
TypingMind MCP connector setup screen with This Device selected
2

Run the connector command

Choose This Device, copy the command from TypingMind, and run it in Terminal. Keep the process running while you use MCP.

  1. Copy the setup command shown by TypingMind.
  2. Open Terminal on macOS or Windows Terminal on Windows.
  3. Paste and run the command.
  4. Approve the package install if Terminal asks you to proceed.
  5. Keep the Terminal window running while using MCP tools.
3

Add Akave Storage as a server

When the connector status is Ready, click Edit Servers and paste the MCP server configuration.

  1. Wait until the connector status shows Ready.
  2. Click Edit Servers.
  3. Paste the Akave Storage MCP server configuration.
  4. Save the server list.
  5. Refresh if you want to confirm the connector is still ready.
TypingMind MCP settings showing active server and Edit Servers button
{
  "mcpServers": {
    "akave-storage": {
      "command": "npx",
      "args": [
        "-y",
        "akave-mcp-js"
      ]
    }
  }
}
4

Use it across models

Save the server list, open Plugins, enable the Akave Storage MCP tools, then select any supported AI model in TypingMind and use the tools in chat or assign them to an AI agent.

  1. Open the Plugins page in TypingMind.
  2. Enable the Akave Storage MCP tools.
  3. Start a chat and choose the AI model you want to use.
  4. Use the MCP tools in chat or assign them to an AI agent.
  5. Switch to another AI model whenever needed without reconnecting MCP.
TypingMind chat using enabled MCP tools with a selected AI model
Can you use Akave Storage to help me with this task?
Akave Storage
Sure. I read it.
Here is what I found using Akave Storage.

Frequently asked questions

What is the Akave Storage MCP server used for?

Akave Storage is an MCP server that lets compatible AI clients connect to external tools and context. In TypingMind, you can add this MCP server once and make its tools available in your AI workspace.

Can I use Akave Storage MCP with multiple AI models in TypingMind?

Yes. TypingMind connects MCP tools at the workspace level, so you can use Akave Storage with different AI models such as Claude, ChatGPT, Gemini, or other models you have configured in TypingMind without setting up the MCP server separately for each model.

Why use Akave Storage MCP with TypingMind?

TypingMind is one of the best frontends for LLM chat because it brings multiple AI models, prompts, plugins, AI agents, API keys, and MCP tools into one workspace. With Akave Storage connected, you can use its MCP tools across your preferred models while keeping your chat workflow organized in TypingMind.

How do I connect Akave Storage MCP to TypingMind?

Akave Storage runs through the TypingMind local MCP connector. This is best when the MCP server needs access to local files, desktop apps, command-line tools, or private resources on your computer.

What tools does Akave Storage MCP provide in TypingMind?

Akave Storage exposes MCP capabilities that can be enabled from the TypingMind Plugins page and used in chat or assigned to AI agents.

Do I need to share my API keys with TypingMind to use Akave Storage MCP?

No. TypingMind is local-first and lets you keep your model providers, API keys, prompts, and MCP configuration under your control. If Akave Storage requires authentication, add the required headers, OAuth settings, or local configuration for that MCP server when you create the connection.

Related MCP Servers

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇