Smithery
Smithery помогает искать, разворачивать и настраивать MCP-серверы
Что умеет
- Искать серверы в реестре Smithery и смотреть их детали
- Создавать и обновлять описание серверов
- Управлять релизами и переменными-секретами
- Настраивать домены и список навыков
- Создавать API-ключи и пространства имён команды
Какие данные видит
Доступ по API-ключу аккаунта Smithery; ассистент управляет только серверами и командами владельца ключа.
Нужен ли аккаунт
Нужен API-ключ из настроек сервиса
MCP-сервер Smithery даёт доступ к реестру MCP-серверов: можно искать серверы, смотреть их инструменты и статус безопасности, управлять релизами, секретами и командными API-ключами, а также запускать скиллы. Полезен тем, кто разрабатывает или администрирует собственные MCP-подключения.
Как подключить
Как подключить Smithery к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://smithery.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Smithery к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://smithery.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 откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Smithery к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://smithery.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (46)
Технические названия из tools/list. Нужны только разработчикам.
| servers.get | Retrieve server details including connections, tools, and security status. |
| servers.update | Create a new server. Idempotent — returns success if the server already exists and is owned by the caller. |
| servers.by_qualified_name.update | Update server metadata such as display name, description, icon, or visibility. |
| servers.delete | Permanently delete a server, its releases, and associated resources. |
| servers.releases.list | List releases ordered by most recent first. Logs are omitted — fetch a specific release to see logs. |
| servers.releases.update | Submit a release via multipart form. Supports hosted (JS module upload), external (URL), and stdio (MCPB bundle) release types. |
| servers.releases.get | Retrieve release details including status, git metadata, pipeline logs, and MCP endpoint URL. |
| servers.releases.resume | Resume a paused release (e.g. after OAuth authorization). Use id='latest' to resume the most recent one. |
| servers.secrets.list | List secret names. Values are not returned. |
| servers.secrets.update | Create or update a secret value. |
| servers.secrets.delete | Remove a secret by name. |
| servers.repo.get | Get the connected GitHub repository, if one exists. |
| servers.repo.update | Create or update the GitHub repository connection. Idempotent — updates if a connection already exists. |
| servers.repo.by_qualified_name.update | Partially update the GitHub repository connection settings. Only provided fields are updated. |
| servers.repo.delete | Remove the GitHub repository connection. |
| servers.domains.list | List the domains for a server. |
| servers.domains.update | Update the managed run.tools slug for a server. |
| servers.list | Search and browse public MCP servers in the Smithery registry. Supports full-text and semantic search via the `q` parameter, and filtering by deployment status, verification, ownership, and more. |
| skills.list | Search and browse reusable prompt-based skills. Supports full-text and semantic search via the `q` parameter, and filtering by category, namespace, or slug. |
| skills.get | Get a single skill by its namespace and slug. |
| skills.update | Idempotent endpoint to create or update a GitHub-backed skill. Send application/json with `gitUrl`. |
| skills.delete | Delete a skill by namespace and slug. Requires ownership of the namespace. |
| tokens.create | Create a service token for machine-to-machine authentication. Accepts API key or bearer token. Optionally apply restrictions. |
| namespaces.list | When called without query params, returns the authenticated user's namespaces (backwards compatible). When query params are provided, searches public namespaces with pagination. Use ownerId to filter by owner, hasServers/hasSkills to filter by content, q for text search. |
| namespaces.create | Create a new namespace with a server-generated human-readable name, owned by the authenticated user |
| namespaces.update | Create a new namespace owned by the authenticated user or an organization. This endpoint is idempotent - if the namespace already exists and is owned by the user/org, returns success. Pass organizationId in the request body to create an org-owned namespace. |
| namespaces.delete | Delete a namespace owned by the authenticated user. The namespace must not contain any servers. Skills and connections in the namespace will be deleted automatically. |
| organizations.api_keys.list | Returns all API keys belonging to the organization. Requires admin role. Key values are not included in the response. |
| organizations.api_keys.create | Creates an API key owned by the organization. Requires admin role. |
| organizations.api_keys.delete | Deletes an API key belonging to the organization. Requires admin role. |
| connect.subscriptions.by_namespace.list | List namespace-scoped trigger subscriptions for all connections in the namespace. |
| connect.subscriptions.by_namespace.create | Create a namespace-scoped subscription that receives events from every connection in the namespace. |
| connect.subscriptions.by_namespace.delete | Delete a namespace-scoped trigger subscription. |
| connect.triggers.list | List trigger types exposed by a connection. |
| connect.triggers.by_trigger_name.get | Get the schema for a single trigger type. |
| connect.triggers.create | Create a trigger instance for a connection using the trigger's declared params. |
| connect.triggers.get | Get a specific trigger instance for a connection. |
| connect.triggers.delete | Delete a trigger instance and deregister its upstream webhook. |
| connect.subscriptions.list | List trigger subscriptions scoped to a single connection. |
| connect.subscriptions.create | Create a connection-scoped subscription that receives events from one connection. |
| connect.subscriptions.delete | Delete a connection-scoped trigger subscription. |
| connect.by_namespace.get | List all connections in a namespace. Supports filtering by metadata using `metadata.{key}={value}` query params. |
| connect.create | Create a new MCP connection with an auto-generated ID. Requires API key and namespace ownership. |
| connect.get | Get details for a specific connection. Requires service token with connections:read scope. |
| connect.update | Create or update an MCP connection with the given ID. mcpUrl is required when creating a new connection, but optional when updating. Returns 409 if a different mcpUrl is provided, except while the connection is input_required and the new URL keeps the same host and path. |
| connect.delete | Delete a connection and terminate its MCP session. Requires API key and namespace ownership. |