项目简介
ContextCraft 是一个智能的、兼容大型语言模型(LLM)的上下文协议(MCP)服务器,它允许 LLM 代理(如 Claude)通过连接 Zerodha KiteConnect 平台执行实时的股票交易操作。通过自然语言指令,LLM 可以调用服务器提供的工具来买卖股票。
主要功能点
- 股票交易下单: 支持市价单和限价单,可以指定股票代码、买卖方向、数量和价格。
- 股票代码查询: 可以通过输入股票代码的子字符串来查找匹配的交易符号。
- 与LLM客户端集成: 专为与支持 MCP 协议的 LLM 客户端(如 Claude Desktop)无缝协作而设计。
安装步骤
- 克隆仓库: 打开终端或命令提示符,执行以下命令将项目代码下载到本地:
git clone https://github.com/arindhimar/contextcraft.git cd contextcraft - 创建并激活虚拟环境: 推荐使用虚拟环境隔离项目依赖,避免冲突:
python -m venv .venv source .venv/bin/activate # Windows 用户请运行: .venv\Scripts\activate - 安装依赖: 使用 uv 工具安装项目所需的依赖库(uv 会在安装时自动下载):
uv pip install -e . - 配置 .env 文件: 在项目根目录创建一个名为 '.env' 的文件,并填入你的 Zerodha KiteConnect API 密钥和访问令牌。请确保此文件不会被版本控制系统(如 Git)上传。
API_KEY=你的_kiteconnect_key ACCESS_TOKEN=你的_有效_访问_令牌
服务器配置(适用于 MCP 客户端)
要将 ContextCraft 服务器连接到支持 MCP 的 LLM 客户端(例如 Claude Desktop),你需要在客户端的配置中添加服务器信息。这通常涉及指定服务器名称、启动服务器的命令及其参数。
以下是配置所需的关键信息:
- 服务器名称 (Server Name): ContextCraft
- 启动命令 (Command): uv
- 命令参数 (Arguments): '--directory', '[你的项目目录路径]\mcp-server-ContextCraft', 'run', 'python', 'server.py'
- 请将 '[你的项目目录路径]' 替换为你实际将仓库克隆到的路径。
- 例如,如果你的项目在 'C:\Users\YourName\Documents\ContextCraft',则参数应包含 'C:\Users\YourName\Documents\ContextCraft\mcp-server-ContextCraft'。
根据你的 LLM 客户端类型,将以上信息填入其 MCP 服务器配置界面或文件中(具体格式请参考客户端文档)。配置完成后,重新加载客户端设置即可连接服务器。
基本使用方法
连接成功后,通过你的 LLM 客户端,你可以使用自然语言向 ContextCraft 服务器发送请求。服务器会解析这些请求并调用相应的工具来执行操作。
例如,你可以尝试发送如下指令给 LLM:
- “Buy 10 shares of INFY at market price.” (买入 10 股 INFY,市价成交)
- “Sell 5 SBIN when it hits 780.” (当 SBIN 达到 780 时,卖出 5 股 - 这将调用服务器的交易工具,并根据指令参数下单)
服务器会执行相应的交易操作,并将结果(如订单 ID)返回给 LLM。
信息
分类
商业系统