mcpField
P
PaperBanana-CN

PaperBanana-CN

本地服务
github.com媒体与设计8514 周前更新

关于 PaperBanana-CN

PaperBanana-CN 是一个用于生成学术方法图与统计图的开源工具,可从研究描述或 CSV/JSON 数据生成图表,并支持对结果进行评估。它面向需要制作论文插图的研究人员,并为视觉语言模型与图像服务提供相互独立的连接配置。

主要功能

  1. 01从方法描述生成方法图
  2. 02从 CSV 或 JSON 数据生成统计图
  3. 03视觉语言模型与图像服务独立配置
  4. 04中英文 Studio 界面与命令行入口
  5. 05可选择长宽比与分辨率

适用场景

  1. 01根据论文方法段落生成方法示意图
  2. 02将实验数据快速转换为统计图表
  3. 03通过 MCP 客户端在工作流中调用图表生成功能

MCP 相关

该项目提供 MCP 服务,通过 paperbanana-cn mcp 启动,向 MCP 客户端暴露 11 个工具,并读取与 Studio 和命令行相同的已保存连接配置。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mituan-ai-paperbanana-cn": {
"command": "uvx",
"args": [
"paperbanana-cn"
]
}
}
}
启动命令uvx paperbanana-cn

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypipaperbanana-cn2.0.1

工具

11

收录的工具列表 · 更新于 2 周前

参数类型必填说明
configany否
captionstring是描述图表应传达内容的图注。
optimizeboolean否生成前丰富上下文并完善图注(默认值为 True)。 设为 False 可跳过预处理以加快生成。
iterationsinteger否细化迭代次数(默认值为 3,在 auto_refine=False 时使用)。
auto_refineboolean否让评审循环运行,直到其满意(默认值为 True,最多 30 次迭代)。 设为 False 可使用固定迭代次数以加快生成。
aspect_ratioany否目标宽高比。支持: 1:1、4:3、3:2、5:4、16:9、21:9、4:5、3:4、2:3、9:16。
input_imagesany否可选的用户提供参考图像/草图文件路径 (手绘草图、白板照片、先前的图表),用于指导生成图表的 布局和内容。
source_contextstring是方法部分文本或相关论文摘录。
vlm_connectionany否
generate_captionboolean否生成后自动生成可用于发表的图注。 设为 True 时,图注会嵌入图像元数据(PNG tEXt 块,键名 "Caption")并记录日志。
image_connectionany否
output_resolutionstring否
legacy_connectionsboolean否

详细介绍

English · 简体中文

PaperBanana-CN 科学绘图工作台,可生成多模态故障诊断图

PaperBanana-CN 可根据研究描述生成方法示意图,并根据 CSV 或 JSON 数据生成统计图。它采用 PaperBanana 科学工作流,并新增独立的 VLM 和图像服务连接、中文 Studio 界面,以及明确的宽高比和分辨率控制。

启动 Studio 从 PyPI 安装

CI 状态 软件包版本 2.0.1 MIT 许可证

从输入到图,一次运行即可完成

PaperBanana-CN Studio 从配置输入到完成科学绘图的运行过程

此录屏展示了从提交输入到完成结果的方法示意图生成过程。

开始之前

你需要安装 Python 3.10-3.12、uv 和桌面浏览器。

任务所需模型连接
方法示意图VLM 和图像生成
统计图仅需 VLM
多面板组合和运行浏览无

每个连接都可单独指定协议、Base URL、API 密钥、模型名称和超时时间。VLM 和图像生成可以使用同一服务,也可以使用两个不同的服务。

快速开始

1. 启动 Studio
uvx paperbanana-cn studio

打开 http://127.0.0.1:7860。uvx 会在隔离环境中运行软件包,不会修改 Debian 或 Ubuntu 的系统 Python。

2. 添加模型连接

打开 Settings → VLM connection,填写服务字段,然后选择 Save and use。生成方法示意图之前,请在 Image connection 下重复此操作。

编辑已保存的连接不会使其生效。API 密钥字段留空时会保留已存储的密钥。Studio 不会将已存储的密钥回填到浏览器。

连接管理器截图和协议说明

PaperBanana-CN 连接管理器,包含 VLM 服务的独立字段

连接指南 列出了支持的协议、凭据存储规则、连接测试和旧版模式。

3. 生成图

打开 Methodology diagram,输入方法内容和图注,然后选择宽高比、分辨率和输出格式。

使用 CLI 执行相同任务:

paperbanana-cn generate \
  --input method.txt \
  --caption "Overview of the proposed architecture" \
  --aspect-ratio 16:9 \
  --resolution 2K \
  --format png

PaperBanana-CN 的新增功能

分离 VLM 和图像连接

这两种模型角色分别拥有独立的协议、Base URL、API 密钥、模型和超时设置。 Studio、CLI 和 MCP 会解析相同的已保存连接。已保存的配置文件包含凭据引用;API 密钥不会存入代码库或运行元数据。

支持官方 API、OpenAI 兼容服务和 Gemini 兼容服务。各提供商的具体差异由适配器处理,不会影响科学工作流。

中英文 Studio

Studio 界面、帮助文本、验证信息、进度消息和错误信息均支持中文和英文。更改界面语言不会改写提示词、论文文本或生成图中的标签。

宽高比和分辨率

支持的宽高比:

1:1 · 4:3 · 3:2 · 5:4 · 16:9 · 21:9 · 4:5 · 3:4 · 2:3 · 9:16

分辨率档位:

1K · 2K · 4K

Studio 会在生成前显示请求尺寸或提供商原生档位。如果适配器无法生成所选组合,验证会停止请求并报告不支持的选项。

Studio 工作流

区域工作流模型连接
创建方法论图示VLM 和图像
创建统计图VLM
改进继续已保存的运行取决于已保存的运行
改进质量评估VLM
自动化全文编排VLM 和图像
自动化批量生成取决于任务类型
自动化参数扫描VLM 和图像
工具多面板合成无
工具运行浏览器无

PaperBanana-CN 方法论图示工作区,包含任务输入和已完成的结果

方法论图示工作区

PaperBanana-CN 统计图工作区,包含 CSV 输入和已完成的折线图

使用合成演示数据的统计图工作区

CLI、MCP、Docker 和 Colab

入口命令或链接
Studiopaperbanana-cn studio
CLIpaperbanana-cn generate --help
MCP 服务paperbanana-cn mcp
GitHub ActionAction 参考
Dockerghcr.io/mituan-ai/paperbanana-cn:2.0.1
Colab快速入门笔记本
MCP 客户端配置
{
  "mcpServers": {
    "paperbanana-cn": {
      "command": "uvx",
      "args": ["paperbanana-cn", "mcp"]
    }
  }
}

该服务提供 11 个工具,并读取与 Studio 和 CLI 相同的活动连接。工具列表和参数请参阅 MCP 指南。

Docker
docker run --rm -p 7860:7860 \
  -v paperbanana-cn-config:/home/paperbanana/.config/paperbanana-cn \
  -v paperbanana-cn-data:/home/paperbanana/.local/share/paperbanana-cn \
  -v paperbanana-cn-outputs:/work/outputs \
  ghcr.io/mituan-ai/paperbanana-cn:2.0.1 \
  studio --host 0.0.0.0
永久安装、源码设置和可选提供商

在由 uv 管理的环境中安装命令:

uv tool install paperbanana-cn
paperbanana-cn studio

运行当前源码检出版本:

git clone https://github.com/mituan-ai/PaperBanana-CN.git
cd PaperBanana-CN
uv sync
uv run paperbanana-cn studio

默认软件包包含 Studio、MCP、PDF 输入、OpenAI 兼容服务和 Gemini。

可选适配器安装命令
AWS Bedrockuv tool install "paperbanana-cn[bedrock]"
Anthropicuv tool install "paperbanana-cn[anthropic]"
LiteLLMuv tool install "paperbanana-cn[litellm]"
所有可选提供商uv tool install "paperbanana-cn[all-providers]"

对于 CI,请使用 paperbanana-cn connections add --api-key-env ENV_VAR,这样会从环境变量读取密钥,而不是使用命令行参数传入密钥。

## V1 和上游

V2 在 main 分支上维护,发行包名为 paperbanana-cn,Python 模块名为 paperbanana_cn,命令名为 paperbanana-cn。

科学图表生成核心基于 llmsresearch/paperbanana。PaperBanana-CN 是非官方社区实现,与上游作者无关,也未获得其认可。

社区

PaperBanana-CN 由 mituan 根据 MIT 许可证维护。

开发检查
git clone https://github.com/mituan-ai/PaperBanana-CN.git
cd PaperBanana-CN
uv sync --extra dev
uv run pytest tests/ -q
uv run ruff check paperbanana_cn/ mcp_server/ tests/ scripts/

请勿上传 API 密钥、私有中继 URL、未发表的论文、私有数据集、本地连接存储或生成的运行目录。

星标历史

星标历史图表

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。