VBA代码提取分析服务

一个用于从Microsoft Office文件中提取和分析VBA代码的服务,支持Excel、Word和Access文件。

  • by AlexisTrouve
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 AlexisTrouve/vba-mcp-server

使用说明

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-server

Claude桌面配置

添加到您的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提取)

已知限制

  1. oletools 不完全支持 .accdb 文件-某些Access功能需要COM(专业版)
  2. 只读操作-有关VBA注入,请参阅专业版

贡献

欢迎投稿!请随时提交拉取请求。

许可证

MIT许可证-请参阅 许可证 了解详情。

作者

亚历克西斯发现-alexistrouve.pro@gmail.com

另见