Bitcoin-native prediction market data provider for AI agents
Project description
Predyx MCP Server
[!NOTE] Bitcoin-native prediction market data provider. Real-time market data, AI-powered analysis, and Lightning Network integration for AI agents.
๐ Features
- ๐ Real-time Market Data: Live prices, trends, and market consensus from Polymarket
- ๐ค AI-Powered Analysis: Advanced market analysis and price predictions
- โก Lightning Native: Bitcoin-native payments via NWC (Nostr Wallet Connect)
- ๐ Standard MCP Interface: Resources, Tools, and Prompts for AI agents
- ๐ฏ Freemium Model: Free tier available, premium features at affordable rates
๐ฆ Installation
Option 1: Docker (Recommended)
docker run -i --rm \
-e POLYMARKET_API_URL="https://gamma-api.polymarket.com" \
-e NWC_CONNECTION_STRING="your_nwc_string" \
diaai/predyx-mcp-server
Option 2: NPX (Coming Soon)
npx predyx-mcp-server \
--polymarket-api-url "https://gamma-api.polymarket.com" \
--nwc-connection-string "your_nwc_string"
Option 3: Claude Desktop Config
Add to your claude_desktop_config.json:
{
"mcpServers": {
"predyx": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "POLYMARKET_API_URL",
"-e", "NWC_CONNECTION_STRING",
"diaai/predyx-mcp-server"
],
"env": {
"POLYMARKET_API_URL": "https://gamma-api.polymarket.com",
"NWC_CONNECTION_STRING": "your_nwc_string_here"
}
}
}
}
Option 4: Smithery (Coming Soon)
One-click installation via Smithery:
# Coming soon
Option 5: VS Code Integration (Coming Soon)
Click the button below to install directly:
๐ ๏ธ Available Tools
analyze_market
Analyze a prediction market with AI-powered insights.
Parameters:
market_id(string, required): Unique market identifierinclude_history(boolean, optional): Include price history (default:true)include_sentiment(boolean, optional): Include sentiment analysis (default:false, Premium only)
Cost: 10 sats per call (~$0.005)
Example:
{
"market_id": "bitcoin-100k-2026",
"include_history": true
}
Returns:
{
"market_id": "bitcoin-100k-2026",
"title": "Will Bitcoin reach $100K in 2026?",
"current_probability": 0.6966,
"volume": "44,520 sats",
"analysis": {
"trend": "bullish",
"confidence": 0.75,
"key_factors": [
"Institutional adoption increasing",
"Regulatory clarity improving",
"Market sentiment positive"
]
},
"price_history": [
{"date": "2026-03-01", "probability": 0.65},
{"date": "2026-03-15", "probability": 0.68},
{"date": "2026-03-28", "probability": 0.6966}
]
}
track_user_positions
Track a user's positions across multiple markets.
Parameters:
pubkey(string, required): User's Nostr public key (npub format)markets(array of strings, optional): Filter by specific markets (default: all)include_pnl(boolean, optional): Include profit/loss calculation (default:true, Premium only)
Cost: 20 sats per call (~$0.01)
Example:
{
"pubkey": "npub1...",
"markets": ["bitcoin-100k-2026", "nba-champion-2026"],
"include_pnl": true
}
get_price_prediction
Get AI-powered price predictions for a market.
Parameters:
market_id(string, required): Unique market identifierhorizon_days(number, optional): Prediction horizon in days (1-90, default:7)confidence_interval(number, optional): Confidence interval (0.8-0.99, default:0.95)
Cost: 50 sats per call (~$0.025)
Example:
{
"market_id": "bitcoin-150k-2026",
"horizon_days": 30,
"confidence_interval": 0.95
}
๐ Resources
predyx://markets
List all active prediction markets.
Returns: Array of market objects with:
- Market ID, title, description
- Current price (YES/NO)
- Volume, liquidity
- Categories, tags
Example:
[
{
"id": "bitcoin-100k-2026",
"title": "Will Bitcoin reach $100K in 2026?",
"current_price": {
"yes": 0.6966,
"no": 0.3034
},
"volume": "44,520 sats",
"liquidity": "2.2M sats",
"categories": ["crypto", "bitcoin"]
}
]
predyx://markets/{id}
Get detailed information about a specific market.
Parameters:
id(string): Market identifier
Returns: Complete market details including price history, order book summary, recent trades
predyx://trending
Get trending markets by volume and activity.
Returns: Top 10 trending markets
predyx://categories
Get all market categories.
Returns: Array of category objects with market counts
๐ก Prompts
analyze_market_prompt
Template for comprehensive market analysis.
Use case: When you need deep analysis of a prediction market
Example output:
Analyze the following prediction market:
- Market: Will Bitcoin reach $100K in 2026?
- Current Probability: 69.66%
- Volume: 44,520 sats
Consider:
1. Historical price trends
2. Market sentiment and social signals
3. External factors (regulation, adoption)
4. Risk assessment
investment_strategy_prompt
Template for developing investment strategies.
Use case: When evaluating multiple market positions
Example output:
Develop an investment strategy for the following positions:
- Position 1: Bitcoin $100K (69.66% probability)
- Position 2: NBA Champion 2026 (Lakers favored)
- Position 3: AI breakthrough by 2028
Consider:
1. Portfolio diversification
2. Risk tolerance
3. Time horizons
4. Expected value calculations
๐ง Configuration
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
POLYMARKET_API_URL |
Yes | https://gamma-api.polymarket.com |
Polymarket API endpoint |
NWC_CONNECTION_STRING |
No | - | Nostr Wallet Connect string for payments (format: nostr+walletconnect://...) |
LOG_LEVEL |
No | info |
Logging level (debug/info/warning/error) |
ENABLED_TOOLS |
No | - | Whitelist of enabled tools (comma-separated) |
DISABLED_TOOLS |
No | - | Blacklist of disabled tools (comma-separated) |
FREE_TIER_LIMIT |
No | 5 |
Daily free tier limit (calls/day) |
CACHE_MAX_SIZE |
No | 100 |
Maximum cache entries |
CACHE_DEFAULT_TTL |
No | 300 |
Default cache TTL (seconds) |
Command-Line Options
predyx-mcp-server [options]
Options:
--polymarket-api-url <string> Polymarket API endpoint
--nwc-connection-string <string> NWC connection string
--log-level <string> Logging level (debug|info|warning|error)
--enabled-tools <string> Comma-separated whitelist
--disabled-tools <string> Comma-separated blacklist
--free-tier-limit <number> Daily free tier limit
--cache-max-size <number> Maximum cache entries
--cache-default-ttl <number> Default cache TTL (seconds)
๐ฐ Pricing
Free Tier
- 5 calls/day for all tools
- Access to all Resources (unlimited)
- Basic market analysis
- Community support
Premium Tier (Coming Soon)
- Unlimited calls
- Advanced sentiment analysis
- Profit/loss tracking
- Priority support
- Early access to new features
- Cost: 100 sats/month (~$0.50)
Payment Methods:
- Lightning Network (NWC)
- L402 Protocol (HTTP 402)
๐ Use Cases
For AI Agents
- Real-time data: Get live prediction market data for informed decisions
- AI analysis: Leverage AI-powered market insights
- Micropayments: Lightning-native payments for seamless integration
For Researchers
- Data aggregation: Collect prediction market data at scale
- Consensus analysis: Analyze market sentiment and accuracy
- Trend tracking: Monitor historical trends and patterns
For Traders
- Portfolio monitoring: Track positions across multiple markets
- Price predictions: Get AI-powered forecasts
- Performance tracking: Monitor portfolio performance in real-time
๐๏ธ Architecture
Predyx MCP Server
โโโ Data Layer
โ โโโ Polymarket API (stable, fast, public)
โ โโโ Market data (prices, volumes, trends)
โ โโโ User positions (optional)
โโโ Caching Layer
โ โโโ In-memory cache (dict + TTL + LRU)
โ โโโ Cache hit ratio: >90%
โ โโโ Response time: <1ms (cached), <500ms (API)
โโโ Payment Layer
โ โโโ NWC (Nostr Wallet Connect)
โ โโโ L402 (HTTP 402 Protocol)
โ โโโ Lightning Network (micropayments)
โโโ Protocol Layer
โโโ MCP Resources (read-only data)
โโโ MCP Tools (pay-per-call functions)
โโโ MCP Prompts (analysis templates)
Performance:
- Cache hit: < 1ms response time
- API call: 100-500ms response time
- Throughput: 1000+ requests/second (cached)
๐ Project Status
- โ Core functionality complete
- โ Real-time data integration (Polymarket API)
- โ MCP protocol compliance
- โ Caching implementation (TTL + LRU)
- โ Documentation complete
- โณ Payment integration (waiting for NWC)
- ๐ MCP Inspector testing
- ๐ PyPI package release
- ๐ Docker image release
- ๐ MCP Registry submission
Last Updated: 2026-03-28 Version: 1.0.0 License: MIT
๐ค Contributing
Contributions are welcome! Please see our Contributing Guide for details.
Development Setup
# Clone the repository
git clone https://github.com/dia-ai/predyx-mcp-server.git
cd predyx-mcp-server
# Install dependencies
pip install -r requirements.txt
# Run tests
python -m pytest tests/
# Start development server
python predyx_mcp_server.py
๐ License
MIT License - see LICENSE for details.
๐ Links
- GitHub Repository: https://github.com/dia-ai/predyx-mcp-server
- MCP Registry: https://registry.modelcontextprotocol.io/servers/io.github.dia-ai/predyx-mcp-server
- MCPize Platform: https://mcpize.com/servers/predyx
- Documentation: https://docs.dia-ai.com/predyx-mcp
- Support: https://discord.gg/dia-ai
- Twitter/X: https://x.com/dia_ai
๐ Acknowledgments
- Polymarket: For providing excellent prediction market data API
- Model Context Protocol: For standardizing AI agent interfaces
- Lightning Network: For enabling seamless micropayments
- Nostr: For decentralized identity and communication
๐ Roadmap
Q2 2026
- โ MVP release
- โ Polymarket integration
- ๐ MCP Registry submission
- ๐ Payment integration (NWC)
- ๐ User growth (first 100 users)
Q3 2026
- ๐ Multi-platform support (Metaculus, Manifold Markets)
- ๐ Advanced analytics dashboard
- ๐ Mobile app integration
- ๐ API rate limiting improvements
Q4 2026
- ๐ Enterprise features
- ๐ Custom market creation
- ๐ Social trading features
- ๐ Governance token (optional)
Built with โค๏ธ by Dia AI
Bitcoin-native prediction market data for AI agents
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file predyx_mcp_server-1.0.0.tar.gz.
File metadata
- Download URL: predyx_mcp_server-1.0.0.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a272406ab7a9bb25658db136d58bc0d2a71a1c4e5375f6df125f0da193b7b113
|
|
| MD5 |
391ac6f18119e66f673089f8a87517ec
|
|
| BLAKE2b-256 |
acc225d7448d105a5d7d8969c679aa06dc4a246783defa12c834c7fd7eea4090
|
File details
Details for the file predyx_mcp_server-1.0.0-py3-none-any.whl.
File metadata
- Download URL: predyx_mcp_server-1.0.0-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8779ae35866f6549917a13bfab212882586eea6c7b32bd9b65967f238f4f40c8
|
|
| MD5 |
df79b1e45cdefcc691fdc21c1dd33959
|
|
| BLAKE2b-256 |
5acaf0f3aa7fb4eae66ecf192c88dfb692e226534bdd4583b8487c843e4e1841
|