mcp-1c
feenlace/mcp-1c加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:一位在俄罗斯工作的 1C 开发工程师老王,手头有一套运行多年的 ERP 系统,代码量超过十万行,充斥着业务逻辑耦合和历史遗留的祖传代码。某天,老板要求他在两周内完成一个新模块的开发,同时还要保证现有报表功能不受影响。老王坐在工位上,面对堆积如山的模块文件,心中焦虑——光是弄清某个函数被哪些地方调用,就需要花上几天时间。
mcp-1c 正是为解决这类痛点而生。它是一个基于 Model Context Protocol(MCP)的服务端程序,让 AI 助手能够直接看见 1C:Enterprise 配置的元数据和真实数据,并据此生成准确的 BSL(1C内置语言)代码。开发者只需要用自然语言描述需求,AI 就能基于真实的数据库结构给出代码建议,而不是给出那些看似正确、实则无法运行的幻觉代码。
mcp-1c 的核心理念极为简洁:零依赖、跨平台、MCP 协议驱动。整个程序由 Go 语言编写,编译为单个静态可执行文件,体积约 25-40 MB,不依赖 Python、Node.js、JVM 或 EDT 等运行时环境。这意味着开发者只需要下载对应平台的二进制文件,配置好 MCP 客户端(支持 Claude Desktop、Cursor、VS Code + Continue/Cline、JetBrains IDE 等),就能立即开始使用。
从支持的平台来看,mcp-1c 覆盖了主流操作系统的 amd64 和 arm64 架构:Windows、macOS、Linux 均可运行,最低支持的 1C 平台版本为 8.3.10。程序提供了两种数据访问模式:实时模式(通过 1C 平台的 HTTP 服务,程序主动轮询数据库变更)和离线模式(基于 XML 配置导出包,无需网络连接即可分析代码结构)。
开源版本的 mcp-1c 提供了 11 个精心设计的功能工具,覆盖了 1C 开发中最耗时的几个场景:
对于追求更深度分析能力的用户,付费的扩展版(1,990 卢布/月)将 11 个独立工具整合为 8 个功能更强大的聚合工具,并新增了查询优化器(检测 15 种常见反模式)、BSL 代码检查器(30+ 诊断规则)等功能。专业版(4,990 卢布/月)则在扩展版基础上增加了全量代码库分析、语义搜索、依赖关系图、架构可视化、自动化测试生成等重量级特性,相当于为 1C 开发团队配备了一个永不疲倦的高级技术顾问。
从代码层面看,mcp-1c 的架构设计有几个值得关注的亮点。基于 Bleve 的全文搜索:项目引入了 Bleve(一个 Go 语言实现的全文搜索引擎)为 BSL 代码搜索提供高性能支持。此外,项目还规划引入 LSA(潜在语义分析)和随机 SVD 进行语义搜索,说明项目的远期目标是让 AI 不仅能做精确字符串匹配,还能理解代码的语义关联。
多平台 XML 格式兼容性处理:1C 平台的不同版本使用不同的 XML 导出格式(从 2.7 到 2.21),installer 模块中维护了完整的版本映射表,并根据目标平台自动降级 XML 格式版本,确保扩展包在不同版本的 1C 平台上都能正常加载。
MCP 协议双传输模式:支持 stdio(标准输入输出)和 SSE(Server-Sent Events)两种传输方式。stdio 模式适合本地 CLI 工具和终端会话,SSE 模式则适合需要持久连接的服务端部署场景。
由于 mcp-1c 不提供 Docker 镜像,部署过程需要手动操作,但整体难度不大。开发者下载对应平台的二进制文件后,如果是首次使用,需要在 1C 平台中发布一个 HTTP 服务(通过 Apache 或 IIS),程序通过该 HTTP 服务与数据库通信。整个过程在官方文档中有详细的分步说明,Auto-install 功能甚至可以自动检测 1C 平台路径、安装扩展包并更新配置,极大降低了配置门槛。
不过需要注意的是,程序本身是 CLI 工具而非 Web UI,没有独立的图形界面,所有交互都通过 AI 客户端(Claude、Cursor 等)进行。对于习惯图形化操作的开发者来说,可能需要一定的适应过程。
mcp-1c 也存在一些值得关注的局限性。首先,离线模式的能力有限——虽然 --dump 模式不需要 HTTP 服务,但对于代码分析和修改建议等功能,实时模式的准确度显然更高。其次,中文文档相对匮乏——项目的主要文档和社区讨论均为俄语,中文 1C 开发者社区可能需要额外的学习成本。第三,项目采用了开源+付费订阅的双轨模式,专业版的核心功能属于付费内容,开源版本的功能边界较为有限。
mcp-1c 的出现反映了 MCP 协议在垂直行业中的渗透趋势。Model Context Protocol 作为 AI 应用与外部系统交互的标准协议,正在从通用工具(数据库、API、文件系统)扩展到 ERP、CRM 等行业特定系统。1C:Enterprise 作为俄罗斯及独联体国家最主流的企业管理平台,拥有数十万家企业用户和庞大的开发者群体,mcp-1c 的出现填补了 AI 辅助 1C 开发工具链的空白。
从增长数据看,该项目在不到一年内(2026年3月至今)获得了 225 个 GitHub stars 和 37 个 forks,对于一个面向特定地区的垂直工具来说,表现相当亮眼。项目的活跃度也较高,2026年9月仍有更新,说明作者在持续维护。