MXCP(Model eXecution + Context Protocol)是由 RAW Labs 开发的企业级 MCP 框架,目标是提供从数据到 AI 的生产级基础设施。官方将其定位为一种构建生产就绪 MCP 服务器的结构化方法论,而不仅是又一个 MCP 实现。
一、用途与核心理念 MXCP 用于构建面向生产环境的 AI 应用服务器,把数据源、安全策略与 LLM 访问统一在一个框架内。其倡导的方法论分为五步:以数据建模为先(从 dbt 模型、数据契约和质量测试开始);进行服务设计(预先定义类型、安全策略和 API 契约);智能实现(数据用 SQL、逻辑用 Python,或二者结合);质量保证(部署前进行验证、测试、lint 和评估);生产运维(监控漂移、追踪审计、保障性能)。
二、主要能力 框架内置多项企业级能力,官方按三类列出:
- 安全与治理:OAuth 2.0 认证与授权、RBAC、会话管理;策略执行,包括细粒度访问控制和数据过滤;完整审计日志,追踪每次操作以满足合规。
- 质量保证:schema 与类型验证;完整的端点测试;面向 LLM 的元数据优化 lint;LLM 行为与安全评估。
- 运维与监控:schema 漂移检测,监控跨环境的变更;原生 dbt 集成进行数据转换;命令行直接执行与监控端点;基于 OpenTelemetry 的分布式追踪与指标。 此外,MXCP 提供跨 SQL 和 Python 的类型安全与校验、缓存策略、异步支持,并在 LLM 与系统之间设置安全层、策略引擎和类型系统。框架支持 SQL 与 Python 两种实现方式并共享相同的企业特性,Python 端点还支持数据库访问、密钥管理和生命周期钩子(初始化与清理)。
三、使用方式与核心概念 MXCP 实现 Model Context Protocol(MCP)规范,核心概念包括:Tools(处理数据并返回结果的函数,可用 SQL 或 Python 编写)、Resources(数据源与缓存)、Prompts(LLM 交互模板)。实现语言上,SQL 适合数据查询、聚合与转换,基于 DuckDB 的 SQL 引擎;Python 适合复杂逻辑、外部 API 调用、机器学习、数据科学操作、文件处理和异步操作,可访问完整 Python 生态。项目通过强制目录结构进行组织管理。
官方给出一个结合 SQL 与 Python 的真实示例:dbt 模型从 Our World in Data 获取并转换 COVID 数据到 DuckDB 表;SQL 端点对表做简单聚合查询;Python 端点对同一数据做复杂分析与预测;审计日志记录每次查询和函数调用;策略统一约束 SQL 与 Python 的数据可见范围。用户可向 Claude 询问“显示德国与法国的 COVID 疫苗接种率”(由 SQL 即时查询),或“预测下个月趋势”(由 Python 在同一数据上运行 ML 模型)。
MXCP 提供 60 秒快速入门(Quickstart),并附带示例,包括 Earthquakes 示例(完整的 Claude Desktop 设置)和 COVID + dbt 示例(高级 dbt 集成)。LLM 集成方面,兼容 Claude Desktop(原生 MCP 支持)、OpenAI 兼容工具(通过 MCP 适配器)和自定义集成(使用 MCP 规范)。
四、文档与支持 官方文档涵盖:Overview、Quickstart Guide、Features Overview、Python Endpoints、Policy Enforcement、Drift Detection、Audit Logging、Configuration Guide、Authentication、Integrations、Quality & Testing、CLI Reference、Type System、Plugins 等。项目欢迎贡献,并附有开发指南。企业支持、定制集成或咨询可通过邮箱 mxcp@raw-labs.com 联系,官方网站为 mxcp.dev。
五、许可与限制 MXCP 采用 Business Source License 1.1(BSL)发布。开发、测试和大多数生产场景可免费使用。但若将 MXCP 作为托管或管理服务的一部分,使第三方能够运行模型、工作流或数据库查询,则需要商业许可,具体包括:模型执行平台、API 市场、数据库即服务(DBaaS)产品,以及任何向第三方提供 MXCP 功能的托管服务。每个版本发布四年后该许可自动转为 MIT 许可。商业授权咨询可发送至 mxcp@raw-labs.com。
六、适用场景 适合需要将企业数据安全接入 LLM 的团队,尤其是使用 dbt 做数据转换、需要审计合规、类型安全和策略控制的生产环境;也适合需要同时利用 SQL 数据查询与 Python 复杂逻辑的混合工作流。对于仅需简单 MCP 连接、不涉及企业治理需求的轻量场景,官方强调其与简单 MCP 服务器的差异,但未提供具体性能或成本对比数据。