y360-mcp
MCP-сервер для Яндекс 360 для бизнеса — Трекер и Вики. Построен на FastMCP.
Возможности
Трекер (tracker_*)
tracker_list_queues— список доступных очередей.tracker_list_issues— поиск/листинг задач (поqueue,keys,filter,query).tracker_get_issue— получить задачу по ключу/id.tracker_create_issue— создать задачу.tracker_update_issue— изменить задачу (PATCH-патч произвольной формы).tracker_delete_issue— удалить задачу (требует особое право).tracker_get_transitions/tracker_transition_issue— переходы по статусам.tracker_myself— текущий пользователь (для проверки авторизации).
Вики (wiki_*)
wiki_get_page/wiki_get_page_by_id— получить страницу.wiki_list_pages— листинг подстраниц (по slug или id, с курсорной пагинацией).wiki_create_page— создать страницу.wiki_update_page— обновить страницу.wiki_delete_page— удалить страницу (возвращаетrecovery_token).
Структура
src/y360_mcp/
├── config.py # настройки (env / .env)
├── server.py # точка входа FastMCP
├── clients/
│ ├── base.py # асинхронный httpx-клиент
│ ├── tracker.py # Tracker API v3
│ └── wiki.py # Wiki API v1
└── tools/
├── tracker_tools.py # MCP-инструменты Трекера
└── wiki_tools.py # MCP-инструменты Вики
Авторизация (OAuth 2.0)
-
Откройте https://oauth.yandex.ru → Создать → "Для доступа к API или отладки".
-
Добавьте права:
tracker:write,tracker:read— для Трекера;wiki:write,wiki:read— для Вики.
-
Скопируйте
ClientIDприложения и откройте в браузере (от имени нужного пользователя):https://oauth.yandex.ru/authorize?response_type=token&client_id=<CLIENT_ID> -
Скопируйте полученный токен.
-
Узнайте идентификатор организации: https://tracker.yandex.ru/admin/orgs (поле «идентификатор»).
Установка
# через uvx (рекомендуется — без локального окружения)
uvx y360-mcp
# или через pipx
pipx install y360-mcp
# или через pip
pip install y360-mcp
Настройка
cp .env.example .env
# заполните YANDEX_OAUTH_TOKEN и YANDEX_ORG_ID
uv sync
Для Yandex Cloud Organization используйте YANDEX_CLOUD_ORG_ID (вместо YANDEX_ORG_ID)
и/или YANDEX_IAM_TOKEN вместо OAuth.
Запуск
uv run y360-mcp
# или
uv run python main.py
Сервер использует stdio-транспорт — подключайте его к любому MCP-клиенту (Claude Desktop, Cursor, OpenCode и т.д.):
{
"mcpServers": {
"y360": {
"command": "uvx",
"args": ["y360-mcp"],
"env": {
"YANDEX_OAUTH_TOKEN": "y0__xAbc...",
"YANDEX_ORG_ID": "1234..."
}
}
}
}
Лицензия
AGPL-3.0-or-later — все производные работы должны оставаться под совместимой open-source лицензией.
Полезные ссылки
Metadata
Release files for y360-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 | Provenance | Actions |
|---|---|---|---|---|
| y360_mcp-0.1.0.tar.gz | 22.3 kB | Without provenance | Details for y360_mcp-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| y360_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for y360_mcp-0.1.0-py3-none-any.whl |
Total release size: 47.2 kB
Release files / y360_mcp-0.1.0.tar.gz
| Download URL | y360_mcp-0.1.0.tar.gz |
|---|---|
| Size | 22.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6f8d57298ea5deb7bdb99def0463c5bc32df207cc6cb603b2254772d4bb220c2
|
|
BLAKE2b-256 checksum How to use checksums |
9023ecf4794ecd7f8cefad5bc243862ed68bcfca1676484845061a3cdecad883
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / y360_mcp-0.1.0-py3-none-any.whl
| Download URL | y360_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 25.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9e4458718fd928376b4dd89f5b1c538c31e153afc623d340ed9d4b65ea731255
|
|
BLAKE2b-256 checksum How to use checksums |
2b74d5df4cca9bca914212075cf4eba19975fdadfc2dcfe9de014059697674a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for y360-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.