/
pickling
/
mcp-sourcecontrol-python
Обзор
Документация
Войти
/
pickling
/
mcp-sourcecontrol-python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/mcp_sourcecontrol/tools/get_pull_request_diff.py
31 строка
967 B
pickling-21
Python-порт mcp-sourcecontrol: 20 инструментов, stdio и Streamable HTTP
29 июл 2026, 02:18
29 июл 2026, 02:18
bc8bde4
Код
Авторство
О чём код?
"""MCP-инструмент git_get_pull_request_diff.""" from typing import Annotated from pydantic import Field from ..runtime import current_client from .annotations import READ_ONLY from .define import ToolDefinition from .schemas import ParamProjectKey, ParamRepositorySlug async def _handler( project: ParamProjectKey, repository: ParamRepositorySlug, pullRequestIndex: Annotated[int, Field(description="PR index")], filePath: Annotated[str | None, Field(description="Filter diff to a specific file path.")] = None, ) -> str: return await current_client().get_pull_request_diff(project, repository, pullRequestIndex, filePath) TOOL = ToolDefinition( name="git_get_pull_request_diff", group="read", description=( "Get the diff of a pull request in the repository. " "Note: Cannot get diff for merged or closed PRs. Returns plain text diff content." ), annotations=READ_ONLY, handler=_handler, )