PolyMind MCP
by SU-AN-coder
README.md
# PolyMind MCP
> ๐ง AI ้ฉฑๅจ็ Polymarket ้ขๆตๅธๅบๅๆๅนณๅฐ
[](https://python.org)
[](https://modelcontextprotocol.io)
[](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) ๆไปถThis server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues