MCP Hub
Back to servers

eustore

S3-compatible European object storage for AI agents. GDPR-compliant, EU-hosted, crypto payments.

Registry
Stars
1
Updated
Mar 28, 2026
Validated
May 10, 2026

Quick Install

uvx eustore

🇪🇺 eustore.dev

European S3-Compatible Storage for AI Agents

The object storage platform built for autonomous AI agents, machine learning pipelines, and modern applications — hosted entirely in the European Union.

License: MIT S3 Compatible GDPR Compliant API Status EU Data Centers Crypto Payments

Website · API Docs · Dashboard · Status


What is eustore.dev?

eustore.dev is a European S3-compatible object storage service designed for AI agents, machine learning workloads, and autonomous systems. Every byte of your data stays within EU borders, fully GDPR-compliant.

Whether you're building an autonomous AI agent that needs to persist files, running ML training pipelines that produce terabytes of model artifacts, or simply need reliable European cloud storage with an S3-compatible API — eustore.dev is built for you.

Why eustore.dev?

Featureeustore.dev
S3 Compatible API✅ Drop-in replacement for Amazon S3
EU Data Residency✅ All data stored in EU data centers only
GDPR Compliant✅ Full compliance with European data protection
AI Agent Optimized✅ Low-latency API, programmatic access, no human interaction required
Crypto Payments✅ Stripe, USDC, ETH, BTC Lightning
Pay-as-you-go✅ No minimum commitment, per-GB pricing
Multi-Region✅ Germany (2 regions) + Finland

Quick Start

Get Your API Keys

# Sign up at https://dash.eustore.dev and get your access keys
export EUSTORE_ACCESS_KEY="your-access-key"
export EUSTORE_SECRET_KEY="your-secret-key"
export EUSTORE_ENDPOINT="https://api.eustore.dev"

Create a Bucket (curl)

# Create a new storage bucket
curl -X PUT "https://api.eustore.dev/my-ai-bucket" \
  -H "Authorization: AWS4-HMAC-SHA256 ..." \
  -H "x-amz-content-sha256: UNSIGNED-PAYLOAD"

Upload a File (curl)

# Upload an object to your bucket
curl -X PUT "https://api.eustore.dev/my-ai-bucket/model-v1.bin" \
  -H "Authorization: AWS4-HMAC-SHA256 ..." \
  -H "Content-Type: application/octet-stream" \
  --data-binary @model-v1.bin

💡 See examples/curl_quickstart.sh for a complete script with proper AWS Signature V4 signing.


Python (boto3)

eustore.dev works with any S3 client library. Here's a quick Python example using boto3:

import boto3

# Connect to eustore.dev — European S3-compatible object storage
s3 = boto3.client(
    "s3",
    endpoint_url="https://api.eustore.dev",
    aws_access_key_id="your-access-key",
    aws_secret_access_key="your-secret-key",
    region_name="eu-central-fsn1",
)

# Create a bucket for your AI agent's data
s3.create_bucket(Bucket="my-ai-agent-data")

# Upload training data, model artifacts, logs — anything
s3.upload_file("model.pt", "my-ai-agent-data", "models/v1/model.pt")

# Download files programmatically
s3.download_file("my-ai-agent-data", "models/v1/model.pt", "local-model.pt")

# List all objects in your bucket
response = s3.list_objects_v2(Bucket="my-ai-agent-data", Prefix="models/")
for obj in response.get("Contents", []):
    print(f"  {obj['Key']} — {obj['Size']} bytes")

📦 Full example: examples/python_quickstart.py


Node.js (AWS SDK)

const { S3Client, PutObjectCommand, GetObjectCommand } = require("@aws-sdk/client-s3");

// Connect to eustore.dev — European S3-compatible storage for AI agents
const s3 = new S3Client({
  endpoint: "https://api.eustore.dev",
  region: "eu-central-fsn1",
  credentials: {
    accessKeyId: "your-access-key",
    secretAccessKey: "your-secret-key",
  },
  forcePathStyle: true,
});

// Upload data from your AI agent or ML pipeline
await s3.send(new PutObjectCommand({
  Bucket: "my-ai-bucket",
  Key: "results/output.json",
  Body: JSON.stringify({ result: "success", confidence: 0.97 }),
  ContentType: "application/json",
}));

📦 Full example: examples/nodejs_quickstart.js


S3-Compatible API Reference

eustore.dev implements the Amazon S3 REST API, so any tool, library, or application that works with S3 works with eustore.dev.

Base URL

https://api.eustore.dev

Supported S3 Operations

Bucket Operations

OperationMethodEndpointDescription
Create BucketPUT/{bucket}Create a new storage bucket
Delete BucketDELETE/{bucket}Delete an empty bucket
List BucketsGET/List all your buckets
Head BucketHEAD/{bucket}Check if bucket exists

Object Operations

OperationMethodEndpointDescription
Put ObjectPUT/{bucket}/{key}Upload an object
Get ObjectGET/{bucket}/{key}Download an object
Delete ObjectDELETE/{bucket}/{key}Delete an object
Head ObjectHEAD/{bucket}/{key}Get object metadata
List Objects (v2)GET/{bucket}?list-type=2List objects in a bucket
Copy ObjectPUT/{bucket}/{key}Copy an object (with x-amz-copy-source)

Multipart Upload

OperationMethodEndpointDescription
Create MultipartPOST/{bucket}/{key}?uploadsInitiate multipart upload
Upload PartPUT/{bucket}/{key}?partNumber={n}&uploadId={id}Upload a part
Complete MultipartPOST/{bucket}/{key}?uploadId={id}Complete multipart upload
Abort MultipartDELETE/{bucket}/{key}?uploadId={id}Abort multipart upload

Presigned URLs

OperationMethodDescription
Presigned GETGETGenerate a temporary download URL
Presigned PUTPUTGenerate a temporary upload URL

Authentication

eustore.dev uses AWS Signature Version 4 for authentication. All standard S3 client libraries handle this automatically.

Response Format

All responses follow the standard S3 XML/JSON format, ensuring compatibility with existing tools and libraries.


Regions

eustore.dev operates from three EU data center regions, ensuring low latency across Europe and full data sovereignty:

Region IDLocationCountryUse Case
eu-central-fsn1Falkenstein🇩🇪 GermanyDefault region, lowest cost
eu-central-nbg1Nuremberg🇩🇪 GermanyRedundancy, central EU
eu-north-hel1Helsinki🇫🇮 FinlandNordic proximity, cold storage

Selecting a Region

# Python — specify region when creating client
s3 = boto3.client("s3",
    endpoint_url="https://api.eustore.dev",
    region_name="eu-north-hel1",  # Helsinki, Finland
    # ...
)
# AWS CLI
aws s3 ls --endpoint-url https://api.eustore.dev --region eu-central-fsn1

Pricing

Simple, transparent pay-as-you-go pricing with no hidden fees.

ResourcePrice
Storage€0.01 / GB / month
Egress€0.005 / GB
PUT/POST requests€0.005 / 1,000 requests
GET/HEAD requests€0.004 / 10,000 requests
DELETE requestsFree
Minimum chargeNone

💡 AI Agent Friendly: No minimum commitment. Pay only for what your agents use. Scales from kilobytes to petabytes.

Free Tier

  • 5 GB storage
  • 1 GB egress per month
  • 10,000 PUT requests
  • 100,000 GET requests

Perfect for getting started with your AI agent prototype or development environment.


Payments

eustore.dev supports multiple payment methods for maximum flexibility — especially important for autonomous AI agents and crypto-native projects:

MethodDetails
💳 StripeCredit/debit cards, SEPA, iDEAL, Bancontact
💵 USDCStablecoin payments on Ethereum, Polygon, Base
ETHNative Ethereum payments
BTC LightningInstant Bitcoin payments via Lightning Network

Programmatic Payments

# Check your current balance via API
curl "https://api.eustore.dev/account/balance" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Top up with crypto (returns payment address)
curl -X POST "https://api.eustore.dev/account/topup" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"method": "usdc", "amount": 50, "network": "base"}'

🤖 For AI Agents: Crypto payments enable fully autonomous operation. Your AI agent can manage its own storage budget without human intervention.


GDPR Compliance

eustore.dev is built from the ground up for European data protection compliance:

  • EU-only data storage — All data resides exclusively in EU data centers (Germany & Finland)
  • No US data transfers — Your data never leaves the European Union
  • Data Processing Agreement (DPA) — Available on request for enterprise customers
  • Right to erasure — Full support for data deletion requests
  • Data portability — S3-compatible API ensures you're never locked in
  • Encryption at rest — AES-256 encryption for all stored objects
  • Encryption in transit — TLS 1.3 for all API connections
  • Access logging — Complete audit trail for all data access
  • European company — Operated by AI BOLLINGMO, registered in Norway 🇳🇴

Data Sovereignty

Unlike US cloud providers, eustore.dev is not subject to the US CLOUD Act or FISA. Your data stays under European jurisdiction.


Use Cases

🤖 Autonomous AI Agent Storage

AI agents need persistent storage. eustore.dev provides:

  • Low-latency S3 API for programmatic access
  • No human interaction required for provisioning
  • Crypto payments for fully autonomous operation
  • Per-object metadata for agent state management

🧠 Machine Learning Data Storage

Store training datasets, model checkpoints, and experiment artifacts:

  • Multipart upload for large model files (100GB+)
  • Presigned URLs for sharing datasets with collaborators
  • Cost-effective storage for massive training datasets
  • Multi-region for distributed training setups

📊 AI Pipeline Data Lake

Build European data lakes for your ML pipelines:

  • S3-compatible interface works with Apache Spark, Dask, Ray
  • Store intermediate pipeline artifacts
  • Versioned model storage
  • Integration with MLflow, Weights & Biases, DVC

🌐 Application Backend Storage

General-purpose European object storage for:

  • User-uploaded content (images, documents, media)
  • Static website hosting
  • Backup and archival storage
  • Log aggregation and analytics data

Compatibility

eustore.dev works with any S3-compatible tool or library:

Tool / LibraryStatus
AWS SDK (Python/boto3)✅ Fully compatible
AWS SDK (JavaScript/Node.js)✅ Fully compatible
AWS SDK (Go, Java, Ruby, .NET)✅ Fully compatible
AWS CLI✅ Fully compatible
MinIO Client (mc)✅ Fully compatible
rclone✅ Fully compatible
Cyberduck✅ Fully compatible
s3cmd✅ Fully compatible
Apache Spark (S3A)✅ Fully compatible
Terraform (S3 backend)✅ Fully compatible
Kubernetes (CSI driver)✅ Fully compatible
MLflow artifact store✅ Fully compatible
DVC remote storage✅ Fully compatible

SDK / Client Configuration

AWS CLI

aws configure set default.s3.endpoint_url https://api.eustore.dev
aws configure set default.region eu-central-fsn1

# Or per-command:
aws s3 ls --endpoint-url https://api.eustore.dev

rclone

[eustore]
type = s3
provider = Other
endpoint = https://api.eustore.dev
access_key_id = your-access-key
secret_access_key = your-secret-key
region = eu-central-fsn1

MinIO Client

mc alias set eustore https://api.eustore.dev your-access-key your-secret-key
mc ls eustore/
mc cp local-file.txt eustore/my-bucket/

Terraform

terraform {
  backend "s3" {
    bucket   = "my-terraform-state"
    key      = "state/terraform.tfstate"
    endpoint = "https://api.eustore.dev"
    region   = "eu-central-fsn1"

    skip_credentials_validation = true
    skip_metadata_api_check     = true
    force_path_style            = true
  }
}

Support


Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.


License

MIT © 2026 AI BOLLINGMO


Built in Europe 🇪🇺 for the world 🌍

eustore.dev — European S3-compatible object storage for AI agents and machine learning

AI storage · European object storage · S3 compatible API · GDPR storage · Autonomous AI agent storage · Machine learning data storage

Reviews

No reviews yet

Sign in to write a review