loading…
Search for a command to run...
loading…
Enables AI assistants to compile Delphi projects and single units directly through the Model Context Protocol. It features automatic compiler detection via the
Enables AI assistants to compile Delphi projects and single units directly through the Model Context Protocol. It features automatic compiler detection via the Windows registry and supports MSBuild with full build event integration.
一个为 AI 助手(如 Claude Desktop、CodeArts Agent 等)提供 Delphi 工程编译能力和知识库查询功能的 MCP Server。如果您觉得有用,请不要吝啬您的 Star! ⭐
Daofy(道飞)——为创意插上翅膀。
Daofy for Delphi 是一个基于 Model Context Protocol (MCP) 的 MCP Server,它允许 AI 助手直接编译 Delphi 项目并查询 Delphi 知识库。通过这个工具,您可以在与 AI 助手的对话中直接编译 Delphi 工程、查询 API 文档、搜索代码示例,无需手动切换到 IDE 或命令行。
主要优势:
beautifulsoup4, html2text, lxml, requests (已在 requirements.txt)python-docx (Word .docx 支持), antiword/catdoc (旧版 Word .doc 支持), PyMuPDF (PDF 支持,推荐) 或 pdfplumber (PDF 支持,备选)用户首次使用或需要重建 Delphi API 文档时,调用 delphi_kb 工具构建文档知识库:
delphi_kb(
action="build",
kb_type="document",
async_mode=true
)
说明:
directory="C:\Program Files (x86)\Embarcadero\Studio\<版本>\Help\Doc"extensions=[".chm"]:只扫描 CHM 文件,工具会自动解压并导入 HTML 文档async_mode=true:异步执行(耗时数分钟),提交后返回 task_id,通过 async_task(action=status, task_id=...) 轮询进度tools/7z/ 目录下免安装)| 工具名称 | 功能描述 |
|---|---|
project |
项目全生命周期管理:编译(compile)/配置(info/set/create)/审计(audit/ast/runtime) |
check_environment |
诊断编译环境、检测编译器、安装 pasfmt |
package |
组件包管理:安装(action=install) / 列出已安装(action=list) |
get_coding_rules |
获取 Delphi 编码规范,支持按章节分段获取 |
delphi_kb |
搜索代码/类/函数/文档,查看统计或构建知识库 |
delphi_file |
Delphi 文件专用操作:读/写/批量写入(batch_write)/格式化/备份管理(编码检测+自动备份+DFM转换) |
manage_component |
DFM 组件增/删/改/生成 + PAS 自动同步 |
code_hosting |
统一操作 Gitea/GitHub/GitLab/Gitee/GitCode 平台 + Git 本地操作 |
async_task |
管理后台任务(构建知识库等) |
tool_help |
获取任意工具的完整帮助文档(按需,含参数说明/示例/触发词) |
experience |
经验记忆管理:保存/搜索/更新/合并/删除 AI 成功解决问题的做法;定期清理低价值条目(prune);模型加载后重建缺失向量(rebuild_embedding) |
所有知识库数据存储在项目根目录的 data/ 文件夹下:
| 知识库类型 | 存储路径 | 说明 |
|---|---|---|
| Delphi 源码知识库 | data/delphi-knowledge-base/ |
Delphi 官方源码 (RTL/VCL/FMX 等) |
| 第三方库知识库 | data/thirdparty-knowledge-base/ |
第三方组件库源码 |
| 通用文档知识库 | data/document-knowledge-base/ |
Delphi CHM 帮助文档 + 通用文档 |
| 项目知识库 | <项目目录>/.delphi-kb/ |
项目级知识库,存放在项目目录下 |
| 经验知识库 | data/experience-knowledge-base/ |
AI 经验记忆(experiences.sqlite) |
每个知识库目录包含:
documents.sqlite / knowledge_base.sqlite / knowledge.sqlite - SQLite 数据库文件experiences.sqlite - 经验记忆数据库config.json - 知识库配置文件每个知识库通过 config.json 文件进行配置,支持自定义数据库、源码路径、构建参数等。
| 知识库类型 | 配置位置 |
|---|---|
| Delphi 源码 | data/delphi-knowledge-base/config.json |
| 第三方库 | data/thirdparty-knowledge-base/config.json |
| 通用文档 | data/document-knowledge-base/config.json |
| 项目级 | <项目目录>/.delphi-kb/config.json |
| 经验库 | data/experience-knowledge-base/(纯 SQLite,无 config.json) |
配置文件在首次构建时自动生成,通常无需手动修改。
pip install daofy-for-delphi
安装完成后直接进入 → 配置 AI 助手 步骤即可。
国内用户可使用镜像源加速:
pip install daofy-for-delphi -i https://pypi.tuna.tsinghua.edu.cn/simple
请按以下步骤安装 Daofy:
[] 检查并安装 Git/Python 3.10-3.14/7-Zip
[] 安装 https://github.com/chinawsb/daofy.git(国内用户可用镜像: https://gitee.com/zuoyouruanjian/daofy.git)
[] 安装完成后验证结果并帮我配置当前客户端
git clone https://github.com/chinawsb/daofy.git
# 国内用户可用 Gitee 镜像加速:
# git clone https://gitee.com/zuoyouruanjian/daofy.git
cd daofy
python -m venv venv
Windows:
venv\Scripts\activate
Linux/macOS:
source venv/bin/activate
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
可选国内镜像源:
首次使用时,MCP Server 会自动从 Windows 注册表检测已安装的 Delphi 编译器,无需手动配置。
自动检测支持的 Delphi 版本:
如果需要手动配置或添加自定义编译器,可以直接编辑 config/compilers.json 文件,或使用 check_environment 工具的 detect action 重新检测。
如果通过 pip install daofy-for-delphi 安装,配置最简:
{
"mcpServers": {
"daofy": {
"command": "daofy",
"env": {
"PYTHONUNBUFFERED": "1",
"PYTHONIOENCODING": "utf-8",
"PYTHONUTF8": "1"
}
}
}
}
以下配置适用于通过 git clone 源码安装的用户,请将路径替换为实际安装路径。
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"daofy": {
"command": "python",
"args": ["C:\\path\\to\\daofy\\src\\server.py"],
"env": {
"PYTHONUNBUFFERED": "1",
"PYTHONIOENCODING": "utf-8",
"PYTHONUTF8": "1"
}
}
}
}
Windows: C:\Users\<用户名>\.trae-cn\mcp_config.json
{
"mcpServers": {
"daofy": {
"command": "F:\\ProPlus\\DelphiPlus\\Experts\\DelphiMCPServer\\delphi-complier-mcp-server\\venv\\Scripts\\python.exe",
"args": [
"F:\\ProPlus\\DelphiPlus\\Experts\\DelphiMCPServer\\delphi-complier-mcp-server\\src\\server.py"
],
"env": {
"PYTHONUNBUFFERED": "1",
"PYTHONIOENCODING": "utf-8",
"PYTHONUTF8": "1"
}
}
}
}
注意: 请将路径修改为您的实际安装路径。
Windows: ~/.codeartsdoer/mcp/mcp_settings.json
{
"mcpServers": {
"daofy": {
"command": "python",
"args": ["src\\server.py"],
"cwd": "C:\\path\\to\\daofy",
"env": {
"PYTHONUNBUFFERED": "1",
"PYTHONIOENCODING": "utf-8",
"PYTHONUTF8": "1"
}
}
}
}
| 知识库 | 文件数 | 类数量 | 函数数量 | 数据库大小 |
|---|---|---|---|---|
| Delphi 源码 | 2,798 | 163,737 | 300,228 | 260 MB |
| 三方库 | 1,800 | 5,724 | 28,801 | 27 MB |
| 通用文档 | 160,328 | - | - | 1,306 MB |
解决方案:
config/compilers.json 文件中的编译器路径是否正确check_environment 工具 action=detect 重新检测编译器解决方案:
pip install -r requirements.txtpip show mcp解决方案:
delphi_kb 工具的 action=build 构建MIT License
Copyright (c) 2026 吉林省左右软件开发有限公司 Copyright (c) 2026 Equilibrium Software Development Co., Ltd, Jilin
详见 LICENSE 文件。
delphi_file 全操作 RWLock 防并发文件损坏:read/write/batch_write/format/backup/uses 全部引入多读单写锁,并发写入返回明确错误引导合并 batch_writetools/7z/ 补齐 7z.dll,release 包开箱可用tool_docs.py 约束强化:batch_write 标注"⭐ 优先使用",新增并行写入禁令.gitignore 排除 dot-prefixed 目录,清理 AI 工作目录追踪delphi_file 新增 batch_write action:一次传入多个 edit,内部按 start_line 升序排列,以备份文件为参照系,内存中累积偏移量后一次性写出(配套 18 个测试用例)compilers.json 路径自愈:检测到不在 src/config/ 时自动回退到项目根 config/,避免 MCP 启动时因路径差异直接报错except Exception: pass 添加 logger.debug 异常日志,便于调试时定位失败原因search_knowledge 重构:597→37 行,拆 16 个模块级子函数,行为完全等价delphi_file 部分写入行号修正:0-indexed 文档纠偏,写入后返回偏移量+后续行号调整公式delphi_file(action="uses") 同步返回偏移量信息AGENTS.md 新增部分写入规则章节:0-indexed 语义 + 连续编辑偏移算法manage_component 工具:DFM 组件增/删/改/生成 + PAS 自动同步(替代原 generate_component_dfm)delphi_file 重命名+增强:DFM 二进制自动转换、备份管理、搜索定位(原名 file_tool,旧名仍兼容)get_coding_rules 增强:支持按章节分段获取,节省 tokencode_hosting 工具:统一 Gitea/GitHub/GitLab 操作完整版本历史详见 CHANGELOG.md
欢迎提交 Issue 和 Pull Request!
如果您觉得 Daofy for Delphi 对您有帮助,欢迎通过以下方式赞助支持我们。 您的支持让项目走得更远!❤️
账号: [email protected](姓名:管耸寰,请标明QQ号)

账号: wangshengbo(发送红包或转账)

直接群支付,或给群主发红包

QQ官方群: 250530692
| 银行 | 户名 | 账号 | 开户行 |
|---|---|---|---|
| 光大银行 | 王胜波 | 6226 6208 0391 5552 | 光大银行长春人民大街支行 |
| 建设银行 | 管耸寰 | 4367 4209 4324 0179 731 | 建设银行长春团风储蓄所 |
如有问题或建议,请提交 Issue。
Выполни в терминале:
claude mcp add delphi-compiler-mcp-server -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.