VBA MCP服务器
 
用于Microsoft Office文件中VBA提取和分析的模型上下文协议(MCP)服务器。
主控程序 使Claude能够通过专用工具与Office文件进行交互。从Excel、Word和Access文件中提取、分析和理解VBA代码。
特性
Lite(免费-麻省理工学院)
- 提取VBA代码 来自Office文件(.xlsm、.xlsb、.docm、.accdb)
- 列出所有VBA模块 和程序
- 分析代码结构 以及复杂性度量
专业(商业)
- 所有Lite功能,以及:
- 注入VBA代码 返回Office文件
- 运行宏 带参数
- 读/写数据 从Excel和Access
- 访问表单 -以编程方式创建、导出、导入表单
- VBA编译检查 -运行前检测错误
- 备份/恢复 具有自动回滚功能
看 vba mcp服务器专业版 对于商业版本。
快速开始
安装
pip install vba-mcp-serverClaude桌面配置
添加到您的Claude桌面配置(%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"vba": {
"command": "python",
"args": ["-m", "vba_mcp_server"]
}
}
}重新启动克劳德桌面。
MCP工具
| 工具 | 说明 |
|---|---|
extract_vba | 从特定模块中提取VBA代码 |
list_modules | 列出文件中的所有VBA模块 |
analyze_structure | 分析代码结构和复杂性 |
使用示例
提取VBA代码
Extract the VBA code from the "Module1" module in C:\path\to\file.xlsm列出所有模块
List all VBA modules in C:\path\to\workbook.xlsm分析代码结构
Analyze the VBA code structure in C:\path\to\file.xlsm支持的文件类型
| 扩展 | 应用程序 | 支持 |
|---|---|---|
.xlsm | Excel(启用宏) | 已满 |
.xlsb | Excel(二进制) | 已满 |
.xls | Excel(旧版) | 已满 |
.docm | Word(启用宏) | 已满 |
.doc | Word(旧版) | 完整 |
.accdb | 访问 | 部分\* |
\*有关完整的Access支持,包括通过COM提取VBA,请参阅专业版。
发展
设置
# Clone the repository
git clone https://github.com/AlexisTrouve/vba-mcp-server.git
cd vba-mcp-server
# Create virtual environment
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
# Install in editable mode
pip install -e packages/core
pip install -e packages/lite项目结构
vba-mcp-server/
├── packages/
│ ├── core/ # vba-mcp-core - Shared extraction library
│ └── lite/ # vba-mcp-server - MCP server (this package)
├── docs/ # Documentation
├── examples/ # Example files
└── tests/ # Tests运行测试
pytest packages/lite/tests/需求
- Python 3.8+
- oletools(用于VBA提取)
已知限制
- oletools 不完全支持
.accdb文件-某些Access功能需要COM(专业版) - 只读操作-有关VBA注入,请参阅专业版
贡献
欢迎投稿!请随时提交拉取请求。
许可证
MIT许可证-请参阅 许可证 了解详情。
作者
亚历克西斯发现-alexistrouve.pro@gmail.com
