API Locker
API Locker: зашифрованное хранилище API-ключей с 21 инструментом MCP
Что умеет
- Выводить список ключей по категориям — LLM, сервисные, OAuth
- Показывать метаданные и историю ротации без раскрытия секрета
- Раскрывать значение ключа по алиасу
- Ротировать, переименовывать, приостанавливать и удалять ключи
- Проксировать запросы через сохранённые учётные данные
Какие данные видит
Ассистент работает с хранилищем секретов пользователя напрямую — может как читать метаданные, так и раскрывать сами значения ключей.
Нужен ли аккаунт
Не нужен: сервер работает без входа
API Locker хранит ключи LLM-сервисов, обычных API и OAuth-учётных записей в зашифрованном виде. Через MCP-сервер ассистент может посмотреть список ключей, узнать их метаданные, раскрыть значение, повернуть, переименовать, приостановить или использовать через прокси-вызов.
Как подключить
Как подключить API Locker к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://apilocker--asancivieri.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить API Locker к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://apilocker--asancivieri.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить API Locker к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://apilocker--asancivieri.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (21)
Технические названия из tools/list. Нужны только разработчикам.
| list_keys | List credentials in the user's vault grouped by category (LLM / Service / OAuth). Returns metadata only — never raw secret values. Optionally filter by category, provider, or tag. |
| get_key_metadata | Get full metadata for one credential by its alias (name). Returns provider, type, tags, paused state, rotation history. Does not reveal the secret value. |
| reveal_key | Reveal the decrypted value of a credential by alias. For api_key credentials, returns the single secret string. For oauth2 credentials, returns the full multi-field object (client_id, client_secret, refresh_token, etc.). The agent should treat the response as sensitive — log it, store it, or pass it carefully. |
| list_providers | List all available provider templates. Useful for discovering what providers can be used when storing new credentials. |
| get_activity | Get recent audit log entries showing how credentials have been used. Returns proxy calls, reveals, rotations, renames, pauses, etc. Each entry includes timestamp, status code, latency, and the credential involved. |
| run_doctor | Run a security health check on the vault. Returns warnings about stale rotations, unused keys, expiring tokens, stale devices. The same checks the CLI `apilocker doctor` command runs. |
| proxy_request | Make an API request through the locker proxy. The real API key is injected automatically — the agent never sees the raw secret. Use this when you need to call an external API (OpenAI, Stripe, etc.) using a stored credential. |
| store_key | Store a new api_key credential in the vault. The secret is encrypted with AES-GCM before being stored. Use store_oauth_credential for multi-field OAuth credentials. Requires master token auth. |
| store_oauth_credential | Store a new OAuth multi-field credential (client_id, client_secret, refresh_token, etc.). For OAuth providers like Google, GitHub, Slack, Microsoft, Notion, Spotify, Twitter, LinkedIn, Discord, Zoom, Dropbox, Salesforce, HubSpot. Requires master token auth. |
| rotate_key | Replace a credential's value in place with a new one. The credential's name, provider, and all metadata stay the same. Scoped tokens that reference the key continue to work. Requires master token auth. |
| rename_key | Rename a credential alias. The old name is remembered as a legacy alias forever, so existing references to the old name continue to work transparently. Requires master token auth. |
| pause_key | Pause proxy access for a credential without deleting it. Reveal/run/get/env operations still work on paused credentials. The proxy returns HTTP 423 for paused keys until they are resumed. Requires master token auth. |
| resume_key | Resume proxy access for a paused credential. Requires master token auth. |
| delete_key | Permanently delete a credential. The encrypted blob is removed from KV and the metadata row is removed from D1. This cannot be undone. Requires master token auth. |
| list_tokens | List scoped access tokens for the user's account. Each token authorizes proxy/MCP access to a specific subset of credentials. Requires master token auth. |
| create_token | Create a new scoped access token. Returns the access token and (for rotating tokens) the refresh token. Requires master token auth. |
| pause_token | Pause a scoped token. Paused tokens cannot be used until resumed. Requires master token auth. |
| resume_token | Resume a paused scoped token. Requires master token auth. |
| revoke_token | Permanently revoke (delete) a scoped token. Cannot be undone. Requires master token auth. |
| list_devices | List all devices registered to the user's account. Requires master token auth. |
| revoke_device | Revoke a registered device. The device's master token immediately stops working. Requires master token auth. |