Personal AI agents for investing, shopping, health, and learning
Project description
๐ค Navam - Personal AI Agents Platform
Personal AI agents for investing, shopping, health, and learning
๐ Quick Start โข ๐ Documentation โข ๐ฌ Chat Interface โข ๐ง Integration โข ๐ค Contributing
๐ฏ What is Navam?
Navam is a comprehensive AI agents platform that brings specialized artificial intelligence to key areas of your life. Starting with financial intelligence, Navam provides:
- ๐ค Interactive AI Chat Interface powered by Claude
- ๐ 19 Specialized Financial Agents for investment research and analysis
- โก 3 High-Performance MCP Servers for real-time data
- ๐ฏ Custom Investment Workflows with slash commands
- ๐ Claude Desktop Integration for seamless experience
Currently focused on investing with plans to expand into shopping, health, and learning domains.
โจ Features
๐ฌ Interactive Chat
- Natural Language Financial Analysis - Ask questions, get intelligent insights
- Real-time Progress Indicators - See what's happening behind the scenes
- Multi-Agent Coordination - Multiple AI agents working in parallel
- Persistent Chat History - Context-aware conversations
- Custom Slash Commands - Pre-built investment workflows
๐ Financial Intelligence
- Live Market Data - Real-time quotes, volume, price movements
- Technical Analysis - RSI, MACD, moving averages, trend indicators
- Company Research - Fundamentals, SEC filings, analyst ratings
- News & Sentiment - Multi-source aggregation with AI sentiment analysis
- Portfolio Management - Value tracking, allocation analysis, performance metrics
๐ง Integration Ready
- Claude Desktop Compatible - Works seamlessly with Claude Desktop
- MCP Protocol - Industry-standard Model Context Protocol
- API-First Design - Easy integration with other tools
- Standalone or Integrated - Use independently or with Claude Desktop
๐ Quick Start
Installation
# Install from PyPI
pip install navam
# Verify installation
navam --version
Setup
# Required: Set your Anthropic API key
export ANTHROPIC_API_KEY="your_anthropic_api_key"
# Optional: Add API keys for enhanced data (see Configuration section)
export ALPHA_VANTAGE_KEY="your_alpha_vantage_key"
Start Chatting
# Launch interactive AI chat
navam chat
# Or use direct commands
navam analyze AAPL
navam compare AAPL MSFT GOOGL
navam news "Federal Reserve"
๐ก Usage Examples
Interactive Chat Commands
# In navam chat interface:
/invest:research-stock NVDA
/invest:review-portfolio
/invest:screen-opportunities
/invest:plan-goals
/invest:optimize-taxes
CLI Commands
# Stock analysis
navam analyze AAPL
# Multi-stock comparison
navam compare AAPL MSFT GOOGL
# Market screening
navam screen --sector technology --min-price 100
# News analysis
navam news "Tesla earnings"
# Check API status
navam chat
# Then use: /api
Python API
from navam import StockAnalyzer, CompanyResearch
# Analyze stocks programmatically
stock = StockAnalyzer()
analysis = await stock.analyze_stock("AAPL")
print(f"Price: ${analysis.price}")
# Research companies
company = CompanyResearch()
profile = await company.get_company_profile("AAPL")
print(f"Sector: {profile.sector}")
โ๏ธ Configuration
API Key Setup
Navam uses a tiered API approach - basic functionality works with free APIs, premium features unlock with paid keys:
Required
export ANTHROPIC_API_KEY="your_anthropic_key" # For AI chat functionality
Optional (Enhanced Features)
# Financial data enhancement
export ALPHA_VANTAGE_KEY="your_key" # Company data, technical indicators
export POLYGON_API_KEY="your_key" # Professional market data
export MARKETAUX_API_KEY="your_key" # Financial news aggregation
export NEWSAPI_KEY="your_key" # Global news coverage
export FINNHUB_API_KEY="your_key" # Real-time financial news
Configuration Methods
Method 1: Environment Variables (Production)
echo 'export ANTHROPIC_API_KEY="your_key"' >> ~/.bashrc
source ~/.bashrc
Method 2: .env File (Development)
# Create .env file in project directory
echo "ANTHROPIC_API_KEY=your_key" > .env
echo "ALPHA_VANTAGE_KEY=your_key" >> .env
Method 3: Session Variables (Temporary)
export ANTHROPIC_API_KEY="your_key"
navam chat
Check Configuration Status
navam chat
# Then use: /api # Shows which APIs are active
๐ Integrations
Claude Desktop Integration
Add to your Claude Desktop configuration:
{
"mcpServers": {
"navam-stock": {
"command": "python",
"args": ["-m", "stock_mcp.server", "stdio"],
"env": {
"ALPHA_VANTAGE_KEY": "your_key"
}
},
"navam-company": {
"command": "python",
"args": ["-m", "company_mcp.server", "stdio"]
},
"navam-news": {
"command": "python",
"args": ["-m", "news_mcp.server", "stdio"]
}
}
}
Standalone MCP Servers
# Run individual MCP servers
python -m stock_mcp.server stdio
python -m company_mcp.server streamable-http --port 8080
python -m news_mcp.server stdio
๐๏ธ Architecture
Component Overview
๐ฆ Navam Platform
โโโ ๐ฌ Interactive Chat (navam chat)
โโโ ๐ Stock Analysis MCP Server (Grade A- 90%)
โโโ ๐ข Company Research MCP Server (Grade C+ 75%)
โโโ ๐ฐ News Analysis MCP Server (Grade B 80%)
โโโ ๐ฏ 19 Specialized AI Agents
โโโ โก Custom Investment Commands
โโโ ๐ง Claude Desktop Integration
Data Sources
| Source | Type | Features |
|---|---|---|
| Yahoo Finance | Free | Stock quotes, company data, news |
| SEC EDGAR | Free | Official company filings |
| Alpha Vantage | Premium | Technical indicators, fundamentals |
| Polygon.io | Premium | Real-time professional data |
| MarketAux | Premium | Curated financial news |
| NewsAPI | Premium | Global news coverage |
| Finnhub | Premium | Real-time market news |
๐ Performance
| MCP Server | Grade | Response Time | Production Ready |
|---|---|---|---|
| Stock Analysis | A- (90%) | 2-4s | โ |
| Company Research | C+ (75%) | 2-4s | โ |
| News Analysis | B (80%) | <2s | โ |
- Async/Await Architecture - Concurrent operations
- Intelligent Caching - Minimizes API calls
- Graceful Degradation - Works with or without premium APIs
- Rate Limiting - Respects API quotas
๐งช Development
Local Development
# Clone repository
git clone https://github.com/navam-ai/navam.git
cd navam
# Install development dependencies
pip install -e .[dev]
# Run tests
pytest
# Code formatting
black .
ruff check .
mypy .
Testing MCP Servers
# Test with MCP inspector
mcp dev stock_mcp/server.py
mcp dev company_mcp/server.py
mcp dev news_mcp/server.py
# Test individual servers
echo '{"symbol": "AAPL"}' | python -m stock_mcp.server stdio
๐ Security & Compliance
- โ Read-Only Operations - No trading or account modifications
- โ API Key Security - Environment variable storage
- โ Rate Limiting - Respectful API usage
- โ No Data Storage - No personal financial data stored
- โ Open Source - Full transparency
๐ค Contributing
We welcome contributions! Here's how to get started:
Quick Contribution Setup
# Fork and clone
git clone https://github.com/YOUR_USERNAME/navam.git
cd navam
# Development setup
pip install -e .[dev]
pre-commit install
# Make changes, test, and submit PR
pytest
black .
git commit -m "feat: your contribution"
Ways to Contribute
- ๐ Bug Reports - GitHub Issues
- โจ Feature Requests - GitHub Discussions
- ๐ Documentation - Improve guides and examples
- ๐ง Code - New features, bug fixes, optimizations
- ๐งช Testing - Add test coverage, performance testing
๐ What's New
Version 1.2.0 (Latest)
- โจ Enhanced API Status Monitoring - Real-time API health dashboard
- ๐ง Improved Configuration - Comprehensive API key documentation
- ๐ Better Error Handling - Graceful fallbacks when APIs unavailable
- ๐ Performance Optimizations - Faster response times
Version 1.1.3
- ๐ค 19 Specialized Financial Agents - Expert AI for every investment need
- ๐ฌ Interactive Chat Interface - Natural language financial analysis
- ๐ Production MCP Servers - High-performance data integration
- โก Custom Investment Commands - Pre-built workflows
- ๐ Enterprise Security - Read-only, secure operations
๐ Support
Getting Help
- ๐ Documentation - Comprehensive guides in
/docs - ๐ฌ Discord Community - Join our Discord
- ๐ Bug Reports - GitHub Issues
- ๐ก Feature Requests - GitHub Discussions
Resources
- ๐ Website - navam.ai
- ๐ฆ PyPI - pypi.org/project/navam
- ๐ Documentation - docs.navam.ai
- ๐ผ GitHub - github.com/navam-ai/navam
๐ License
This project is licensed under the MIT License - see LICENSE for details.
โญ Acknowledgments
Built with amazing open-source technologies:
- ๐ง Anthropic Claude - AI foundation
- โก MCP Protocol - Agent communication
- ๐ FastMCP - High-performance framework
- ๐ Yahoo Finance - Financial data
- ๐ง Rich - Beautiful terminal interfaces
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