/
pickling
/
mcp-sourcecontrol-python
Обзор
Документация
Войти
/
pickling
/
mcp-sourcecontrol-python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/mcp_sourcecontrol/tools/define.py
26 строк
859 B
pickling-21
Python-порт mcp-sourcecontrol: 20 инструментов, stdio и Streamable HTTP
29 июл 2026, 02:18
29 июл 2026, 02:18
bc8bde4
Код
Авторство
О чём код?
"""Описание MCP-инструмента. Порт src/tools/define-tool.ts. Имена параметров handler'ов намеренно в camelCase — они попадают в JSON-схему инструмента как есть и должны совпадать с TS-версией (branchName, pullRequestIndex...). """ from __future__ import annotations from collections.abc import Awaitable, Callable from dataclasses import dataclass from typing import Any, Literal from mcp.types import ToolAnnotations ToolGroup = Literal["read", "write"] @dataclass(frozen=True) class ToolDefinition: """Метаданные и обработчик инструмента в одном объекте.""" name: str group: ToolGroup description: str annotations: ToolAnnotations handler: Callable[..., Awaitable[Any]]