Ormcp Docs
O

Ormcp Docs

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

什么是 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"
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

R
Rsdoctor
Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。
TypeScript
8.9K
5分
N
Next Devtools MCP
Next.js开发工具MCP服务器,为Claude、Cursor等AI编程助手提供Next.js开发工具和实用程序,包括运行时诊断、开发自动化和文档访问功能。
TypeScript
8.5K
5分
T
Testkube
Testkube是一个面向云原生应用的测试编排与执行框架,提供统一平台来定义、运行和分析测试,支持现有测试工具和Kubernetes基础设施。
Go
5.2K
5分
M
MCP Windbg
一个MCP服务器,将AI模型与WinDbg/CDB集成,用于分析Windows崩溃转储文件和进行远程调试,支持自然语言交互执行调试命令。
Python
9.8K
5分
R
Runno
Runno是一个JavaScript工具包集合,用于在浏览器和Node.js等环境中安全地运行多种编程语言的代码,通过WebAssembly和WASI实现沙盒化执行,支持Python、Ruby、JavaScript、SQLite、C/C++等语言,并提供Web组件、MCP服务器等集成方式。
TypeScript
7.6K
5分
N
Netdata
Netdata是一个开源实时基础设施监控平台,提供每秒级指标收集、可视化、机器学习驱动的异常检测和自动化告警,无需复杂配置即可实现全栈监控。
Go
9.7K
5分
M
MCP Server
Mapbox MCP服务器是一个Node.js实现的模型上下文协议服务器,为AI应用提供Mapbox地理空间API的访问能力,包括地理编码、兴趣点搜索、路线规划、等时线分析和静态地图生成等功能。
TypeScript
8.8K
4分
U
Uniprof
uniprof是一个简化CPU性能分析的工具,支持多种编程语言和运行时,无需修改代码或添加依赖,可通过Docker容器或主机模式进行一键式性能剖析和热点分析。
TypeScript
7.3K
4.5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
68.7K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
133.2K
5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
76.9K
4.3分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
50.8K
5分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
45.6K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
30.6K
4.8分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
59.0K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
95.4K
4.7分
AIBase
智启未来,您的人工智能解决方案智库