diff --git a/mcp_docx_server.py b/mcp_docx_server.py index dba952b..93c8278 100644 --- a/mcp_docx_server.py +++ b/mcp_docx_server.py @@ -171,7 +171,7 @@ async def list_docx_images(docx_url: str) -> List[Dict[str, Any]]: return imgs @mcp.tool() -async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, str]]] = None, image_replacements: Optional[List[Dict[str, Any]]] = None) -> Dict[str, Any]: +async def edit_docx(input_docx_path: str, replacements: Optional[List[Dict[str, str]]] = None, image_replacements: Optional[List[Dict[str, Any]]] = None) -> Dict[str, Any]: """ 使用原始 mcp_docx 逻辑对 DOCX 文件进行编辑。 @@ -181,7 +181,7 @@ async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, s - 替换指定序号的图片 参数: - - input_docx_url: 输入 DOCX 文件HTTP/HTTPS URL + - input_docx_path: 输入 DOCX 文件路径 - replacements: 文本替换规则列表,例如: [ {\"old\": \"旧标题\", \"new\": \"新标题\"}, @@ -202,17 +202,17 @@ async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, s """ tmp_input: Optional[str] = None tmp_images: List[str] = [] - print(f"edit_docx: input_docx_url: {input_docx_url}, replacements: {replacements}, image_replacements: {image_replacements}") + print(f"edit_docx: input_docx_path: {input_docx_path}, replacements: {replacements}, image_replacements: {image_replacements}") try: - local_input = input_docx_url - if _is_url(input_docx_url): - parsed = urllib.parse.urlparse(input_docx_url) + local_input = input_docx_path + if _is_url(input_docx_path): + parsed = urllib.parse.urlparse(input_docx_path) ext = os.path.splitext(parsed.path)[1] or ".docx" - tmp_input = _download_to_temp(input_docx_url, suffix=ext) + tmp_input = _download_to_temp(input_docx_path, suffix=ext) local_input = tmp_input if not os.path.exists(local_input): - raise FileNotFoundError(f"输入 DOCX 文件不存在: {input_docx_url}") + raise FileNotFoundError(f"输入 DOCX 文件不存在: {input_docx_path}") if replacements is None: replacements = []