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.2.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.2.0
File Size Uploaded
uncert_mcp-0.2.0.tar.gz 7.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for uncert-mcp 0.2.0
File Interpreter ABI Platform
uncert_mcp-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.4 kB

Release files / uncert_mcp-0.2.0.tar.gz

Download URL uncert_mcp-0.2.0.tar.gz
Size 7.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d111b5c8c117e3d4b7c9168c0d7963ddf9594c4d3c849788905309d4e1ebb088
BLAKE2b-256 checksum
How to use checksums
6ec265b17e5101d73c9f90e19cc88ef5d1c6947b4aeba23ccd34f555e71bd20e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2.0-py3-none-any.whl

Download URL uncert_mcp-0.2.0-py3-none-any.whl
Size 9.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0f2f6560c5e2e87541ef2bfa7f83ca296fc6ae11d276b7ee41bcac20da98992a
BLAKE2b-256 checksum
How to use checksums
7b0af41697ee8252ed2f51945c63f03770b40e77db852e4b828f949195ef0b44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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

This release

0.2.0 This release

2 release files

0.1.0

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