Skip to main content

Uncert manager MCP (uncert-mcp)

stdio MCP-сервер: tools к HTTP API Uncert с personal access token. Хост (Cursor, Claude Desktop и др.) запускает процесс и ходит в API как PAT-пользователь.

После публикации на PyPI хост ставит пакет сам через uvx — клонировать репозиторий не нужно.

Выпустить PAT

  1. Войдите в Uncert.
  2. Откройте Настройки — /me/settings.
  3. Создайте 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)

Source distribution for uncert-mcp 0.1.0
File Size Uploaded
uncert_mcp-0.1.0.tar.gz 7.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for uncert-mcp 0.1.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page