mcpField
K
Kalshi MCP Server

Kalshi MCP Server

本地服务
github.com/joinQuantish金融数据131 周前更新

关于 Kalshi MCP Server

Kalshi MCP Server 是一个自托管服务,通过 Solana 上的 DFlow 操作 Kalshi 预测市场,面向需要市场数据、交易及钱包操作的 MCP 客户端。Quantish 平台正在停止运营,因此必须自行托管此服务。

主要功能

  1. 01搜索市场并获取实时数据
  2. 02买卖并查看持仓
  3. 03管理 Solana 钱包与余额
  4. 04通过 Jupiter 兑换 SOL 和 USDC
  5. 05转账代币并赎回收益

适用场景

  1. 01浏览 Kalshi 市场和价格
  2. 02下单交易并跟踪持仓
  3. 03管理钱包资金和代币兑换
  4. 04领取已结算市场的收益

MCP 相关

通过 `/mcp` 上的 JSON-RPC 2.0 MCP 端点,提供 Kalshi、钱包、交易、兑换、转账和赎回工具。服务必须自行托管;Quantish 公共服务已不可用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

@quantish/kalshi-server

⚠️ 注意:Quantish 即将停止运营。 Quantish 平台(quantish.live)即将关闭。此 MCP 服务可自托管,将继续独立运行,但 Quantish 团队将不再维护或更新此项目。如果你正在构建预测市场相关项目,并需要实时数据基础设施,请查看 polynode.dev。

用于通过 Solana 上的 DFlow 在 Kalshi 市场进行交易的可自托管 Kalshi MCP 服务。

概览

此软件包提供一个 MCP(Model Context Protocol)服务,使 AI Agent 能够通过 Solana 上的 DFlow 协议,在 Kalshi 预测市场进行交易。

功能

  • 完整的 Kalshi 交易功能 - 在任何 Kalshi 市场买入/卖出
  • Solana 钱包管理 - 生成和管理 Solana 钱包
  • DFlow 集成 - 通过 DFlow 的 Solana 基础设施进行交易
  • Jupiter 兑换 - 通过 Jupiter Aggregator 兑换 SOL/USDC
  • 兼容 MCP - 可与 Claude、Quantish Agent 及任何 MCP 客户端配合使用
  • 可自托管 - 可部署在 Railway、Fly.io 或任何 Node.js 主机上

快速开始

git clone https://github.com/joinQuantish/kalshi-mcp
cd kalshi-mcp
npm install

环境变量

变量必需说明
DATABASE_URL是PostgreSQL 连接字符串
ENCRYPTION_KEY是用于加密钱包的 64 位十六进制字符串
DFLOW_API_KEY否DFlow API 密钥(可选,用于经过身份验证的端点)
JUPITER_API_KEY否用于兑换工具的 Jupiter API 密钥,可从 portal.jup.ag 获取
SOLANA_RPC_URL否Solana RPC 端点(默认为 mainnet)
ADMIN_API_KEY否管理端点的管理员 API 密钥
PORT否服务端口(默认为 3002)
获取 API 密钥

DFlow API 密钥:

访问 DFlow 可能需要审批。请通过 dflow.net 联系 DFlow 团队以获取 API 访问权限。

Jupiter API 密钥:

从 portal.jup.ag 免费获取 API 密钥(Basic 级别,1 RPS)。兑换功能需要此密钥。

使用 Quantish 的公共服务? 随着平台即将停止运营,Quantish 的公共服务已不再提供。你必须自行托管此 MCP 服务才能使用。请按照上述设置说明运行自己的实例。

生成加密密钥
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

数据库设置

任何 PostgreSQL 数据库都可以使用。可选方案:

提供商说明
Railway添加 PostgreSQL 服务,并从变量中复制 DATABASE_URL
Supabase在 supabase.com 提供免费套餐,从 Settings > Database 复制连接字符串
Neonneon.tech 提供无服务器 Postgres,并提供免费套餐
本地 Dockerdocker run -e POSTGRES_PASSWORD=pass -p 5432:5432 postgres

设置 DATABASE_URL,然后运行:

# Generate Prisma client
npm run db:generate

# Create tables
npm run db:push

可用工具

账户管理
  • kalshi_signup - 创建带有 Solana 钱包的账户
  • kalshi_request_api_key - 使用访问码申请 API 密钥
  • kalshi_get_wallet_info - 获取钱包地址和类型
  • kalshi_get_wallet_status - 获取包含余额的完整钱包状态
  • kalshi_get_balances - 获取 SOL 和 USDC 余额
  • kalshi_get_deposit_address - 获取存款地址
  • kalshi_export_private_key - 导出钱包私钥
  • kalshi_import_private_key - 导入现有的 Solana 钱包
市场发现
  • kalshi_search_markets - 按关键词搜索 Kalshi 市场
  • kalshi_get_market - 按代码获取市场详情
  • kalshi_get_event - 获取包含所有嵌套市场的事件
  • kalshi_get_events - 按筛选条件浏览事件
  • kalshi_get_live_data - 获取实时定价数据
交易
  • kalshi_get_quote - 获取预测市场交易报价
  • kalshi_buy_yes - 买入 YES 结果代币
  • kalshi_buy_no - 买入 NO 结果代币
  • kalshi_sell_position - 将结果代币卖回 USDC
  • kalshi_get_positions - 查看当前持仓
  • kalshi_get_orders - 查看订单历史
兑换(SOL/USDC)
  • kalshi_get_swap_quote - 获取 Jupiter 兑换报价
  • kalshi_execute_swap - 执行代币兑换
  • kalshi_swap_sol_to_usdc - 将 SOL 兑换为 USDC
  • kalshi_swap_usdc_to_sol - 将 USDC 兑换为 SOL
转账
  • kalshi_send_sol - 向另一个钱包发送 SOL
  • kalshi_send_usdc - 向另一个钱包发送 USDC
  • kalshi_send_token - 发送任意 SPL 代币
市场操作
  • kalshi_check_market_initialization - 检查市场是否已在链上代币化
  • kalshi_initialize_market - 在链上初始化市场(需支付 SOL 费用)
  • kalshi_check_redemption_status - 检查市场是否已结算
  • kalshi_get_market_by_mint - 按代币铸造地址查找市场
赎回
  • kalshi_get_redeemable_positions - 查找可领取的持仓
  • kalshi_redeem_winnings - 赎回指定的获胜持仓
  • kalshi_redeem_all_positions - 一次性赎回所有获胜持仓
API 密钥管理
  • kalshi_list_api_keys - 列出你的 API 密钥
  • kalshi_create_additional_api_key - 创建新的 API 密钥
  • kalshi_revoke_api_key - 撤销 API 密钥

API 格式

此服务在 /mcp 提供 JSON-RPC 2.0 端点:

curl -X POST https://your-server.com/mcp \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "params": {
      "name": "kalshi_get_positions",
      "arguments": {}
    },
    "id": 1
  }'

连接到 Quantish Agent

配置命令行以使用你的服务:

export KALSHI_MCP_URL=https://your-server.com/mcp
export KALSHI_API_KEY=your-api-key
quantish

或添加到 ~/.quantish/config.json:

{
  "kalshiMcpUrl": "https://your-server.com/mcp",
  "kalshiApiKey": "your-api-key"
}

开发

# Install dependencies
npm install

# Generate Prisma client
npm run db:generate

# Run migrations
npm run db:push

# Start development server
npm run dev

资源

许可证

本项目采用 PolyForm Noncommercial License 1.0.0 授权。

可免费用于个人用途、研究和非商业用途。 商业用途需获得 Quantish Inc. 的明确许可。商业授权请联系 [email protected]。


由 Quantish Inc. 构建

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。