Provides real-time portfolio data retrieval from KuCoin exchange, including account balances and holdings information with read-only API access and IP-whitelisted security.
Enables automated portfolio database updates and page management in Notion workspaces, including creating and updating holdings records with read/write access to databases and pages.
š MCP Crypto Portfolio
Enterprise-grade MCP server that seamlessly connects Claude AI to your KuCoin portfolio and Notion workspace for intelligent crypto portfolio management, automated reporting, and risk analysis.
Built for FAANG-scale reliability with Docker orchestration, zero-downtime deployments, comprehensive observability, and battle-tested security practices.
šļø System Architecture
Production Stack:
Runtime: Docker Compose orchestration on AWS EC2
Proxy: Nginx with custom logging format and upstream health checks
Security: IP-whitelisted KuCoin API keys, Notion integration tokens
Observability: Structured audit logging, request tracing, health endpoints
CI/CD: GitHub Actions with GHCR registry and zero-downtime deployments
⨠Enterprise Features
š§ Production-Ready MCP Tools
Tool | Purpose | Security Level |
| Service health & version info | Public |
| Real-time KuCoin portfolio data | Read-only API |
| Automated Notion database updates | Write-controlled |
| AI-generated risk analysis & insights | Full access |
š”ļø Enterprise Security
Zero-trust authentication with KuCoin v2/v3 signature validation
IP-whitelisted API access with egress IP verification
Secrets management via environment variables (SSM-ready)
Audit trail for all tool invocations with request/response logging
Least-privilege access patterns throughout the stack
ā” Scalability & Reliability
Container orchestration with health checks and restart policies
Reverse proxy with upstream connection pooling
Graceful degradation with circuit breaker patterns
Zero-downtime deployments via blue-green strategy
Resource optimization with multi-stage Docker builds
š Quick Start
Prerequisites
Local Development
āļø Configuration
Environment Variables
KuCoin API Setup (Production-Grade)
Create API Key: KuCoin ā API Management ā New Key
Permissions: Select "General" (read-only) permissions only
IP Whitelisting: Add your EC2 Elastic IP at key creation
Security Note: Editing IP whitelist post-creation can be unreliable - create new keys when needed
Validation: Test with minimal read operations before production deployment
Notion Workspace Integration
Create Integration: Notion Developers ā New Integration
Permissions: Read/Write access to databases and pages
Share Resources: Add integration to your target database/pages
Database Schema: Ensure compatible column types for portfolio data
š³ Production Deployment
Docker Configuration
Orchestration (docker-compose.yml)
Production Nginx Configuration
š¢ AWS EC2 Deployment
Infrastructure Setup
System Configuration
Application Deployment
š CI/CD Pipeline
GitHub Actions Workflow
Required Secrets
Set these in your GitHub repository settings:
EC2_HOST: Your Elastic IP addressEC2_SSH_KEY: Private SSH key for EC2 accessGITHUB_TOKEN: Auto-provided by GitHub Actions
š Claude Integration
Desktop Configuration
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
API Integration (Enterprise)
Sample Interactions
š Monitoring & Observability
Health Monitoring
Audit Logging
Every tool invocation is logged with structured data:
Performance Metrics
Response Times: P50 < 500ms, P95 < 2s, P99 < 5s
Availability: 99.9% uptime target
Error Rates: < 0.1% tool call failures
Resource Usage: < 80% CPU, < 1GB RAM
š§ Troubleshooting Guide
Common Issues
šØ 502 Bad Gateway on /mcp
šØ KuCoin API Authentication Failures
šØ Container Restart Loops
šØ Notion Integration Issues
Performance Optimization
Memory Usage
API Rate Limiting
š Security Hardening
API Security
Read-Only Access: KuCoin keys restricted to balance queries only
IP Whitelisting: API access limited to known server IPs
Credential Rotation: Quarterly key rotation recommended
Request Signing: All KuCoin requests use HMAC-SHA256 signatures
Rate Limiting: Built-in protection against API abuse
Infrastructure Security
TLS Encryption: HTTPS termination at Nginx (production)
Security Headers: HSTS, CSP, X-Frame-Options configured
Container Isolation: Non-root user, minimal base images
Network Segmentation: Private Docker networks
Secret Management: Environment-based configuration
Recommended Enhancements
š Roadmap
Phase 2: Enhanced Analytics
Multi-exchange support (Binance, Coinbase Pro)
Historical portfolio performance tracking
Advanced risk metrics (VaR, Sharpe ratio)
Automated rebalancing recommendations
Price alert integrations
Phase 3: Enterprise Features
Multi-tenant architecture
Role-based access control
Advanced caching with Redis
Real-time WebSocket updates
Kubernetes deployment manifests
Phase 4: AI Enhancements
Sentiment analysis integration
Predictive portfolio modeling
Automated trading strategies
Natural language reporting
Voice-activated portfolio queries
š¤ Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Development Setup
Code Standards
Type Hints: All functions must include complete type annotations
Documentation: Docstrings required for public APIs
Testing: Minimum 90% code coverage
Security: All dependencies scanned with
safetyPerformance: Sub-second response times for all tools
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
KuCoin API: Reliable cryptocurrency exchange integration
Notion API: Flexible workspace and database platform
FastMCP: High-performance MCP server framework
Claude AI: Revolutionary AI assistant capabilities
Built with ā¤ļø for the crypto community
Questions? Issues? Ideas? Open an issue or start a discussion. Let's build the future of AI-powered portfolio management together!