Metadata-Version: 2.5
Name: atomno-mcp-trademarks
Version: 0.1.5
Summary: MCP for Russian trademarks: FIPS open-register card by number; paid name search needs a client FIPS contract. Advisory only.
Project-URL: Homepage, https://github.com/atomno-mcp/mcp-trademarks
Project-URL: Repository, https://github.com/atomno-mcp/mcp-trademarks
Project-URL: Issues, https://github.com/atomno-mcp/mcp-trademarks/issues
Project-URL: Changelog, https://github.com/atomno-mcp/mcp-trademarks/blob/main/CHANGELOG.md
Project-URL: Documentation, https://atomno-mcp.ru/mcp/trademarks
Author-email: atomno-mcp <hello@atomno.ru>
License: MIT
License-File: LICENSE
Keywords: atomno,fips,intellectual-property,mcp,model-context-protocol,nice-classification,rospatent,russia,tmview,trademark
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Legal Industry
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: Russian
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Office/Business
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: fastmcp<4.0.0,>=3.0.0
Requires-Dist: httpx<1.0.0,>=0.27.0
Requires-Dist: mcp<2.0.0,>=1.0.0
Requires-Dist: pydantic<3.0.0,>=2.6.0
Provides-Extra: dev
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'dev'
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: respx>=0.21.1; extra == 'dev'
Requires-Dist: ruff>=0.5.0; extra == 'dev'
Provides-Extra: release
Requires-Dist: build>=1.2.0; extra == 'release'
Requires-Dist: twine>=5.1.0; extra == 'release'
Description-Content-Type: text/markdown

<!-- mcp-name: io.github.atomno-mcp/mcp-trademarks -->

# atomno-mcp-trademarks

Карточка товарного знака **по номеру свидетельства** из открытого реестра ФИПС — без ключа. Поиск **по названию** у ФИПС платный: нужен ваш договор. Своего доступа к платному поиску ФИПС у нас нет; на живой учётке клиента платный поиск не проверяли.

Trademark MCP: free FIPS card by certificate number; paid name search uses the client's FIPS contract.

[![Glama](https://img.shields.io/badge/Glama-listed-7c3aed.svg)](https://glama.ai/mcp/servers/atomno-mcp/mcp-trademarks)

> Оценка сходства — **справочная** и **не замена** патентного поверенного.

## Что умеет сейчас

- `get_trademark_status` — карточка по номеру свидетельства из открытого реестра ФИПС. Ключ не нужен. Нет документа — `found: false`. Сбой или лимит источника — отказ с причиной, не «знака нет».
- Поиск по названию без учётки ФИПС — честный отказ: поиск платный у первоисточника.
- Если задана учётка ФИПС — запрос в платный поиск **не отправляем**: машиночитаемого описания обмена в открытом доступе нет (ИПС — веб-форма). Когда описание появится, поиск включится.

## Что не подключено

- Платный поиск ФИПС по названию (нет открытой спецификации обмена)
- Международная база TMview
- Оценка сходства без живого поиска по реестру

## Быстрый старт

```bash
pipx install atomno-mcp-trademarks
# или: uvx atomno-mcp-trademarks
```

Карточка по номеру — без переменных:

```json
{
  "mcpServers": {
    "trademarks": {
      "command": "uvx",
      "args": ["atomno-mcp-trademarks"]
    }
  }
}
```

Платный поиск (когда появится описание обмена) — учётка из **вашего** договора с ФИПС:

```json
{
  "mcpServers": {
    "trademarks": {
      "command": "uvx",
      "args": ["atomno-mcp-trademarks"],
      "env": {
        "MCP_TRADEMARKS_FIPS_LOGIN": "<логин договора ФИПС>",
        "MCP_TRADEMARKS_FIPS_PASSWORD": "<пароль договора ФИПС>"
      }
    }
  }
}
```

Доступ: регистрация и договор-оферта на сайте ФИПС (информационно-поисковая система). Своего договора у нас нет. Наше размещение — отдельная услуга (`MCP_TRADEMARKS_API_KEY`), не замена ключа ФИПС.

## Переменные окружения

| Переменная | Описание | Обязательна |
|---|---|---|
| `MCP_TRADEMARKS_FIPS_LOGIN` | Логин договора с ФИПС (платный поиск) | нет |
| `MCP_TRADEMARKS_FIPS_PASSWORD` | Пароль договора с ФИПС | нет (нужен вместе с логином) |
| `MCP_TRADEMARKS_FIPS_OPEN_BASE` | Адрес сервлета открытых реестров | нет |
| `MCP_TRADEMARKS_API_KEY` | Ключ нашего размещения | нет |
| `MCP_TRADEMARKS_API_BASE` | URL нашего размещения | нет |
| `MCP_TRADEMARKS_TIMEOUT` | Таймаут HTTP, сек (default 30) | нет |
| `MCP_TRADEMARKS_LOG_LEVEL` | Уровень логирования | нет |

## Тулы

| Тул | Вход | Что отвечает сейчас |
|---|---|---|
| `get_trademark_status` | number (номер свидетельства) | карточка открытого реестра ФИПС |
| `search_trademark` | query, classes?, status_filter?, limit? | отказ: платный поиск / описание закрыто |
| `assess_similarity` | candidate, against?, classes? | отказ: без живого поиска недоступна |
| `search_tmview` | query, classes?, territories? | отказ: TMview не подключён |

Каждый ответ содержит `source` и `disclaimer`.

## Дисклеймер

Оценка сходства **не заменяет** патентного поверенного. Не аффилировано с Роспатентом и ФИПС. Своего доступа к платному поиску ФИПС у нас нет; на живой учётке клиента этот поиск не проверяли.

## Лицензия

MIT © Atomno
