🚀 KDB+/Gemini MCP服务器集成
此存储库提供了一个分步指南,用于设置连接高性能时间序列数据库的模型上下文协议(MCP)服务器 KDB+ (或 KDB-X)具有自然语言能力 谷歌双子座 通过Gemini CLI。
配置后,您可以使用终端上的Gemini CLI使用自然语言查询您的KDB+数据库(例如,“给我AAPL的最新价格”,“总结我的交易活动”)。
______________________________________________________________________
📋 先决条件
确保您的Linux环境已安装并配置了以下内容:
- KDB-X/KDB+: KDB-X或KDB+的运行实例
s.k已加载包(或等效的SQL接口)。 - 已克隆存储库: 您已经克隆了此存储库,其中应包含必要的MCP服务器代码(例如
qmcp服务器或自定义FastMCP实现)。 - Python 3.8+
- UV(推荐包装管理器):
curl -LsSf [https://astral.sh/uv/install.sh](https://astral.sh/uv/install.sh) | sh
# Ensure the installation directory (~/.local/bin) is in your PATH.
export PATH="$HOME/.local/bin:$PATH"- Node.js和Gemini CLI: Gemini CLI需要Node.js。 强烈建议使用节点v20或更高版本 为了与现代依赖完全兼容。
npm install -g @google/gemini-cli- Gemini API密钥: 获取密钥并准备将其设置为环境变量。
- 获取密钥: https://aistudio.google.com/u/0/api-keys
______________________________________________________________________
⚙️ 设置程序
1.启动KDB会话
启动您的KDB-X或KDB+服务器,并确保它正在侦听端口 5000 (-p 5000).加载您的数据库和任何必要的SQL接口包(例如。, s.k).
q -p 5000
Verification (Inside the q session): Ensure you can query your data using a SQL interface.
q)s)SELECT * FROM TRADE LIMIT 10
time sym price size
------------------------------------------------------------
2017.12.09D14:36:36.584022272 AAPL 64.11941 12
2000.05.20D02:48:12.018162648 MSFT 17.24467 40
...
q)2.配置Gemini CLI以实现流式HTTP
Gemini CLI需要知道如何连接到作为持久HTTP服务运行的KDB MCP服务器(流式HTTP传输非常可靠)。
mkdir-p~/双子座 nano~/.ggemini/settings.json
*将以下JSON配置粘贴到~/.ggemini/settings.JSON中。此命令将告诉Gemini CLI在何处查找服务器(在下一步中在端口8000上运行)。*
{ “mcp”:{ “服务器”:\ { “名称”:“kdb-x-finance”, “description”:“用于时间序列和向量搜索的KDB-X金融数据服务器。”, “命令”:“npx”, “args”:\[ “可流式传输的http客户端”, “--url”, "[http://127.0.0.1:8000" \] } \] } }
3.设置API密钥
Gemini CLI必须能够访问API密钥,该密钥通常设置为终端会话中的环境变量。
export GEMINI_API_KEY=“YOUR_API_KEY_HERE”
4.运行KDB MCP服务器
双子座
