首先需要确保Excel SQL Tool项目已正确构建:
- 使用Visual Studio打开
ExcelDB.sln - 构建整个解决方案
- 确认
ExcelSqlTool\bin\Debug\net48\目录下生成了可执行文件
确保已安装必要的Python依赖:
pip install -r requirements.txt编辑mcp_config.json文件,确保配置正确:
{
"mcpServers": {
"excel-sql-tool": {
"command": "python",
"args": ["mcp_server.py", "./XLSX"]
}
}
}python mcp_server.py ./XLSXpython test_mcp_functionality.py- 打开Qoder IDE
- 进入设置 -> MCP服务器配置
- 添加新的MCP服务器配置:
- 名称:excel-sql-tool
- 命令:python
- 参数:mcp_server.py ./XLSX
- 保存配置并重启IDE
根据具体IDE的MCP配置方式进行相应配置,通常需要指向mcp_config.json文件。
问题:MCP服务器无法启动或报错
解决方案:
- 检查Python环境和依赖是否正确安装
- 确认Excel SQL Tool项目已正确构建
- 检查路径配置是否正确
问题:IDE中无法看到Excel SQL Tool的工具列表
解决方案:
- 确认MCP服务器已正确启动
- 检查IDE的MCP配置是否正确
- 查看MCP服务器日志获取详细错误信息
问题:调用Excel SQL Tool工具时返回错误
解决方案:
- 检查Excel文件是否存在且格式正确
- 确认SQL语句语法正确
- 查看错误信息进行针对性解决
MCP服务器会输出详细的日志信息,可以帮助诊断问题:
python mcp_server.py ./XLSX项目提供了多个调试脚本:
debug_mcp.py- 调试MCP通信问题test_mcp_functionality.py- 测试MCP功能simple_mcp_test.py- 简单的MCP测试
可以手动发送JSON-RPC请求测试工具调用:
# 启动MCP服务器
python mcp_server.py ./XLSX
# 在另一个终端中发送请求
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | nc localhost 3000- 避免过大的Excel文件,建议单文件不超过10MB
- 合理设计表结构,避免过多的空行和空列
- 使用合适的数据类型,避免混合存储不同类型数据
- 尽量使用具体的WHERE条件过滤数据
- 避免SELECT *,只选择需要的列
- 对于复杂查询,考虑预先处理数据
- 定期使用
excel_refresh_cache工具刷新缓存 - 对于频繁修改的Excel文件,增加刷新频率
- 对于静态数据,可以减少刷新次数以提高性能
- 在
mcp_server.py的list_tools方法中添加新的工具定义 - 实现对应的处理方法
- 在
call_tool方法中添加路由逻辑
- 修改
SqlParser.cs添加新的SQL语句解析逻辑 - 在
McpHandler.cs中添加相应的处理方法 - 在
ExcelManager.cs中实现具体的业务逻辑
如果在使用过程中遇到问题,请提供以下信息:
- 错误信息和日志
- 使用的IDE和版本
- Excel文件示例(如果可能)
- 具体的操作步骤
可以通过以下方式获取支持:
- 提交GitHub Issue
- 联系项目维护者
- 查阅相关文档和FAQ