使用FastMCP的Excel VBA到Python转换器
使用FastMCP构建的模型上下文协议(MCP)服务器,可将包含VBA宏的Excel文件转换为等效的Python代码。
特性
- 🔄 将VBA宏转换为Python代码
- 📊 提取Excel数据和结构
- 🐍 生成干净、可读的Python代码
- 🛠️ 支持常见的VBA构造
- 📁 批处理能力
- 🔍 代码分析和优化建议
安装
- 克隆存储库:
git clone
cd python-mcp-vba-conversion- 创建虚拟环境:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- 安装依赖项:
pip install -r requirements.txt用法
作为MCP服务器
启动FastMCP服务器:
python src/mcp_server.py独立使用
转换单个Excel文件:
python src/converter.py path/to/your/file.xlsm转换多个文件:
python src/batch_converter.py path/to/excel/files/项目结构
python-mcp-vba-conversion/
├── src/
│ ├── mcp_server.py # FastMCP server implementation
│ ├── converter.py # Main VBA to Python converter
│ ├── vba_parser.py # VBA code parsing utilities
│ ├── python_generator.py # Python code generation
│ ├── excel_extractor.py # Excel file processing
│ └── batch_converter.py # Batch processing utilities
├── tests/
│ ├── test_converter.py
│ ├── test_vba_parser.py
│ └── sample_files/
├── examples/
│ ├── sample_macro.xlsm
│ └── converted_output.py
├── requirements.txt
├── setup.py
└── README.mdMCP工具可用
convert_vba_file:使用VBA转换单个Excel文件extract_vba_code:从Excel文件中提取VBA代码analyze_vba_complexity:分析VBA代码复杂性batch_convert_files:转换多个Excel文件generate_python_equivalent:从VBA生成Python代码
例子
请参阅 examples/ 示例Excel文件及其Python转换的目录。
贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 添加测试
- 提交拉取请求
许可证
MIT许可证
