一个提供工具通过标准化API编程创建和编辑Microsoft Visio图表的MCP服务器。
Visio MCP Server 允许您使用Python自动化Visio图表的创建和编辑。它利用Microsoft的COM接口来控制Visio,使您可以编程地创建图表、添加形状、连接它们、添加文本等。

mcp.serverwin32com.client (pywin32)pip install pywin32
pip install mcp-server
python visio_mcp_server.py
该服务器提供了以下功能:
在您的MCP设置配置文件中添加服务器:
{
"mcpServers": {
"ppt": {
"command": "python",
"args": ["/path/to/ppt_mcp_server.py"],
"env": {}
}
}
}
如果您已安装uvx,可以直接从PyPI运行服务器而无需本地安装:
{
"mcpServers": {
"ppt": {
"command": "uvx",
"args": [
"--from", "office-visio-mcp-server", "visio_mcp_server"
]
}
}
}
创建一个新的Visio图表。
{
"template_path": "[可选] Visio模板的路径(.vstx, .vst)",
"save_path": "[可选] 保存文件的位置"
}
示例:
{
"save_path": "C:\\Users\\YourUsername\\Documents\\MyDiagram.vsdx"
}
打开现有的Visio图表。
{
"file_path": "要打开的Visio文件的路径"
}
向Visio图表中添加一个形状。
{
"file_path": "Visio文件的路径",
"shape_type": "形状类型(矩形、圆形、线等)",
"x": 1.0,
"y": 1.0,
"width": 1.0,
"height": 1.0
}
连接Visio图表中的两个形状。
{
"file_path": "Visio文件的路径",
"shape1_id": 1,
"shape2_id": 2,
"connector_type": "动态、直线或曲线"
}
向Visio图表中的形状添加文本。
{
"file_path": "Visio文件的路径",
"shape_id": 1,
"text": "要添加到形状的文本"
}
列出Visio图表中的所有形状。
{
"file_path": "Visio文件的路径"
}
这里是一个完整的流程示例:
{
"save_path": "C:\\Diagrams\\FlowChart.vsdx"
}
{
"file_path": "C:\\Diagrams\\FlowChart.vsdx",
"shape_type": "Rectangle",
"x": 2.0,
"y": 2.0,
"width": 1.5,
"height": 1.0
}
{
"file_path": "C:\\Diagrams\\FlowChart.vsdx",
"shape_type": "Circle",
"x": 5.0,
"y": 2.0,
"width": 1.0,
"height": 1.0
}
{
"file_path": "C:\\Diagrams\\FlowChart.vsdx"
}
{
"file_path": "C:\\Diagrams\\FlowChart.vsdx",
"shape1_id": 1,
"shape2_id": 2,
"connector_type": "Straight"
}
{
"file_path": "C:\\Diagrams\\FlowChart.vsdx",
"shape_id": 1,
"text": "Start"
}
计划在未来版本中实现以下功能:
Visio未启动:
模板未找到:
无效的形状类型:
COM错误:
该项目根据MIT许可证发布 - 查看LICENSE文件以获取详细信息。