/
pickling
/
mcp-sourcecontrol-python
Обзор
Документация
Войти
/
pickling
/
mcp-sourcecontrol-python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/mcp_sourcecontrol/tools/create_pull_request.py
34 строки
1 KB
pickling-21
Python-порт mcp-sourcecontrol: 20 инструментов, stdio и Streamable HTTP
29 июл 2026, 02:18
29 июл 2026, 02:18
bc8bde4
Код
Авторство
О чём код?
"""MCP-инструмент git_create_pull_request.""" from typing import Annotated from pydantic import Field from ..runtime import current_client from .annotations import WRITE from .define import ToolDefinition from .formatting import to_json from .schemas import ParamProjectKey, ParamRepositorySlug async def _handler( project: ParamProjectKey, repository: ParamRepositorySlug, head: Annotated[str, Field(description="Source branch")], base: Annotated[str, Field(description="Target branch")], title: Annotated[str, Field(description="PR title")], body: Annotated[str | None, Field(description="PR description (body field)")] = None, ) -> str: result = await current_client().create_pull_request(project, repository, head, base, title, body) return to_json(result) TOOL = ToolDefinition( name="git_create_pull_request", group="write", description=( "Create a new pull request. Note: PR must contain actual code changes; empty PRs are rejected by the API." ), annotations=WRITE, handler=_handler, )