Skip to main content
Glama
README.md
# PolyMind MCP

> ๐Ÿง  AI ้ฉฑๅŠจ็š„ Polymarket ้ข„ๆต‹ๅธ‚ๅœบๅˆ†ๆžๅนณๅฐ

[![Python](https://img.shields.io/badge/Python-3.9+-blue.svg)](https://python.org)
[![MCP](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io)
[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

---

## ้กน็›ฎ็ฎ€ไป‹

**PolyMind MCP** ๆ˜ฏไธ€ไธชๅŸบไบŽ Polygon ้“พไธŠ็œŸๅฎžๆ•ฐๆฎๆž„ๅปบ็š„ Polymarket ็”Ÿๆ€ๆ•ฐๆฎๅˆ†ๆžๅนณๅฐใ€‚้€š่ฟ‡่งฃ็ ้“พไธŠ `OrderFilled` ไบ‹ไปถ๏ผŒๆไพ›่ชๆ˜Ž้’ฑ่ฟฝ่ธชใ€ๅธ‚ๅœบๆƒ…็ปชๅˆ†ๆžใ€ๅฅ—ๅˆฉๆœบไผšๆฃ€ๆต‹็ญ‰ๅŠŸ่ƒฝ๏ผŒๅธฎๅŠฉไบคๆ˜“่€…ๅšๅ‡บๆ›ดๆ˜Žๆ™บ็š„ๅ†ณ็ญ–ใ€‚

**ๆ ธๅฟƒไปทๅ€ผ**๏ผš
- ๐Ÿ”— **้“พไธŠๆ•ฐๆฎ้ฉฑๅŠจ** - ็›ดๆŽฅไปŽ Polygon ้“พ่Žทๅ–ๅนถ่งฃ็ ็œŸๅฎžไบคๆ˜“ๆ•ฐๆฎ
- ๐Ÿง  **่ชๆ˜Ž้’ฑๅˆ†ๆž** - ่ฏ†ๅˆซ้ซ˜่ƒœ็އไบคๆ˜“่€…๏ผŒ่ฟฝ่ธชๅ…ถๆŒไป“ๅ˜ๅŒ–
- ๐Ÿ“Š **ๅฏ่ง†ๅŒ–็œ‹ๆฟ** - ๅฎžๆ—ถๅฑ•็คบๅธ‚ๅœบๆƒ…็ปชใ€ๅคงๅ•็›‘ๆŽงใ€็ƒญ้—จๅธ‚ๅœบ
- ๐Ÿค– **MCP ๅ่ฎฎ** - ๆ”ฏๆŒ Claude Desktop ้›†ๆˆ๏ผŒ่‡ช็„ถ่ฏญ่จ€ๆŸฅ่ฏข

---

## ๆŠ€ๆœฏๆžถๆž„

```
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      Frontend (React)                        โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”‚
โ”‚  โ”‚ ๆƒ…็ปชไปช่กจ โ”‚ โ”‚ ๅคงๅ•็›‘ๆŽง โ”‚ โ”‚ ็ƒญ้—จๅธ‚ๅœบ โ”‚ โ”‚ ่ชๆ˜Ž้’ฑ   โ”‚        โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    HTTP API (Flask)                          โ”‚
โ”‚  /stats  /hot  /smart-money  /trades  /sentiment  /arbitrageโ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    MCP Tools Layer                           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”               โ”‚
โ”‚  โ”‚ Profiler   โ”‚ โ”‚ Advisor    โ”‚ โ”‚ Analyzer   โ”‚               โ”‚
โ”‚  โ”‚ ไบคๆ˜“่€…็”ปๅƒ โ”‚ โ”‚ ไบคๆ˜“ๅปบ่ฎฎ   โ”‚ โ”‚ ๅฅ—ๅˆฉๆฃ€ๆต‹   โ”‚               โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Data Layer                                โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”               โ”‚
โ”‚  โ”‚ Indexer    โ”‚ โ”‚ Decoder    โ”‚ โ”‚ SQLite DB  โ”‚               โ”‚
โ”‚  โ”‚ ๅŒบๅ—้“พ็ดขๅผ• โ”‚ โ”‚ ไบคๆ˜“่งฃ็    โ”‚ โ”‚ ๆ•ฐๆฎๅญ˜ๅ‚จ   โ”‚               โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                              โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              External Data Sources                           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚
โ”‚  โ”‚ Polygon RPC        โ”‚  โ”‚ Gamma API          โ”‚             โ”‚
โ”‚  โ”‚ CTF Exchange Eventsโ”‚  โ”‚ Market Metadata    โ”‚             โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
```

**ๆŠ€ๆœฏๆ ˆ**๏ผš
- **ๅŽ็ซฏ**: Python 3.9+, Flask, SQLite
- **ๅ‰็ซฏ**: React (CDN), Tailwind CSS
- **้“พไธŠไบคไบ’**: Web3.py, Polygon RPC
- **ๅ่ฎฎ**: MCP (Model Context Protocol)

---

## ๅฟซ้€Ÿๅผ€ๅง‹

### ็Žฏๅขƒ่ฆๆฑ‚

- Python 3.9+
- ๆœ‰ๆ•ˆ็š„ Polygon RPC URL๏ผˆๆŽจ่ Alchemy/Infura๏ผ‰

### ๅฎ‰่ฃ…ๆญฅ้ชค

```bash
# 1. ๅ…‹้š†้กน็›ฎ
git clone https://github.com/your-repo/polymind-mcp.git
cd polymind-mcp

# 2. ๅˆ›ๅปบ่™šๆ‹Ÿ็Žฏๅขƒ
python -m venv venv
.\venv\Scripts\activate  # Windows
# source venv/bin/activate  # macOS/Linux

# 3. ๅฎ‰่ฃ…ไพ่ต–
pip install -r requirements.txt

# 4. ้…็ฝฎ็Žฏๅขƒๅ˜้‡
cp .env.example .env
# ็ผ–่พ‘ .env๏ผŒๅกซๅ…ฅ RPC_URL
```

### ่ฟ่กŒๅ‘ฝไปค

```bash
# ๐Ÿš€ ไธ€้”ฎๆผ”็คบๆจกๅผ๏ผˆๆŽจ่่ฏ„ๅฎกไฝฟ็”จ๏ผ‰
python start.py demo

# ๐Ÿ“Š ้ชŒ่ฏๆ•ฐๆฎ
python verify_data.py

# ๐ŸŒ ๅชๅฏๅŠจ API ๆœๅŠก
python start.py api

# ๐Ÿ”— ็ดขๅผ•้“พไธŠๆ•ฐๆฎ๏ผˆ้œ€่ฆ RPC_URL๏ผ‰
python start.py index --from-block 66000000 --to-block 66001000

# ๐Ÿ“ฆ ๅŒๆญฅๅธ‚ๅœบๅ…ƒๆ•ฐๆฎ
python start.py sync-markets
```

### ่ฎฟ้—ฎๅœฐๅ€

| ๆœๅŠก | ๅœฐๅ€ |
|------|------|
| API ๆœๅŠก | http://localhost:8888 |
| ๅ‰็ซฏ็œ‹ๆฟ | http://localhost:3000๏ผˆ้œ€ๅฆๅฏๅŠจๅ‰็ซฏๆœๅŠก๏ผ‰ |
| ๅฅๅบทๆฃ€ๆŸฅ | http://localhost:8888/health |

ๅฏๅŠจๅ‰็ซฏ็œ‹ๆฟ๏ผš
```bash
cd frontend
python -m http.server 3000
```

---

## ๅŠŸ่ƒฝ่ฏดๆ˜Ž

### ๆ ธๅฟƒๅŠŸ่ƒฝ

| ๅŠŸ่ƒฝ | ่ฏดๆ˜Ž | API ็ซฏ็‚น |
|------|------|----------|
| **ๅธ‚ๅœบๆƒ…็ปชๅˆ†ๆž** | ๅŸบไบŽไนฐๅ–ๆฏ”ไพ‹่ฎก็ฎ—ๅธ‚ๅœบๆƒ…็ปชๆŒ‡ๆ•ฐ | `GET /sentiment` |
| **ๅคงๅ•็›‘ๆŽง** | ่ฟฝ่ธช >$1000 ็š„ๅคง้ขไบคๆ˜“ | `GET /trades/large` |
| **่ชๆ˜Ž้’ฑ่ฟฝ่ธช** | ่ฏ†ๅˆซ้ซ˜่ƒœ็އไบคๆ˜“่€… | `GET /smart-money` |
| **็ƒญ้—จๅธ‚ๅœบ** | ๆŒ‰ไบคๆ˜“้‡ๆŽ’ๅบ็š„ๆดป่ทƒๅธ‚ๅœบ | `GET /hot` |
| **ๅฅ—ๅˆฉๆœบไผš** | ๆฃ€ๆต‹ YES+NO ไปทๅทฎๅฅ—ๅˆฉ | `GET /arbitrage` |
| **ไบคๆ˜“่€…็”ปๅƒ** | ๅˆ†ๆžๅœฐๅ€ไบคๆ˜“่กŒไธบ | `GET /trader/{address}` |

### MCP ๅทฅๅ…ทๅˆ—่กจ

| ๅทฅๅ…ทๅ็งฐ | ๅŠŸ่ƒฝๆ่ฟฐ |
|---------|---------|
| `get_market_info` | ่Žทๅ–ๅธ‚ๅœบ่ฏฆๆƒ… |
| `search_markets` | ๆœ็ดข Polymarket ๅธ‚ๅœบ |
| `analyze_trader` | ๅˆ†ๆžไบคๆ˜“่€…่กŒไธบๆจกๅผ |
| `get_trading_advice` | ่Žทๅ–ไบคๆ˜“ๅปบ่ฎฎ |
| `find_arbitrage` | ๆ‰ซๆๅฅ—ๅˆฉๆœบไผš |
| `get_smart_money_activity` | ่Žทๅ–่ชๆ˜Ž้’ฑๆดปๅŠจ |
| `get_hot_markets` | ่Žทๅ–็ƒญ้—จๅธ‚ๅœบ |
| `analyze_market_relationship` | ๅˆ†ๆžๅธ‚ๅœบๅ…ณ็ณป |
| `natural_language_query` | ่‡ช็„ถ่ฏญ่จ€ๆŸฅ่ฏข |

---

## HTTP API ็ซฏ็‚น

### ๆ•ฐๆฎๆŸฅ่ฏข

| ๆ–นๆณ• | ็ซฏ็‚น | ่ฏดๆ˜Ž |
|------|------|------|
| GET | `/health` | ๅฅๅบทๆฃ€ๆŸฅ + ๆ•ฐๆฎ็Šถๆ€ |
| GET | `/stats` | ไปช่กจ็›˜็ปŸ่ฎก๏ผˆ็œŸๅฎžๆ•ฐๆฎ๏ผ‰ |
| GET | `/trades/recent` | ๆœ€่ฟ‘ไบคๆ˜“ๅˆ—่กจ |
| GET | `/trades/large` | ๅคงๅ•ไบคๆ˜“็›‘ๆŽง |
| GET | `/hot` | ็ƒญ้—จๅธ‚ๅœบๆŽ’่กŒ |
| GET | `/markets/search?q=` | ๆœ็ดขๅธ‚ๅœบ |

### ๅˆ†ๆžๅŠŸ่ƒฝ

| ๆ–นๆณ• | ็ซฏ็‚น | ่ฏดๆ˜Ž |
|------|------|------|
| GET | `/sentiment` | ๅธ‚ๅœบๆƒ…็ปชๆŒ‡ๆ•ฐ |
| GET | `/smart-money` | ่ชๆ˜Ž้’ฑๆดปๅŠจ |
| GET | `/trader/{address}` | ไบคๆ˜“่€…ๅˆ†ๆž |
| GET | `/arbitrage` | ๅฅ—ๅˆฉๆœบไผš |

### AI ๅŠŸ่ƒฝ

| ๆ–นๆณ• | ็ซฏ็‚น | ่ฏดๆ˜Ž |
|------|------|------|
| POST | `/nl-query` | ่‡ช็„ถ่ฏญ่จ€ๆŸฅ่ฏข |
| GET | `/markets/{slug}/advice` | ไบคๆ˜“ๅปบ่ฎฎ |

---

## ๆ•ฐๆฎๆฅๆบ

ๆœฌ้กน็›ฎไฝฟ็”จไปฅไธ‹ๆ•ฐๆฎๆบ๏ผš

| ๆ•ฐๆฎ็ฑปๅž‹ | ๆฅๆบ | ่ฏดๆ˜Ž |
|---------|------|------|
| **ไบคๆ˜“ๆ•ฐๆฎ** | Polygon ้“พไธŠ | ้€š่ฟ‡ RPC ่Žทๅ– CTF Exchange ็š„ `OrderFilled` ไบ‹ไปถ |
| **ๅธ‚ๅœบๅ…ƒๆ•ฐๆฎ** | Gamma API | ่Žทๅ–ๅธ‚ๅœบ slugใ€ๆ่ฟฐใ€Token ID ๆ˜ ๅฐ„ |
| **ไปทๆ ผๆ•ฐๆฎ** | ้“พไธŠ่ฎก็ฎ— | ๅŸบไบŽไบคๆ˜“ไบ‹ไปถ่ฎก็ฎ— YES/NO ไปทๆ ผ |

### ๅˆ็บฆๅœฐๅ€

| ๅˆ็บฆ | ๅœฐๅ€ |
|------|------|
| CTF Exchange | `0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E` |
| Neg Risk Exchange | `0xC5d563A36AE78145C45a50134d48A1215220f80a` |
| USDC (Collateral) | `0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174` |

### ็คบไพ‹ๆ•ฐๆฎ

- **ไบคๆ˜“ๅ“ˆๅธŒ**: `0x916cad96dd5c219997638133512fd17fe7c1ce72b830157e4fd5323cf4f19946`
- **ๅธ‚ๅœบ Slug**: `will-there-be-another-us-government-shutdown-by-january-31`

ๅฏๅœจ Polygonscan ้ชŒ่ฏ: https://polygonscan.com/tx/0x916cad96dd5c219997638133512fd17fe7c1ce72b830157e4fd5323cf4f19946

---

## ้กน็›ฎ็ป“ๆž„

```
PolyMind-MCP/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ mcp/                   # MCP ๆœๅŠกๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ server.py          # HTTP API ๆœๅŠก
โ”‚   โ”‚   โ”œโ”€โ”€ mcp_server.py      # MCP stdio ๆœๅŠก
โ”‚   โ”‚   โ”œโ”€โ”€ tools.py           # MCP ๅทฅๅ…ทๅฎž็Žฐ
โ”‚   โ”‚   โ”œโ”€โ”€ profiler.py        # ไบคๆ˜“่€…็”ปๅƒ
โ”‚   โ”‚   โ””โ”€โ”€ advisor.py         # ไบคๆ˜“ๅปบ่ฎฎๅผ•ๆ“Ž
โ”‚   โ”œโ”€โ”€ indexer/               # ๅŒบๅ—้“พ็ดขๅผ•ๅ™จ
โ”‚   โ”‚   โ”œโ”€โ”€ run.py             # ็ดขๅผ•ๅ™จไธป้€ป่พ‘
โ”‚   โ”‚   โ”œโ”€โ”€ store.py           # ๆ•ฐๆฎๅญ˜ๅ‚จ
โ”‚   โ”‚   โ””โ”€โ”€ gamma.py           # Gamma API ๅฎขๆˆท็ซฏ
โ”‚   โ”œโ”€โ”€ db/                    # ๆ•ฐๆฎๅบ“ๆจกๅ—
โ”‚   โ”‚   โ””โ”€โ”€ schema.py          # ่กจ็ป“ๆž„ๅฎšไน‰
โ”‚   โ”œโ”€โ”€ trade_decoder.py       # ไบคๆ˜“่งฃ็ ๅ™จ
โ”‚   โ””โ”€โ”€ market_decoder.py      # ๅธ‚ๅœบๅ‚ๆ•ฐ่งฃ็ ๅ™จ
โ”œโ”€โ”€ frontend/                  # Web ๅ‰็ซฏ
โ”‚   โ”œโ”€โ”€ index.html             # ไธป้กต้ข
โ”‚   โ”œโ”€โ”€ script.js              # React ็ป„ไปถ
โ”‚   โ””โ”€โ”€ styles.css             # ๆ ทๅผ
โ”œโ”€โ”€ data/                      # ๆ•ฐๆฎ็›ฎๅฝ•
โ”‚   โ””โ”€โ”€ polymarket.db          # SQLite ๆ•ฐๆฎๅบ“
โ”œโ”€โ”€ tests/                     # ๆต‹่ฏ•
โ”œโ”€โ”€ docs/                      # ๆ–‡ๆกฃ
โ”œโ”€โ”€ start.py                   # ็ปŸไธ€ๅฏๅŠจ่„šๆœฌ
โ”œโ”€โ”€ verify_data.py             # ๆ•ฐๆฎ้ชŒ่ฏ่„šๆœฌ
โ”œโ”€โ”€ requirements.txt           # Python ไพ่ต–
โ”œโ”€โ”€ .env.example               # ็Žฏๅขƒๅ˜้‡็คบไพ‹
โ”œโ”€โ”€ README.md                  # ้กน็›ฎ่ฏดๆ˜Ž
โ””โ”€โ”€ DEMO.md                    # ๆผ”็คบ่ฏดๆ˜Ž
```

---

## ็Žฏๅขƒๅ˜้‡

| ๅ˜้‡ | ๅฟ…้œ€ | ่ฏดๆ˜Ž |
|------|------|------|
| `RPC_URL` | โœ… | Polygon RPC ๅœฐๅ€ |
| `OPENAI_API_KEY` | โŒ | OpenAI API๏ผˆๅฏ็”จ AI ๅˆ†ๆž๏ผ‰|
| `DB_PATH` | โŒ | ๆ•ฐๆฎๅบ“่ทฏๅพ„๏ผˆ้ป˜่ฎค `data/polymarket.db`๏ผ‰ |
| `GAMMA_BASE_URL` | โŒ | Gamma API ๅœฐๅ€ |

---

## Claude Desktop ้…็ฝฎ

ๅฐ†ไปฅไธ‹ๅ†…ๅฎนๆทปๅŠ ๅˆฐ Claude Desktop ้…็ฝฎๆ–‡ไปถ๏ผš

**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "polymind": {
      "command": "python",
      "args": ["-m", "src.mcp.mcp_server"],
      "cwd": "/path/to/polymind-mcp",
      "env": {
        "RPC_URL": "your-polygon-rpc-url"
      }
    }
  }
}
```

้…็ฝฎๅฎŒๆˆๅŽ๏ผŒๅฏๅœจ Claude Desktop ไธญ็›ดๆŽฅๆŸฅ่ฏข๏ผš
- "ๆ˜พ็คบๆœ€็ƒญ้—จ็š„ 10 ไธช้ข„ๆต‹ๅธ‚ๅœบ"
- "ๅˆ†ๆžๅœฐๅ€ 0x1234... ็š„ไบคๆ˜“่กŒไธบ"
- "ๆŸฅๆ‰พๅฝ“ๅ‰็š„ๅฅ—ๅˆฉๆœบไผš"

---

## ๅผ€ๅ‘

### ่ฟ่กŒๆต‹่ฏ•

```bash
# ่ฟ่กŒๆ‰€ๆœ‰ๆต‹่ฏ•
pytest tests/

# ่ฟ่กŒ็‰นๅฎšๆต‹่ฏ•
pytest tests/test_market_decoder.py -v

# ้ชŒ่ฏ็ณป็ปŸ
python verify_system.py
```

### ไปฃ็ ้ฃŽๆ ผ

```bash
# ๆ ผๅผๅŒ–ไปฃ็ 
black src/

# ็ฑปๅž‹ๆฃ€ๆŸฅ
mypy src/
```

---

## ๆฟ€ๅŠฑๆœบๅˆถ่ฎพ่ฎก

### ้˜ฒๆญขไฝœๆถ

1. **้“พไธŠๆ•ฐๆฎไธๅฏ็ฏกๆ”น** - ๆ‰€ๆœ‰ไบคๆ˜“ๆ•ฐๆฎ็›ดๆŽฅไปŽ Polygon ้“พ่Žทๅ–ๅนถ้ชŒ่ฏ
2. **้€ๆ˜Ž็š„่ชๆ˜Ž้’ฑ็ฎ—ๆณ•** - ่ƒœ็އ่ฎก็ฎ—ๅŸบไบŽ้“พไธŠๅฏ้ชŒ่ฏ็š„ไบคๆ˜“ๅކๅฒ
3. **ๅผ€ๆบๅฏๅฎก่ฎก** - ๆ‰€ๆœ‰ไปฃ็ ๅผ€ๆบ๏ผŒไปปไฝ•ไบบๅฏไปฅ้ชŒ่ฏๆ•ฐๆฎๅค„็†้€ป่พ‘

### ๆฟ€ๅŠฑๆญฃ็กฎ้ข„ๆต‹

1. **่ชๆ˜Ž้’ฑๆŽ’่กŒๆฆœ** - ้ซ˜่ƒœ็އไบคๆ˜“่€…่Žทๅพ—ๆ›ๅ…‰๏ผŒๅปบ็ซ‹้“พไธŠไฟก่ช‰
2. **่ทŸๅ•ไฟกๅท** - ็”จๆˆทๅฏ่ฟฝ่ธช่กจ็Žฐไผ˜็ง€็š„ไบคๆ˜“่€…
3. **ๅฅ—ๅˆฉๆ้†’** - ๅŠๆ—ถๅ‘็Žฐๅธ‚ๅœบๅฎšไปทๅๅทฎ๏ผŒๅฅ–ๅŠฑไฟกๆฏๅ‘็Žฐ่€…

---

## ๅ›ข้˜Ÿๆˆๅ‘˜

- **ๅผ€ๅ‘่€…**: AN_SU,Ethan,Rustc.rs,bluerabbit2026

---

## License

MIT License - ่ฏฆ่ง [LICENSE](LICENSE) ๆ–‡ไปถ