MCPunk 是一款专为代码分析打造的工具,用于与大语言模型(LLM)进行交互。它能够将项目中的文件分块处理,并借助工具链完成解析与执行,为开发者提供高效的代码分析体验。
mcp.json 文件,以此指定项目结构和工具链。确保已正确安装 Python 和相关依赖项,同时检查环境变量配置,保证命令可正常执行。
# mcp.json 配置示例
{
"include": ["src/**/*"],
"exclude": ["tests", "venv"],
"parsers": {
"python": {
"syntax": true,
"autoComplete": true,
"diagnostics": true
}
},
"analyzers": {
"complexity": {
"threshold": 20
},
"dependency": {
"track": true
}
}
}
# 初始化项目
mcp init
# 启动服务
mcp start --port 8000
# 执行代码
mcpy examples/hello.py
通过桌面应用,用户能够直观地查看和管理项目文件,开展交互式分析。
MCPunk 提供以下核心工具:
MCPunk 支持通过以下方式进行配置:
MCPUNK_CACHE_SIZE 等变量。mcp.json 定义项目特定设置。mcpunk/
├── core/ # 核心算法和工具链实现
│ ├── parser.py # 文件解析器
│ └── analyzer.py # 代码分析器
├── interface/ # 用户界面组件
│ ├── cli.py # 命令行接口
│ └── desktop.py # 桌面应用框架
└── config/ # 配置管理模块
└── mcp.json.example # 示例配置文件
MCPunk 计划在后续版本中加入以下功能:
通过以上指南,用户可以全面了解 MCPunk 的功能和使用方法,充分发挥其在代码分析和交互式开发中的潜力。