# SDK

## Introduction

MCS SDK is the development kit for Swan MCS developers, providing a convenient interface for working with the MCS API.

* **Zero Cost, Free to Use**
* **Access by Wallet (Metamask)**
* **Seamless Integration, Easy to Implement**

### Current Supported Languages:

* [Javascript](/multichain.storage/developer-quickstart/sdk/js-mcs-sdk.md)

## Use Case

### Decentralized File Storage (Filecoin)

Files are uploaded using the [IPFS](https://docs.ipfs.io/concepts/what-is-ipfs/) protocol, and are accessible through peers located anywhere in the world. IPFS knows how to find what you ask for using its content address rather than its location (HTTP) address. These uploaded files persist on the [Filecoin](https://filecoin.io/) network thanks to storage providers.

IPFS addresses and moves content, while Filecoin is an incentive layer to persist data.

Although your files may be stored by various storage providers, MCS provides a convenient interface to view all your uploaded files.&#x20;

### Multi-Chain Payment Solution

MCS enables users to pay for Filecoin storage with stable coins and other Mainnet tokens while maintaining data security. Users will also obtain the payment transaction and IPFS information with Filecoin deal ID for future reference.

### Mint Files as NFTs

After your file is uploaded to MCS, your assets can simply be minted as viewable NFTs on Opensea (NFT marketplace). Just give your NFT a name (descriptions are optional) and it will be added to the MCS NFT collection on Opensea!

### Building

Using this SDK, the developers will have more control using the API than they would have using the MCS website. Scripts can be written to upload many files at once, mint multiple NFTs, etc. Developers can create dApps on top of MCS, the possibilities are endless!&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-cn.filswan.com/multichain.storage/developer-quickstart/sdk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
