ContextCraft

ContextCraft is an intelligent stock trading assistant powered by Claude and Zerodha KiteConnect, integrated with powerful tools for automated trading, portfolio risk analysis, and in-depth stock analysis. With seamless integration of MCP (Model Context Protocol), it enables natural language interaction for live trading, portfolio management.

GitHubスター

4

ユーザー評価

未評価

フォーク

0

イシュー

0

閲覧数

1

お気に入り

0

README
ContextCraft: Claude-Ready Stock Trading MCP Server

Built by Arin Dhimar
Claude-integrated 🧐 • Zerodha-powered 📈 • Python 3.10+ ✨


🚀 Overview

ContextCraft is an intelligent, Claude-compatible MCP (Model Context Protocol) server that lets Claude (or any MCP agent) perform live stock trading through Zerodha KiteConnect.

Speak naturally. Claude understands:

“Buy 10 shares of INFY at market price.”
“Sell 5 SBIN when it hits 780.”


🔧 Features
  • Place Market or Limit orders
  • Query symbols by substring
  • Works seamlessly with Claude Desktop
  • FastMCP-compatible — zero boilerplate
  • Auto-installs kiteconnect
  • Real-time stock data integration (via Zerodha KiteConnect API)
  • Advanced portfolio management (coming soon)
  • Full integration with the Claude platform for hands-free trading
  • Auto Trade Assistant with conditions like price triggers
  • Portfolio Risk Analyzer for better decision-making
  • Earnings Calendar & Predictions for proactive trading strategies
  • Explain This Stock AI Tool to simplify stock information

📂 Project Structure
File Purpose
server.py MCP server with trading tools
main.py Minimal script entrypoint
.env API key + token (Git ignored)
pyproject.toml Project + dependency declarations

📅 Installation
1. Clone the repo
git clone https://github.com/arindhimar/contextcraft.git
cd contextcraft
2. Setup virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
3. Install dependencies
uv pip install -e .
4. Setup .env
API_KEY=your_kiteconnect_key
ACCESS_TOKEN=your_valid_access_token
RAPIDAPI_KEY =your_valid_rapidapi_key
RAPIDAPI_HOST = "indian-stock-exchange-api2.p.rapidapi.com"

▶️ How to Run
🚧 Development
mcp dev server.py
⚛️ Production
uv run python server.py

🧰 Tools Available
trade(symbol, side, quantity, price?)

Place a buy/sell order for a stock.

Param Type Description
symbol str Substring or full tradingsymbol
side str "buy" or "sell"
quantity int Number of shares
price float? Leave blank or say "market" for LTP
portfolio_risk_analyzer()

Analyzes your portfolio’s risk by evaluating the stocks you hold, their current prices, and their market volatility.

explain_stock(symbol)

Returns a simplified, AI-generated explanation of a stock, including its market trends, news, and predictions.

Param Type Description
symbol str Substring or full tradingsymbol
earnings_calendar()

Fetches the earnings calendar for the current or upcoming quarter, providing predictions on stock movements based on earnings announcements.


🌐 Claude Desktop Integration
"mcpServers": {
  "ContextCraft": {
    "command": "uv",
    "args": [
      "--directory", "C:\\Users\\Arin Dhimar\\Documents\\ContextCraft\\mcp-server-contextcraft",
      "run", "python", "server.py"
    ]
  }
}

Reload config in Claude Desktop. You're live!


🚀 Future Ideas
  • Tool to fetch holdings
  • View order history
  • Fetch current prices on demand
  • Add more financial tools (alerts, watchlists, etc.)

🎓 License

MIT License © Arin Dhimar


Made with coffee, code & context ☕️

作者情報

13

フォロワー

25

リポジトリ

0

Gist

8

貢献数

トップ貢献者

スレッド