# mcp server for claude code, cursor, vs code - fastsaver api

connect claude code, cursor, vs code, codex or gemini cli to https://mcp.fastsaver.io/mcp with your api key. seven tools, priced like the rest api.

> source: https://api.fastsaver.io/docs/mcp

## one url, seven tools

Claude Code, Cursor, VS Code and other MCP clients can call the API for you: paste a link in the chat and get the file back. Add the server once, with your API key. See what it can fetch.

server url

```
https://mcp.fastsaver.io/mcp
```

Send the key as `X-Api-Key`, or as `Authorization: Bearer <key>` if your client can only send a bearer token. Never put it in the URL: a request with a query string is refused with a 400.

### connect your client

#### claude code

One command. Put your key in place of `YOUR_KEY`.

terminal

```
claude mcp add --transport http fastsaver https://mcp.fastsaver.io/mcp --header "X-Api-Key: YOUR_KEY"
```

#### cursor

Cursor reads the key from the `FASTSAVER_API_KEY` environment variable, so set it before you start Cursor.

~/.cursor/mcp.json

```
{
  "mcpServers": {
    "fastsaver": {
      "url": "https://mcp.fastsaver.io/mcp",
      "headers": { "X-Api-Key": "${env:FASTSAVER_API_KEY}" }
    }
  }
}
```

#### vs code

In your project. VS Code asks for the key the first time the server starts and keeps it in its secret storage.

.vscode/mcp.json

```
{
  "inputs": [
    { "type": "promptString", "id": "fastsaver-key", "description": "FastSaver API key", "password": true }
  ],
  "servers": {
    "fastsaver": {
      "type": "http",
      "url": "https://mcp.fastsaver.io/mcp",
      "headers": { "X-Api-Key": "${input:fastsaver-key}" }
    }
  }
}
```

#### codex cli

Codex sends the `FASTSAVER_API_KEY` environment variable as a bearer token.

~/.codex/config.toml

```
[mcp_servers.fastsaver]
url = "https://mcp.fastsaver.io/mcp"
bearer_token_env_var = "FASTSAVER_API_KEY"
```

#### gemini cli

Put your key in place of `YOUR_KEY`.

terminal

```
gemini mcp add --transport http --header "X-Api-Key: YOUR_KEY" fastsaver https://mcp.fastsaver.io/mcp
```

#### claude code plugin

The server and the agent skill in one install. Claude Code asks for your key and keeps it in secure storage. Source: github.com/coder2077/fastsaver_mcp.

claude code

```
/plugin marketplace add coder2077/fastsaver_mcp
/plugin install fastsaver-api@fastsaver
```

Any other client that can send a header: the url above and the `X-Api-Key` header.

### tools

| tool | what it does | credits |
|---|---|---|
| fetch_media | direct links and metadata for one post, reel, story, video or pin | 1.5 - instagram stories 5, rutube and likee 3 |
| youtube_info | title, author, duration and every format with its file size | 2 |
| youtube_search | search youtube videos, one page at a time | 2 |
| youtube_download | a temporary direct link: audio, or 144p to 2160p | 15 - 1440p and 2160p 25 |
| music_charts | the shazam top chart for a country or the world | 1 |
| get_balance | plan, credits left and rate limit | free |
| list_supported_platforms | platforms, link forms and prices, without a key | free |

A tool returns the same json as its REST endpoint and costs the same. A call that fails costs 0.1, even for an unsupported link or one with no post or video id. Listing the tools and `list_supported_platforms` work without a key.

Tool calls use the same credits and the same requests-per-minute bucket as your REST calls, and the billed ones show up in your request log.

note: Captions, titles and other text in a result come from the platform. Your assistant should treat them as data, not as instructions.

### agent skill

Writing code against the API instead? The agent skill teaches a coding agent the endpoints, prices, errors and retries. For Claude Code:

terminal

```
mkdir -p ~/.claude/skills/fastsaver-api
curl -fsSL https://api.fastsaver.io/.well-known/agent-skills/fastsaver-api/SKILL.md -o ~/.claude/skills/fastsaver-api/SKILL.md
```

Other agents that read Agent Skills can take the same file: /.well-known/agent-skills/fastsaver-api/SKILL.md.
