Uncert manager MCP (uncert-mcp)
stdio MCP-сервер: tools к HTTP API Uncert с personal access token. Хост (Cursor, Claude Desktop и др.) запускает процесс и ходит в API как PAT-пользователь.
После публикации на PyPI хост ставит пакет сам через uvx — клонировать
репозиторий не нужно.
Выпустить PAT
- Войдите в Uncert.
- Откройте Настройки —
/me/settings. - Создайте personal access token и скопируйте сырое значение
uncert_pat_….
Переменные окружения
| Переменная | Пример | Смысл |
|---|---|---|
UNCERT_API_URL |
https://uncert.ru/api |
База API с префиксом /api. Локально: http://localhost:8001/api |
UNCERT_PAT |
uncert_pat_… |
Сырой PAT |
Пустые значения — процесс не стартует и пишет имя переменной в stderr.
Cursor / любой MCP-хост (из PyPI)
Нужны uv и PAT. В конфиге хоста (~/.cursor/mcp.json или Settings → MCP):
{
"mcpServers": {
"uncert": {
"command": "uvx",
"args": ["uncert-mcp"],
"env": {
"UNCERT_API_URL": "https://uncert.ru/api",
"UNCERT_PAT": "YOUR_PAT_HERE"
}
}
}
}
На macOS, если GUI не видит uvx в PATH, подставьте абсолютный путь
(часто /opt/homebrew/bin/uvx или ~/.local/bin/uvx).
Токен только в пользовательском конфиге, не в git.
Разработка из репозитория
cd apps/mcp
export UNCERT_API_URL=http://localhost:8001/api
export UNCERT_PAT=uncert_pat_…
uv run uncert-mcp
Локальный пример хоста — mcp.json.example.
Публикация на PyPI
Релиз: поднять version в pyproject.toml, тег mcp-v0.1.0 (совпадает с
версией) или Actions → Publish MCP to PyPI → Run workflow.
Нужен Trusted Publisher на PyPI (проект uncert-mcp, репо
prakt1ka/uncert, workflow publish-mcp.yml, environment pypi).
Release files for uncert-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| uncert_mcp-0.1.0.tar.gz | 7.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| uncert_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.5 kB
Release files / uncert_mcp-0.1.0.tar.gz
| Download URL | uncert_mcp-0.1.0.tar.gz |
|---|---|
| Size | 7.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7819d7da139416c0c7dbc911c0bf36a708faf0849fa31d47713ed58323b3f60a
|
|
BLAKE2b-256 checksum How to use checksums |
686b2c2793b06fe7c4b2df9ec7039c2670521a59f886b340b61995fa44a9242d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / uncert_mcp-0.1.0-py3-none-any.whl
| Download URL | uncert_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6c35e62c9001444d1969f21a4c33746977c94bdcbc0f14cb0d0ac1779d1593a6
|
|
BLAKE2b-256 checksum How to use checksums |
b49997e3ffdd0b45d8a0106a4e535d364bc5c4688ed67f7e2307cb0777878090
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|