Beamer MCP服务器
一个模型上下文协议(MCP)服务器,用于使用LaTeX Beamer创建专业幻灯片和海报。该服务器使像Claude这样的人工智能助手能够以编程方式生成精美的演示文稿和研究海报。
特性
- 创建演示文稿:生成具有可自定义主题的Beamer幻灯片
- 制作海报:使用beamerposter制作研究海报
- 多个主题:支持所有标准Beamer主题和配色方案
- 灵活的内容:添加幻灯片、节、列、图像和自定义框架
- LaTeX编译:直接将文档编译为PDF
- 易于集成:与Claude和其他MCP兼容客户端无缝协作
先决条件
- Node.js(v18或更高版本)
- LaTeX分布
pdflatex(例如,TeX Live、MiKTeX) - 海报:
beamerposter包裹
安装LaTeX
Ubuntu/Debian:
sudo apt-get install texlive-latex-extra texlive-fonts-recommendedmacOS:
brew install --cask mactex安装
- 克隆存储库:
git clone https://github.com/yourusername/Beamer-MCP.git
cd Beamer-MCP- 安装依赖项:
npm install- 构建服务器:
npm run build配置
Claude桌面配置
添加到您的Claude Desktop配置文件(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):
{
"mcpServers": {
"beamer": {
"command": "node",
"args": ["/absolute/path/to/Beamer-MCP/dist/index.js"],
"env": {
"BEAMER_OUTPUT_DIR": "/path/to/output/directory"
}
}
}
}环境变量
BEAMER_OUTPUT_DIR:保存.tex和.pdf文件的目录(默认为当前工作目录)
可用工具
1.创建_呈现
创建新的Beamer演示文稿。
参数:
id(必填):演示文稿的唯一标识符title(必填):演示文稿标题author:作者姓名date:日期(默认为\today)institute:机构名称theme:Beamer主题(默认:“马德里”)colorTheme:颜色主题
例子:
{
"id": "my-talk",
"title": "Introduction to AI",
"author": "John Doe",
"theme": "Copenhagen",
"colorTheme": "dolphin"
}2.create_poster
创建新的Beamer海报。
参数:
id(必填):海报的唯一标识符title(必填):海报标题author:作者姓名institute:机构名称size:纸张尺寸(默认值:“a0纸张”)orientation:“纵向”或“横向”(默认:“纵向)
3.添加滑块
添加一张带有标题和内容的简单幻灯片。
参数:
id(必填):文档标识符title(必填):幻灯片标题content(必填):LaTeX中的幻灯片内容
例子:
{
"id": "my-talk",
"title": "Key Points",
"content": "\\begin{itemize}\n \\item First point\n \\item Second point\n \\item Third point\n\\end{itemize}"
}4.add_section
添加一个部分分隔符来组织您的演示文稿。
参数:
id(必填):文档标识符title(必填):章节标题
5.添加列
添加一张有多列的幻灯片。
参数:
id(必填):文档标识符title(必填):幻灯片标题columns(必填):列对象数组width和content
例子:
{
"id": "my-talk",
"title": "Comparison",
"columns": [
{
"width": "0.5\\textwidth",
"content": "Left column content"
},
{
"width": "0.5\\textwidth",
"content": "Right column content"
}
]
}6.添加图像
添加带有图像的幻灯片。
参数:
id(必填):文档标识符title(必填):幻灯片标题imagePath(必填):图像文件的路径width:图像宽度(默认值:“0.8\\textwidth”)caption:图片说明
7.add_frame
添加一个具有完整LaTeX控件的自定义框架。
参数:
id(必填):文档标识符content(必填):LaTeX中的全帧内容
8.保存_文档
将文档保存为.tex文件。
参数:
id(必填):文档标识符filename(必填):输出文件名(不带.tex扩展名)
9.compile_latex
将LaTeX文档编译为PDF。
参数:
id(必填):文档标识符filename(必填):要编译的文件名
10.主题列表
列出所有可用的Beamer主题和颜色主题。
使用示例
创建简单演示文稿
User: Create a presentation about Python programming with 3 slides
Claude will use the tools to:
1. create_presentation with appropriate metadata
2. add_section for "Introduction"
3. add_slide for each topic
4. save_document to create the .tex file
5. compile_latex to generate the PDF制作研究海报
User: Create an A0 portrait research poster about climate change
Claude will use the tools to:
1. create_poster with the specified size and orientation
2. add_frame with custom column layout for poster sections
3. save_document and compile_latex主题
演示主题
马德里、柏林、哥本哈根、达姆施塔特、法兰克福、汉诺威、伊尔梅瑙、吕贝克、马尔默、马尔堡、蒙彼利埃、帕洛阿尔托、匹兹堡、罗切斯特、新加坡、塞格德、华沙等。
色彩主题
默认设置,信天翁、海狸、甲虫、鹤、海豚、鸽子、苍蝇、百合、兰花、玫瑰、海鸥、海马、鲸鱼、狼獾
使用 list_themes 工具查看所有可用选项。
发展
建筑
npm run build观察变化
npm run watch本地运行
npm start示例
看 examples/ 完整示例目录:
simple-presentation.md:基本演示示例poster-example.md:研究海报示例
故障排除
PDF编译失败
- 确保
pdflatex已安装并位于您的PATH中 - 检查所有引用的图像是否存在
- 查看编译输出中的LaTeX错误
MCP服务器没有响应
- 检查Claude Desktop配置文件语法
- 验证到的绝对路径
dist/index.js - 配置更改后重新启动Claude Desktop
丢失的包裹
某些LaTeX功能需要额外的软件包。安装完整的TeX Live发行版:
sudo apt-get install texlive-full # Ubuntu/Debian贡献
欢迎投稿!请随时提交问题和拉取请求。
许可证
MIT许可证-有关详细信息,请参阅许可证文件
