Ormcp Docs
O

Ormcp Docs

ORMCP Server是一个基于模型上下文协议(MCP)的服务器,可将AI应用程序连接到任何关系型数据库,通过对象关系映射(ORM)实现JSON数据与数据库之间的双向通信。
2分
7.5K

什么是 ORMCP Server?

ORMCP Server 是一个基于 Model Context Protocol (MCP) 标准的服务器,专门设计用于连接 AI 应用程序和关系型数据库。它充当 AI 模型与数据库之间的桥梁,通过对象关系映射 (ORM) 技术,将 AI 生成的 JSON 对象操作透明地转换为数据库的 SQL 操作,反之亦然。

如何使用 ORMCP Server?

使用 ORMCP Server 只需要三个简单步骤:1) 定义您的数据模型和 ORM 映射规范;2) 构建并运行 Gilhari 微服务;3) 配置并启动 ORMCP Server,然后通过 AI 客户端(如 Claude Desktop)以自然语言与数据库交互。

适用场景

ORMCP Server 特别适合以下场景:需要让 AI 助手访问公司数据库进行数据查询和分析;希望将现有数据库系统快速集成到 AI 工作流中;需要为不同数据库(PostgreSQL、MySQL、Oracle 等)提供统一的 AI 访问接口;想要通过自然语言而非 SQL 查询数据库。

主要功能

标准化 MCP 接口
完全符合 Model Context Protocol (MCP) 规范,可与任何 MCP 兼容的 AI 客户端(如 Claude Desktop、Gemini CLI 等)无缝集成。
数据库无关性
支持所有 JDBC 兼容的数据库,包括 PostgreSQL、MySQL、Oracle、SQL Server、DB2、SQLite 等,无需为不同数据库编写不同代码。
双向数据流
支持完整的 CRUD(创建、读取、更新、删除)操作,AI 可以读取数据库数据,也可以向数据库写入数据(可选只读模式)。
对象关系映射
自动将 JSON 对象操作映射到关系型数据库表操作,支持复杂关系(一对一、一对多、多对多)和路径表达式。
灵活的查询能力
支持深度和浅层查询,提供类似 GraphQL 的操作指令,可以精确控制返回数据的形状和范围。
高性能优化
内置连接池、预编译语句、优化的 SQL 生成、最小化数据库访问次数和元数据缓存,确保高效的数据访问。
声明式 ORM 规范
使用简单的 JDX 语法定义对象-关系映射,无需修改现有数据库结构,支持现有数据库的无缝集成。
安全数据访问
支持只读模式,限制 AI 对数据库的修改权限;基于域模型的细粒度操作控制,保护敏感数据。
优势
标准化接口:基于 MCP 协议,与主流 AI 客户端兼容性好
数据库无关:一套代码支持多种数据库,降低集成复杂度
开发效率高:通过自然语言而非 SQL 访问数据库,降低技术门槛
性能优化:内置多种性能优化机制,处理大数据量时表现良好
安全性可控:支持只读模式,可限制 AI 对数据库的修改权限
现有系统友好:无需修改现有数据库结构即可集成
局限性
Beta 版本:目前处于测试阶段,可能存在未知问题,不建议用于生产环境
依赖 Gilhari:需要额外部署 Gilhari 微服务,增加系统复杂度
学习曲线:需要理解 ORM 映射规范和 JDX 语法
性能开销:相比直接 SQL 访问,存在一定的性能开销
配置复杂:完整部署涉及多个组件和环境配置

如何使用

安装 ORMCP Server
首先需要安装 ORMCP Server 软件包。Beta 用户需要从 Gemfury 私有仓库安装,生产用户可以从 PyPI 安装。建议使用虚拟环境以避免依赖冲突。
设置 Gilhari 微服务
ORMCP Server 依赖 Gilhari 微服务与数据库通信。需要先部署 Gilhari 微服务,可以使用官方提供的示例或创建自定义微服务。
配置环境变量
设置必要的环境变量,包括 Gilhari 服务的 URL、服务器名称等。这些配置决定了 ORMCP Server 如何连接到 Gilhari 微服务。
启动 ORMCP Server
启动 ORMCP Server,它将自动连接到配置的 Gilhari 微服务,并通过 STDIO 模式等待 MCP 客户端的连接。
配置 AI 客户端
在 AI 客户端(如 Claude Desktop)中配置 ORMCP Server 连接。需要指定服务器命令、参数和环境变量。
开始使用
配置完成后,重启 AI 客户端,现在可以通过自然语言与数据库交互了。AI 会自动将您的查询转换为相应的 MCP 工具调用。

使用案例

数据查询示例
通过自然语言查询数据库中的用户信息,AI 自动转换为相应的过滤查询。
数据插入示例
通过自然语言向数据库添加新记录,AI 自动构建相应的 JSON 对象并执行插入操作。
数据统计示例
通过自然语言请求数据统计信息,AI 自动调用聚合函数计算所需指标。
数据更新示例
通过自然语言更新数据库中的记录,AI 自动识别要更新的对象和字段。

常见问题

ORMCP Server 是免费的吗?
我需要修改现有数据库结构吗?
支持哪些数据库?
如何保证数据安全?
安装时遇到 'command not found' 错误怎么办?
Beta 版本可以用于生产环境吗?
支持哪些 AI 客户端?
性能如何?能处理大数据量吗?

相关资源

官方文档
完整的 ORMCP Server 文档,包括安装指南、配置说明、API 参考等
示例项目
Gilhari 微服务示例项目,包含完整的配置和演示
MCP 协议官网
Model Context Protocol 官方网站,了解 MCP 标准详情
Software Tree 官网
ORMCP Server 开发公司官网,获取产品最新信息和商业授权
问题反馈
提交 Bug 报告、功能建议或使用问题
技术支持邮箱
直接联系技术支持团队获取帮助
Gilhari 文档
Gilhari 微服务框架的详细文档和 SDK 下载
Beta 访问申请
申请 ORMCP Server Beta 测试访问权限

安装

复制以下命令到你的Client进行配置
{
  "mcpServers": {
    "my-ormcp-server": {
      "command": "ormcp-server",
      "args": [],
      "env": {
        "GILHARI_BASE_URL": "http://localhost:80/gilhari/v1/",
        "MCP_SERVER_NAME": "MyORMCPServer"
      }
    }
  }
}

{
  "mcpServers": {
    "my-ormcp-server": {
      "command": "C:\\Users\\<YourUsername>\\AppData\\Roaming\\Python\\Python313\\Scripts\\ormcp-server.exe",
      "args": [],
      "env": {
        "GILHARI_BASE_URL": "http://localhost:80/gilhari/v1/",
        "MCP_SERVER_NAME": "MyORMCPServer"
      }
    }
  }
}

{
  "mcpServers": {
    "my-ormcp-server": {
      "command": "python", 
      "args": [
        "-m",
        "ormcp_server"
      ],
      "env": {
        "GILHARI_BASE_URL": "http://localhost:80/gilhari/v1/",
        "MCP_SERVER_NAME": "MyORMCPServer"
      }
    }
  }
}

{
  "mcpServers": {
    "ORMCPServerDemo": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "fastmcp",
        "fastmcp",
        "run",
        "<path_to_your_ormcp-server-project>/src/ormcp_server.py"
      ],
      "env": {
        "GILHARI_BASE_URL": "http://localhost:80/gilhari/v1/",
        "MCP_SERVER_NAME": "MyORMCPServer"
      }
    }
  }
}

{
  "mcpServers": {
    "my-ormcp-server-http": {
      "command": "ormcp-server",
      "args": [
        "--mode", "http",
        "--port", "8080"
      ],
      "env": {
        "GILHARI_BASE_URL": "http://localhost:80/gilhari/v1/",
        "MCP_SERVER_NAME": "MyORMCPServerHTTP"
      }
    }
  }
}

{
  "mcpServers": {
    "my-ormcp-server-http": {
      "httpUrl": "http://127.0.0.1:8080/mcp"
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

C
Claude Context
Claude Context是一个MCP插件,通过语义代码搜索为AI编程助手提供整个代码库的深度上下文,支持多种嵌入模型和向量数据库,实现高效代码检索。
TypeScript
8.4K
5分
A
Acemcp
Acemcp是一个代码库索引和语义搜索的MCP服务器,支持自动增量索引、多编码文件处理、.gitignore集成和Web管理界面,帮助开发者快速搜索和理解代码上下文。
Python
10.6K
5分
B
Blueprint MCP
Blueprint MCP是一个基于Arcade生态的图表生成工具,利用Nano Banana Pro等技术,通过分析代码库和系统架构自动生成架构图、流程图等可视化图表,帮助开发者理解复杂系统。
Python
7.6K
4分
M
MCP Agent Mail
MCP Agent Mail是一个为AI编程代理设计的邮件式协调层,提供身份管理、消息收发、文件预留和搜索功能,支持多代理异步协作和冲突避免。
Python
8.9K
5分
M
MCP
微软官方MCP服务器,为AI助手提供最新微软技术文档的搜索和获取功能
12.5K
5分
A
Aderyn
Aderyn是一个开源的Solidity智能合约静态分析工具,由Rust编写,帮助开发者和安全研究人员发现Solidity代码中的漏洞。它支持Foundry和Hardhat项目,可生成多种格式报告,并提供VSCode扩展。
Rust
10.1K
5分
D
Devtools Debugger MCP
Node.js调试器MCP服务器,提供基于Chrome DevTools协议的完整调试功能,包括断点设置、单步执行、变量检查和表达式评估等
TypeScript
9.2K
4分
S
Scrapling
Scrapling是一个自适应网页抓取库,能自动学习网站变化并重新定位元素,支持多种抓取方式和AI集成,提供高性能解析和开发者友好体验。
Python
12.3K
5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
69.9K
4.3分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
63.7K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
119.0K
5分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
43.7K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
27.4K
4.8分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
52.8K
4.8分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
45.2K
5分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
85.6K
4.7分
AIBase
智启未来,您的人工智能解决方案智库
© 2025AIBase