Token导航 LogoToken导航TokenDH.com
MCP Polib logo
运维云端stdio官方级别未说明来源级核验

MCP Polib

MCP Server

基于FastAPI的MCP服务器,提供读取、写入和操作GNU Gettext .po文件的功能,支持与语言模型和AI代理的无缝集成。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude多语言支持Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

hsiangjenli

提供方

hsiangjenli

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run fastmcp run mcp_tools/main.py

详细介绍

MCP Polib服务器

用于读取、写入和操作GNU Gettext的模型上下文协议(MCP)服务器 .po 文件夹。

概述

该项目提供了 快速API-基于MCP服务器,该服务器提供了一组工具,用于使用 脊髓灰质炎 图书馆。它与 FastMCP 将所有操作作为MCP兼容工具公开,实现与语言模型和AI代理的无缝集成。

主要特点

  • 文件操作:阅读完整的采购订单文件或按上下文查找特定条目。
  • 出入管理:使用完整的上下文支持(msgid、msgstr、注释、标志、事件)创建、更新和修改PO条目。
  • 部分更新:将新条目合并到现有PO文件中,而不覆盖无关的数据。
  • 模糊入口检测:识别并列出所有标记为“模糊”的条目以供审查。
  • 自动格式化:申请 火药 写入后进行格式化,以保持PO文件标准。
  • Docker化部署:已准备好使用Docker镜像,并预装了Python 3.12和所有依赖项。
  • MCP传输灵活性:支持两者 stdiohttp 运输。

可用工具

所有端点都在PO文件的绝对文件路径上运行:

  • read_po –从PO文件加载所有条目。
  • write_po –在采购订单文件中创建或更新条目。智能合并:通过以下方式更新现有条目 msgid + msgctxt,附加新条目,并保留未修改的条目。自动格式化 powrap.
  • read_po_context –通过以下方式获取特定条目 msgid 加上周围环境(可配置的窗口大小)。
  • find_fuzzy –返回所有标有“模糊”标志的条目。

工具详细信息

read_po

  • 输入: file_path (绝对路径 .po 文件)
  • 输出:包含msgid、msgstr、注释、标志和事件的所有PO条目列表
  • 用例:从文件中提取所有翻译以供审查或处理

write_po

  • 输入: file_path 以及包含msgid、msgstr、可选元数据的条目列表
  • 行为:

- 如果条目存在(相同的msgid+msgtxt),则更新它 - 否则,作为新条目追加 - 未修改的条目保持不变 - 跑动 powrap --modified 用于自动格式化

  • 输出:成功状态和消息(包括电源错误(如果有的话))
  • 用例:批量更新或创建翻译

read_po_context

  • 输入: file_path, msgid, context_size (默认值:1)
  • 输出:目标条目及其前后的周围条目
  • 用例:查看翻译及其邻近上下文,以便更好地理解

find_fuzzy

  • 输入: file_path
  • 输出:所有标记为“模糊”的条目
  • 用例:查找不完整或不确定的翻译以供审查

入门指南

本地开发

  1. 安装依赖项:
   uv sync
  1. 运行MCP服务器:
   # stdio transport (default)
   uv run fastmcp run mcp_tools/main.py
   # http transport
   uv run fastmcp run mcp_tools/main.py --transport http
  1. 运行测试:
   uv run pytest

码头工人

  1. 塑造形象:
   docker build -t mcp-polib:latest .
  1. 使用stdio传输运行容器:
   docker run -i --rm mcp-polib:latest
  1. 使用http传输运行容器:
   docker run --rm -p 8000:8000 mcp-polib:latest uv run fastmcp run mcp_tools/main.py --transport http

在Claude桌面中配置

要将此服务器与Claude Desktop一起使用,请将以下内容添加到您的 claude_desktop_config.json:

macOS:

{
  "mcpServers": {
    "mcp-polib": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "/Users:/Users",
        "mcp-polib:latest"
      ]
    }
  }
}

Linux:

{
  "mcpServers": {
    "mcp-polib": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "/home:/home",
        "mcp-polib:latest"
      ]
    }
  }
}

窗户:

{
  "mcpServers": {
    "mcp-polib": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "C:\\Users:C:\\Users",
        "mcp-polib:latest"
      ]
    }
  }
}

项目结构

mcp-polib/
├── mcp_tools/
│   ├── main.py          # FastAPI app and MCP tool implementations
│   ├── schemas.py       # Pydantic models for request/response validation
│   └── __init__.py
├── tests/
│   ├── test_po_tools.py # Comprehensive test suite
│   └── test.po          # Sample PO file for testing
├── scripts/
│   ├── build_docs.sh    # Documentation build script
│   ├── build_image.sh   # Docker image build helper
│   ├── export_openapi.py # Extract OpenAPI spec
│   └── openapi_to_markdown.py # Convert OpenAPI to Markdown
├── docs/                # MkDocs documentation
├── Dockerfile           # Production-ready Docker image
├── pyproject.toml       # Project metadata and dependencies
└── README.md            # This file

文档

API完整文档可在以下位置获取:

  • OpenAPI规范: docs/reference/endpoints_swagger.md
  • MkDocs:运行 uv run mkdocs serve 在本地查看

要重建文档,请执行以下操作:

chmod +x scripts/build_docs.sh
scripts/build_docs.sh
uv run mkdocs build

技术栈

  • 框架:FastAPI+FastMCP
  • PO文件处理:polib
  • 包管理器:紫外线
  • 容器:Docker(Python 3.12,Bookworm slim)
  • 格式化:粉末
  • 测试:pytest
  • 文档:MkDocs

目录标签

目录标签

PythonClaude多语言支持文件翻译本地部署PO文件操作FastAPIDocker部署

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP