NyxDocs is a specialized Model Context Protocol (MCP) server that provides comprehensive documentation management for cryptocurrency projects. Built with Python and inspired by Context7's architecture, it offers real-time access to crypto project documentation, blockchain information, and development resources.
- Multi-Blockchain Support: Ethereum, BSC, Polygon, Solana, and more
- Real-time Documentation: Automatically discovers and updates project docs
- Smart Search: Find projects by name, category, or blockchain
- Content Extraction: Supports GitHub, GitBook, Notion, and official websites
- Update Monitoring: Tracks documentation changes automatically
search_crypto_projects
: Search cryptocurrency projects by various criteriaget_project_info
: Detailed project information with blockchain contextget_documentation
: Retrieve actual documentation contentlist_blockchains
: Available blockchain networkscheck_updates
: Recent documentation updates
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Data Sources β β NyxDocs Core β β MCP Client β
β β β β β β
β β’ CoinGecko API ββββββ β’ Project DB ββββββ β’ Claude β
β β’ GitHub API β β β’ Doc Scraper β β β’ Cursor β
β β’ GitBook β β β’ Update Monitor β β β’ VS Code β
β β’ Notion β β β’ MCP Server β β β’ Other Clients β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
- MCP Server Core: FastMCP-based server handling protocol communication
- Data Collectors: Modules for gathering project information from various APIs
- Documentation Scrapers: Intelligent content extraction from different sources
- Database Layer: SQLite/PostgreSQL for storing projects and documentation
- Update Monitors: Background tasks for tracking documentation changes
- Python 3.11+
- uv (recommended) or pip
# Clone the repository
git clone https://github.com/nyxn-ai/NyxDocs.git
cd NyxDocs
# Install with uv (recommended)
uv sync
# Or install with pip
pip install -e .
# Set up environment
cp .env.example .env
# Edit .env with your API keys
# Initialize database
uv run python -m nyxdocs.database.init
# Start the server
uv run python -m nyxdocs.server
{
"mcpServers": {
"nyxdocs": {
"command": "uv",
"args": ["run", "python", "-m", "nyxdocs.server"]
}
}
}
{
"mcpServers": {
"nyxdocs": {
"command": "uv",
"args": ["run", "python", "-m", "nyxdocs.server"]
}
}
}
# API Keys
COINGECKO_API_KEY=your_coingecko_api_key
GITHUB_TOKEN=your_github_token
# Database
DATABASE_URL=sqlite:///nyxdocs.db
# Or for PostgreSQL: postgresql://user:pass@localhost/nyxdocs
# Server Settings
LOG_LEVEL=INFO
UPDATE_INTERVAL=3600 # seconds
MAX_CONCURRENT_SCRAPES=5
- CoinGecko: Market data and project information
- GitHub: Repository documentation and README files
- GitBook: Hosted documentation platforms
- Notion: Project documentation pages
- Official Websites: Direct documentation scraping
# In your MCP client
search_crypto_projects(query="uniswap", category="DeFi", blockchain="ethereum")
get_documentation(project="uniswap", format="markdown")
check_updates(since="2024-01-01", limit=10)
NyxDocs/
βββ nyxdocs/
β βββ __init__.py
β βββ server.py # Main MCP server
β βββ collectors/ # Data collection modules
β βββ scrapers/ # Documentation scrapers
β βββ database/ # Database models and operations
β βββ tools/ # MCP tool implementations
β βββ utils/ # Utility functions
βββ tests/ # Test suite
βββ docs/ # Documentation
βββ pyproject.toml # Project configuration
βββ README.md
uv run pytest
uv run ruff check
uv run mypy nyxdocs
We welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Context7 by Upstash
- Built with Python MCP SDK
- Cryptocurrency data provided by CoinGecko API
NyxDocs - Making cryptocurrency project documentation accessible and up-to-date for AI assistants.