Show HN:让 AI 代理用平实英语筛选市场的 MCP 服务器
XCREENER MCP 是一个本地 stdio 桥接工具,将 XCREENER 的 XQL 市场筛选 API 接入 Claude Desktop、Cursor、Windsurf 等 MCP 客户端。它把 xql_validate、xql_explain、xql_run 和 xql_nl_reference 暴露为 MCP 工具,让 AI 代理可以用平实英语对加密货币、外汇、指数、大宗商品和金属等市场执行筛选查询。
XCREENER MCP 服务器是一个本地 stdio 桥接工具,将 XCREENER 的 XQL 筛选 API 接入 Claude Desktop、Cursor、Windsurf 等 MCP 客户端。XCREENER 本身是一款同时扫描加密货币、外汇、指数、大宗商品和金属市场的市场筛选器,既为新手提供现成筛选器,也支持开发者与 AI 代理用 XQL 编写自定义条件,并通过 REST API 或 MCP 即时运行。这个包将 xql_validate、xql_explain、xql_run 和 xql_nl_reference 暴露为 MCP 工具,因此任何 stdio MCP 客户端都可以直接针对实时行情校验和执行 XQL 查询,无需手写 HTTP 胶水代码。
安装上,Claude Desktop 用户可从 Releases 页面下载最新 xcreener.mcpb 并双击安装,安装对话框会以掩码字段询问 API 密钥,无需手动修改 JSON 或单独安装 Node。其他客户端可在 MCP 配置中添加 npx -y @xcreener/mcp,并在 env 中设置 XCREENER_API_KEY;也可以克隆仓库后通过 npm install、npm run build 构建,再以 node dist/index.js 启动。API 密钥采用惰性检查,即使缺失或无效,服务器也能正常启动,只在首次调用工具时返回认证错误。
工具层面,xql_validate 只解析并规划查询,不触碰实时数据;xql_explain 返回执行计划及可读解释;xql_run 会直接对实时行情执行并返回匹配标的;xql_nl_reference 提供自然语言交易短语到 XQL 语法的参考映射。在实际会话中,助手会先调用 xql_nl_reference,将用户的平实英语转化为 XQL,再调用 validate 或 run。比如用户询问“哪些标的目前超卖”时,系统会分别对 CRYPTO、FOREX、INDICES、METALS、COMMODITIES 运行 RSI(14) 排序,并汇总铂金、白银和黄金的小时线状态;询问“哪个货币最弱、哪个最强”时,会基于全部 28 个外汇对的 1 小时 ROC 聚合出 CHF 最强、USD 最弱;还能够针对“NZD 本周最强,该做多哪个货币对”生成包含入场、止损、两个止盈位及理由的完整交易计划。示例中特别注明,这些输出只是基于所拉取数据的技术面解读,并非财务建议,入场前应自行确认执行成本与点差。
开发方面,项目提供 npm run dev、build、build:mcpb、lint、typecheck 等脚本;tsup 会把所有依赖内联为单个 ESM 文件 dist/index.js,因此 npm 包和 .mcpb 都不需要 node_modules。项目采用 MIT 许可。