Yandex Cloud Object Storage MCP server
yandex-cloude-mcp
An unofficial single-file MCP server for Yandex Object Storage: bucket listing, contents and file downloads via the AWS SDK
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Reads the list and contents of private storage buckets
- Downloads files from the cloud to local disk at a given path
Install
Manual install
npm install @modelcontextprotocol/sdk @aws-sdk/client-s3 dotenv && npm install -D typescript @types/node ts-node nodemonThe README's first step: the project must be initialized yourself, there is no package.json in the repository.
This is third-party code. Review the repository files before installing.
What it does
The server gives the agent three tools for Yandex Object Storage: list_buckets shows every bucket in the account, list_objects lists a bucket's contents with a prefix filter and a max object count, and download_object downloads an object by key into a local folder. Under the hood it uses the official AWS SDK for S3 pointed at the storage.yandexcloud.net endpoint, since Yandex Object Storage is S3-compatible.
Who it is for. For developers who want an agent to browse and download files from Yandex Object Storage buckets.
Good fit when
- You want to browse buckets and files in Yandex Object Storage from an agent conversation
- You need to download a specific file from a bucket into your project for analysis
- You want a clear example MCP server built on the AWS SDK for your own cloud storage
Not a fit when
- You need to upload or delete objects: the server can only list and download
- You want a ready npm package: you need to assemble the project step by step from the README yourself
Example request
Show all my Yandex Cloud buckets and download report.csv from the reports bucket into the current folderLimitations
The repository has no package.json or build files; the README walks through creating the project, installing dependencies and pasting in index.ts yourself. You need a Yandex Cloud service account's static access key and secret key. The author explicitly calls the server unofficial. There have been no changes for over a year.
How to disable. Remove the server from your MCP client config and, if needed, revoke the static access key in the Yandex Cloud console.
MCP
- Transport
- stdio
- Authentication
- API key
| Environment variables | |
|---|---|
| YANDEX_ACCESS_KEY_ID required, secret | The Yandex Cloud service account's static access key ID. |
| YANDEX_SECRET_ACCESS_KEY required, secret | The secret key from the same pair. |
Security check
- Reads the list and contents of private storage buckets
- Downloads files from the cloud to local disk at a given path
README in short
The Russian README walks through building the project from scratch: npm init, installing dependencies, tsconfig.json, an env file and pasting in the finished index.ts code, then getting access keys in the Yandex Cloud console by creating a service account. It separately mentions keeping keys in environment variables and limiting permissions via the service account role.
FAQ
Can this server upload files to a bucket?
No, the code only lists buckets, lists objects and downloads them; there is no upload or delete.
Where do I get access keys?
In the Yandex Cloud console, create a service account with the storage.viewer or storage.editor role and issue it a static access key.
Related
166 skills for scientific work: bioinformatics, cheminformatics, clinical data, geospatial analysis and 100+ databases
Google's open-source MCP server for databases: ready tools for Postgres, MySQL, BigQuery, Spanner and more, plus custom tools in tools.yaml
Official Hugging Face skills: Hub operations via the hf CLI, datasets, model training, Spaces, evals and deployment
A visualization language for agents and an MCP server: neat charts from a simple semantic spec